From 818fd32dc23897626a9bd5d97b01f1fb2a0103c9 Mon Sep 17 00:00:00 2001 From: c252 Date: Sat, 29 Sep 2018 10:54:55 -0400 Subject: [PATCH 1/8] added thomas alg in nim --- .../code/nim/thomas_algorithm.nim | 34 +++++++++++++++++++ contents/thomas_algorithm/thomas_algorithm.md | 4 ++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 contents/thomas_algorithm/code/nim/thomas_algorithm.nim diff --git a/contents/thomas_algorithm/code/nim/thomas_algorithm.nim b/contents/thomas_algorithm/code/nim/thomas_algorithm.nim new file mode 100644 index 000000000..c612b24bf --- /dev/null +++ b/contents/thomas_algorithm/code/nim/thomas_algorithm.nim @@ -0,0 +1,34 @@ +proc thomas_algorithm(a,b,c,d: var array[3,float]) = + + let n: int = len(d) + + c[0] = c[0] / b[0] + d[0] = d[0] / b[0] + + for i in 1..n-1: + let scale: float = (1 / (b[i] - c[i-1] * a[i])) + + c[i] = c[i] * scale + d[i] = (d[i] - a[i] * d[i - 1]) * scale + + for i in countdown(n-2,0): + d[i] -= c[i]*d[i+1] + + + +var x: array[3,float] = [0.0,2.0,3.0] +var y: array[3,float] = [1.0,3.0,6.0] +var z: array[3,float] = [4.0,5.0,0.0] +var w: array[3,float] = [7.0,5.0,3.0] + +echo "The system," +echo "[1.0 4.0 0.0][x] = [7.0]" +echo "[2.0 3.0 5.0][x] = [5.0]" +echo "[0.0 3.0 6.0][x] = [3.0]" + +echo "has the solution:" + +thomas_algorithm(x,y,z,w) + +for i in 0..2: + echo w[i] diff --git a/contents/thomas_algorithm/thomas_algorithm.md b/contents/thomas_algorithm/thomas_algorithm.md index e71422aa4..8f48dc272 100644 --- a/contents/thomas_algorithm/thomas_algorithm.md +++ b/contents/thomas_algorithm/thomas_algorithm.md @@ -113,8 +113,10 @@ You will find this algorithm implemented [in this project](https://scratch.mit.e [import, lang:"haskell"](code/haskell/thomas.hs) {% sample lang="swift" %} [import, lang:"swift"](code/swift/thomas.swift) +{%sample lang="nim" %} +[import, lang:"nim"](code/nim/thomas_algorithm.nim) {% endmethod %} \ No newline at end of file + From a06341d09bebabc054f7739ab6c2928f72fd30a5 Mon Sep 17 00:00:00 2001 From: Cyrus B Date: Wed, 3 Oct 2018 08:52:10 -0400 Subject: [PATCH 2/8] Update thomas_algorithm.nim --- contents/thomas_algorithm/code/nim/thomas_algorithm.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contents/thomas_algorithm/code/nim/thomas_algorithm.nim b/contents/thomas_algorithm/code/nim/thomas_algorithm.nim index c612b24bf..168646ad8 100644 --- a/contents/thomas_algorithm/code/nim/thomas_algorithm.nim +++ b/contents/thomas_algorithm/code/nim/thomas_algorithm.nim @@ -23,8 +23,8 @@ var w: array[3,float] = [7.0,5.0,3.0] echo "The system," echo "[1.0 4.0 0.0][x] = [7.0]" -echo "[2.0 3.0 5.0][x] = [5.0]" -echo "[0.0 3.0 6.0][x] = [3.0]" +echo "[2.0 3.0 5.0][y] = [5.0]" +echo "[0.0 3.0 6.0][z] = [3.0]" echo "has the solution:" From b5bdce364a9bd984a902d8764ce2c70a61c531df Mon Sep 17 00:00:00 2001 From: Cyrus B Date: Wed, 3 Oct 2018 15:53:02 -0400 Subject: [PATCH 3/8] Update thomas_algorithm.nim --- .../code/nim/thomas_algorithm.nim | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/contents/thomas_algorithm/code/nim/thomas_algorithm.nim b/contents/thomas_algorithm/code/nim/thomas_algorithm.nim index 168646ad8..bd5b36fdf 100644 --- a/contents/thomas_algorithm/code/nim/thomas_algorithm.nim +++ b/contents/thomas_algorithm/code/nim/thomas_algorithm.nim @@ -1,6 +1,9 @@ -proc thomas_algorithm(a,b,c,d: var array[3,float]) = - - let n: int = len(d) +proc thomas_algorithm(a,b,c1,d1: array[3,float]): array[3,float] = + + let n: int = len(d1) + + var c: array[3,float] = c1 + var d: array[3,float] = d1 c[0] = c[0] / b[0] d[0] = d[0] / b[0] @@ -13,22 +16,24 @@ proc thomas_algorithm(a,b,c,d: var array[3,float]) = for i in countdown(n-2,0): d[i] -= c[i]*d[i+1] + + return d -var x: array[3,float] = [0.0,2.0,3.0] -var y: array[3,float] = [1.0,3.0,6.0] -var z: array[3,float] = [4.0,5.0,0.0] -var w: array[3,float] = [7.0,5.0,3.0] +const x: array[3,float] = [0.0,2.0,3.0] +const y: array[3,float] = [1.0,3.0,6.0] +const z: array[3,float] = [4.0,5.0,0.0] +const w: array[3,float] = [7.0,5.0,3.0] echo "The system," echo "[1.0 4.0 0.0][x] = [7.0]" -echo "[2.0 3.0 5.0][y] = [5.0]" -echo "[0.0 3.0 6.0][z] = [3.0]" +echo "[2.0 3.0 5.0][x] = [5.0]" +echo "[0.0 3.0 6.0][x] = [3.0]" echo "has the solution:" -thomas_algorithm(x,y,z,w) +const soln: array[3,float] = thomas_algorithm(x,y,z,w) for i in 0..2: - echo w[i] + echo soln[i] From 887c35a021cf46cc974fd65d6bf2969b8a2dc5e4 Mon Sep 17 00:00:00 2001 From: Cyrus B Date: Wed, 3 Oct 2018 15:59:23 -0400 Subject: [PATCH 4/8] Update thomas_algorithm.nim --- .../code/nim/thomas_algorithm.nim | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/contents/thomas_algorithm/code/nim/thomas_algorithm.nim b/contents/thomas_algorithm/code/nim/thomas_algorithm.nim index bd5b36fdf..1b9a3fde7 100644 --- a/contents/thomas_algorithm/code/nim/thomas_algorithm.nim +++ b/contents/thomas_algorithm/code/nim/thomas_algorithm.nim @@ -1,9 +1,16 @@ -proc thomas_algorithm(a,b,c1,d1: array[3,float]): array[3,float] = +const x: array[3,float] = [0.0,2.0,3.0] +const y: array[3,float] = [1.0,3.0,6.0] +const z: array[3,float] = [4.0,5.0,0.0] +const w: array[3,float] = [7.0,5.0,3.0] - let n: int = len(d1) +const n: int = len(w) - var c: array[3,float] = c1 - var d: array[3,float] = d1 +proc thomas_algorithm(a,b,c_in,d_in: array[n,float]): array[n,float] = + + #const n: int = len(d1) + + var c: array[n,float] = c_in + var d: array[n,float] = d_in c[0] = c[0] / b[0] d[0] = d[0] / b[0] @@ -19,13 +26,7 @@ proc thomas_algorithm(a,b,c1,d1: array[3,float]): array[3,float] = return d - - -const x: array[3,float] = [0.0,2.0,3.0] -const y: array[3,float] = [1.0,3.0,6.0] -const z: array[3,float] = [4.0,5.0,0.0] -const w: array[3,float] = [7.0,5.0,3.0] - + echo "The system," echo "[1.0 4.0 0.0][x] = [7.0]" echo "[2.0 3.0 5.0][x] = [5.0]" From 755cb2c93d2c5a8054e73ea799172468331593f6 Mon Sep 17 00:00:00 2001 From: Cyrus B Date: Wed, 3 Oct 2018 21:41:56 -0400 Subject: [PATCH 5/8] Update thomas_algorithm.nim --- .../code/nim/thomas_algorithm.nim | 40 +++++++++---------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/contents/thomas_algorithm/code/nim/thomas_algorithm.nim b/contents/thomas_algorithm/code/nim/thomas_algorithm.nim index 1b9a3fde7..24171872c 100644 --- a/contents/thomas_algorithm/code/nim/thomas_algorithm.nim +++ b/contents/thomas_algorithm/code/nim/thomas_algorithm.nim @@ -1,40 +1,38 @@ -const x: array[3,float] = [0.0,2.0,3.0] -const y: array[3,float] = [1.0,3.0,6.0] -const z: array[3,float] = [4.0,5.0,0.0] -const w: array[3,float] = [7.0,5.0,3.0] +proc thomas_algorithm(a, b, c_in, d_in: seq[float]): seq[float] = -const n: int = len(w) + let n: int = len(d_in) -proc thomas_algorithm(a,b,c_in,d_in: array[n,float]): array[n,float] = - - #const n: int = len(d1) - - var c: array[n,float] = c_in - var d: array[n,float] = d_in + var c: seq[float] = c_in + var d: seq[float] = d_in - c[0] = c[0] / b[0] - d[0] = d[0] / b[0] + c[0] /= b[0] + d[0] /= b[0] for i in 1..n-1: - let scale: float = (1 / (b[i] - c[i-1] * a[i])) + let scale: float = (1 / (b[i] - c[i - 1] * a[i])) - c[i] = c[i] * scale - d[i] = (d[i] - a[i] * d[i - 1]) * scale + c[i] *= scale + d[i] = (d[i] - a[i] * d[i - 1]) * scale for i in countdown(n-2,0): - d[i] -= c[i]*d[i+1] + d[i] -= c[i] * d[i + 1] return d + +const x: seq[float] = @[0.0, 2.0, 3.0] +const y: seq[float] = @[1.0, 3.0, 6.0] +const z: seq[float] = @[4.0, 5.0, 0.0] +const w: seq[float] = @[7.0, 5.0, 3.0] echo "The system," echo "[1.0 4.0 0.0][x] = [7.0]" -echo "[2.0 3.0 5.0][x] = [5.0]" -echo "[0.0 3.0 6.0][x] = [3.0]" +echo "[2.0 3.0 5.0][y] = [5.0]" +echo "[0.0 3.0 6.0][z] = [3.0]" echo "has the solution:" -const soln: array[3,float] = thomas_algorithm(x,y,z,w) +const soln: seq[float] = thomas_algorithm(x,y,z,w) for i in 0..2: - echo soln[i] + echo soln[i] From d0a22bf8de34d8bbbf2f9d26de21e7c458506961 Mon Sep 17 00:00:00 2001 From: c252 Date: Fri, 5 Oct 2018 16:02:51 -0400 Subject: [PATCH 6/8] made final edits --- .../code/nim/nimcache/stdlib_system.c | 13113 ++++++++++++++++ .../code/nim/nimcache/stdlib_system.o | Bin 0 -> 294400 bytes .../code/nim/nimcache/thomas_algorithm.c | 421 + .../code/nim/nimcache/thomas_algorithm.json | 8 + .../code/nim/nimcache/thomas_algorithm.o | Bin 0 -> 12512 bytes .../code/nim/thomas_algorithm | Bin 0 -> 206152 bytes .../code/nim/thomas_algorithm.nim | 17 +- 7 files changed, 13551 insertions(+), 8 deletions(-) create mode 100644 contents/thomas_algorithm/code/nim/nimcache/stdlib_system.c create mode 100644 contents/thomas_algorithm/code/nim/nimcache/stdlib_system.o create mode 100644 contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.c create mode 100644 contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.json create mode 100644 contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.o create mode 100755 contents/thomas_algorithm/code/nim/thomas_algorithm diff --git a/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.c b/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.c new file mode 100644 index 000000000..5a8e32ff8 --- /dev/null +++ b/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.c @@ -0,0 +1,13113 @@ +/* Generated by Nim Compiler v0.17.2 */ +/* (c) 2018 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +/* Compiled for: Linux, amd64, gcc */ +/* Command for C compiler: + gcc -c -w -I/usr/lib/nim -o /home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.o /home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.c */ +#define NIM_NEW_MANGLING_RULES +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef powerpc +#undef unix +typedef struct Exception Exception; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ; +typedef struct tyObject_SystemError_Fjf9b9b2IlzRO2tspHxG3tgg tyObject_SystemError_Fjf9b9b2IlzRO2tspHxG3tgg; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack_7fytPA5bBsob6See21YMRA tyObject_GcStack_7fytPA5bBsob6See21YMRA; +typedef struct tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple_ujsjpB2O9cjj3uDHsXbnSzg tyTuple_ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w; +typedef struct tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ; +typedef struct TSafePoint TSafePoint; +typedef struct tyObject_OutOfMemError_NrupLB36t9bV7iFDHtrF69aw tyObject_OutOfMemError_NrupLB36t9bV7iFDHtrF69aw; +typedef struct tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w; +typedef struct tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA; +typedef struct tyObject_IndexError_b0IIwghFQBADkB2c86kXQA tyObject_IndexError_b0IIwghFQBADkB2c86kXQA; +typedef struct tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA; +typedef struct tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg; +typedef struct tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg; +typedef struct tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw; +typedef struct tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q; +typedef struct tyObject_ArithmeticError_QcJsjWXxMFpjHfkCIK5ExA tyObject_ArithmeticError_QcJsjWXxMFpjHfkCIK5ExA; +typedef struct tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA; +typedef struct tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg; +typedef struct tyObject_FloatingPointError_fSmhDqmh9cSHH2u2OqYKQjA tyObject_FloatingPointError_fSmhDqmh9cSHH2u2OqYKQjA; +typedef struct tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg; +typedef struct tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg; +typedef struct tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q; +typedef struct tySequence_sM4lkSb7zS6F7OVMvW9cffQ tySequence_sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tyTuple_9cz21a9cnbG9b9c6T0dmg63LEw tyTuple_9cz21a9cnbG9b9c6T0dmg63LEw; +typedef struct tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA; +typedef struct tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw; +typedef struct tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw; +typedef struct tyObject_Slice_qL3WGViqT0p5sVr4YFHsLg tyObject_Slice_qL3WGViqT0p5sVr4YFHsLg; +typedef struct tyTuple_XOVT24GHXwqiEj5GCsEGCA tyTuple_XOVT24GHXwqiEj5GCsEGCA; +typedef struct tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg; +typedef struct tyTuple_eqKX08KMOzzMwkfJUXhLpw tyTuple_eqKX08KMOzzMwkfJUXhLpw; +typedef N_NIMCALL_PTR(NIM_BOOL, tyProc_hgOQFBQi19biNdOUUkFOOxA) (Exception* e); +typedef N_NIMCALL_PTR(void, tyProc_T4eqaYlFJYZUv9aG9b1TV0bQ) (void); +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc_ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc_ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +NimStringDesc* trace; +Exception* up; +}; +struct tyObject_SystemError_Fjf9b9b2IlzRO2tspHxG3tgg { + Exception Sup; +}; +struct tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ { + tyObject_SystemError_Fjf9b9b2IlzRO2tspHxG3tgg Sup; +}; +typedef NU8 tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ; +struct tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack_7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* tyArray_SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* tyArray_lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA { +tyArray_lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* tyArray_0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw { +tyArray_0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple_ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple_ujsjpB2O9cjj3uDHsXbnSzg tyArray_LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray_LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray_SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI lastSize; +tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* freeChunksList; +tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack_7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w additionalRoots; +}; +typedef long tyArray_TcvIiMAJvcwzNLsZkfnFnQ[25]; +typedef NI tyArray_9a8QARi5WsUggNU9bom7kzTQ[8]; +struct tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw { +tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; +NI key; +tyArray_9a8QARi5WsUggNU9bom7kzTQ bits; +}; +struct tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w { +NI prevSize; +NI size; +}; +struct tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ { + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w Sup; +tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* next; +tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* prev; +tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ* freeList; +NI free; +NI acc; +NF data; +}; +struct tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ { +tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ* next; +NI zeroField; +}; +struct tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg { + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w Sup; +tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* next; +tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* prev; +NF data; +}; +struct tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw { +NI size; +NI acc; +tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* next; +}; +typedef N_NIMCALL_PTR(void, Finalizer) (void* self); +typedef NU8 tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ; +typedef NU8 tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg { +tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* next; +NI key; +tyArray_9a8QARi5WsUggNU9bom7kzTQ bits; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc_KeeAOYBd84Ofsw6Y7LizaQ; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc_KeeAOYBd84Ofsw6Y7LizaQ raiseAction; +}; +typedef N_CLOSURE_PTR(NIM_BOOL, TM_Q5wkpxktOdTGvlSRo9bzt9aw_12) (Exception* e); +struct tyObject_OutOfMemError_NrupLB36t9bV7iFDHtrF69aw { + tyObject_SystemError_Fjf9b9b2IlzRO2tspHxG3tgg Sup; +}; +struct tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w { + Exception Sup; +}; +struct tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA { + Exception Sup; +}; +struct tyObject_IndexError_b0IIwghFQBADkB2c86kXQA { + Exception Sup; +}; +struct tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA { + Exception Sup; +}; +struct tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg { + tyObject_SystemError_Fjf9b9b2IlzRO2tspHxG3tgg Sup; +}; +struct tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg { + Exception Sup; +}; +struct tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw { + Exception Sup; +}; +struct tyObject_ArithmeticError_QcJsjWXxMFpjHfkCIK5ExA { + Exception Sup; +}; +struct tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q { + tyObject_ArithmeticError_QcJsjWXxMFpjHfkCIK5ExA Sup; +}; +struct tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA { + tyObject_ArithmeticError_QcJsjWXxMFpjHfkCIK5ExA Sup; +}; +struct tyObject_FloatingPointError_fSmhDqmh9cSHH2u2OqYKQjA { + Exception Sup; +}; +struct tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg { + tyObject_FloatingPointError_fSmhDqmh9cSHH2u2OqYKQjA Sup; +}; +struct tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg { + tyObject_FloatingPointError_fSmhDqmh9cSHH2u2OqYKQjA Sup; +}; +struct tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg { + tyObject_FloatingPointError_fSmhDqmh9cSHH2u2OqYKQjA Sup; +}; +struct tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q { + tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ Sup; +}; +typedef NU8 tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ; +typedef NimStringDesc* tyArray_7JTpIvL6tqeRI2Pp9asvFCA[5]; +typedef NIM_CHAR tyArray_PbS9a6gkxCuxWEnFq4lOU9aw[24]; +typedef NIM_CHAR tyArray_hToc9cajraNwyrQdTvLCS3A[116]; +typedef NU8 tyEnum_FileSeekPos_I9aQjuvWxs8BspGbxwsngWw; +typedef N_NOCONV_PTR(void, tyProc_HzVCwACFYM9cx9aV62PdjtuA) (void); +typedef N_NOCONV_PTR(void, tyProc_lfH2drpqP9aSEAAjWgrYv8Q) (int sign); +typedef N_NIMCALL_PTR(void, tyProc_W6IXMh2CA4X1rFYGjUb4yg) (NimStringDesc* msg); +typedef NIM_CHAR tyArray_eVNFTutn6un5gcq48fQLdg[65]; +struct tyTuple_9cz21a9cnbG9b9c6T0dmg63LEw { +TFrame* Field0; +TSafePoint* Field1; +Exception* Field2; +}; +typedef TFrame* tyArray_pFdcUVk36Xt0LD9bLg3YaIQ[128]; +struct tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA { + Exception Sup; +}; +typedef NU8 tyArray_S8ib5N31oJbAkqOZTlNg5Q[8192]; +struct tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw { +void* data; +tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* owner; +}; +typedef tyProc_T4eqaYlFJYZUv9aG9b1TV0bQ tyArray_r9aAb9cuhoh9cb9a123KVuMchQ[7001]; +typedef NU8 tyEnum_GC_Strategy_dZWpEuKPYMLPbE41rs2EqQ; +typedef NU8 tySet_tyChar_nmiMWKVIe46vacnhAFrQvw[32]; +typedef NF tyArray_yp9a149boki9cCCWgfXI0Ip4A[23]; +typedef NIM_CHAR tyArray_PGLh8drTnaWr3s1qUUSq2Q[500]; +struct tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw { +tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ marked; +NI recdepth; +NI indent; +}; +typedef NIM_CHAR tyArray_JpYObICIkqkM7eHG4jy19aw[60]; +struct tyObject_Slice_qL3WGViqT0p5sVr4YFHsLg { +NI a; +NI b; +}; +struct tyTuple_eqKX08KMOzzMwkfJUXhLpw { +void* Field0; +void* Field1; +}; +typedef tyTuple_eqKX08KMOzzMwkfJUXhLpw tyArray_LZ6VIxbN559biiZQVaUyyvA[16777215]; +struct tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg { +NI counter; +NI max; +tyArray_LZ6VIxbN559biiZQVaUyyvA data; +}; +struct tyTuple_XOVT24GHXwqiEj5GCsEGCA { +NimStringDesc* Field0; +NI Field1; +}; +struct tySequence_sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(NI, min_8Eruo47qvrfENwO9aWPZfBQ)(NI x, NI y); +N_NIMCALL(NI8, min_ZXd2BEFFSPHzWn3ruhQSpw)(NI8 x, NI8 y); +N_NIMCALL(NI16, min_9afp4chjj0NuGoPiziTt9c9ag)(NI16 x, NI16 y); +N_NIMCALL(NI32, min_2tjnshHOdokblJ2EMRKHDw)(NI32 x, NI32 y); +N_NIMCALL(NI64, min_LRyiwWmqteCA7uQI42FVcQ)(NI64 x, NI64 y); +N_NIMCALL(NI, max_8Eruo47qvrfENwO9aWPZfBQ_2)(NI x, NI y); +N_NIMCALL(NI8, max_ZXd2BEFFSPHzWn3ruhQSpw_2)(NI8 x, NI8 y); +N_NIMCALL(NI16, max_9afp4chjj0NuGoPiziTt9c9ag_2)(NI16 x, NI16 y); +N_NIMCALL(NI32, max_2tjnshHOdokblJ2EMRKHDw_2)(NI32 x, NI32 y); +N_NIMCALL(NI64, max_LRyiwWmqteCA7uQI42FVcQ_2)(NI64 x, NI64 y); +N_NIMCALL(NF, abs_QIvuKzKMDpWGt0aKgdf1ng)(NF x); +N_NIMCALL(NF, min_sYdGIr700rjiFwB2SWi6xQ)(NF x, NF y); +N_NIMCALL(NF, max_sYdGIr700rjiFwB2SWi6xQ_2)(NF x, NF y); +N_NIMCALL(void, add_XyS0BXa1E5ylXzhvUQlY9cg)(NimStringDesc** x, NCSTRING y); +N_NIMCALL(NI, abs_ehWjPYV9bKl9b9bL0yiDQ9c9c9bw)(NI x); +N_NIMCALL(NI8, abs_ypeK1mrQ63ioO4AkgZZcjQ)(NI8 x); +N_NIMCALL(NI16, abs_2x9adgBYjCGmPTs0nmN1skg)(NI16 x); +N_NIMCALL(NI32, abs_QgtQp69a9assIq9aGp8zNwmdg)(NI32 x); +N_NIMCALL(NI64, abs_w4t0BzoDzJ9aWugsMf9aT9bTQ)(NI64 x); +static N_INLINE(void, sysFatal_p4l3kdztdOPD3nsQRAEDqwsystem)(NimStringDesc* message, NimStringDesc* arg) __attribute__((noreturn)); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +N_NIMCALL(void, doOperation_3F8QeaTyYrJJF2gjBr6b8A)(void* p, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op); +static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr); +static N_INLINE(void, nimFrame)(TFrame* s); +N_NOINLINE(void, stackOverflow_II46IjNZztN9bmbxUD8dt8g)(void); +N_NIMCALL(void, writeStackTrace_njssp69aa7hvxte9bJ8uuDcg)(void); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_NIMCALL(NimStringDesc*, rawNewStringNoInit)(NI space); +N_NIMCALL(void*, newObjNoInit)(TNimType* typ, NI size); +N_NIMCALL(void*, rawNewObj_QBPo5VW2O56Eeh8hPbQ7Pg)(TNimType* typ, NI size, tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_NIMCALL(void, collectCT_zoTIuavlrCHyw3B8MBaLJA)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_NOINLINE(NI, stackSize_IV9bgfYkinlae0WZ2NZi5JA)(void); +N_NOINLINE(NI, stackSize_61foY5fGmU9c2fC9c6wRIsrA)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack); +static N_INLINE(void, popFrame)(void); +static N_INLINE(NI, getOccupiedMem_61WxanWSOmDDV2uI7O10dQsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); +N_NIMCALL(void, collectCTBody_zoTIuavlrCHyw3B8MBaLJA_2)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); +static N_INLINE(void, prepareForInteriorPointerChecking_Zqr3EQAAcehIfp3uSECEuQsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); +N_NIMCALL(NI, lowGauge_3mwQtFaBTgevFrybZdgUNw)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* n); +N_NIMCALL(NI, highGauge_3mwQtFaBTgevFrybZdgUNw_2)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* n); +CLANG_NO_SANITIZE_ADDRESS void markStackAndRegisters_LdwvBL9bC9c0lik7K9bau9bX0Q(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_NIMCALL(void, setPosition_kuKlONPws1O0vpPB9adzcQw)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack, void* position); +N_NIMCALL(tyObject_GcStack_7fytPA5bBsob6See21YMRA*, getActiveStack_2XtoPjgvlHPkHLitAW2flw)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_NIMCALL(NIM_BOOL, isActiveStack_deIRQymTVHcVwfHBKDbqEA)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack); +static N_INLINE(void, gcMark_JLiT51Zk6OLnaexGSTHHEQsystem)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch, void* p); +N_NIMCALL(void*, interiorAllocatedPtr_N7XNyRgfMLnCjS9bVeVc3bA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p); +static N_INLINE(NIM_BOOL, isAccessible_5nqar3kL9acJcissrFLDdkwsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p); +N_NIMCALL(NIM_BOOL, contains_tGsWrN4DY41H9btt3FhjrNA)(tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* s, NI key); +N_NIMCALL(tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw*, intSetGet_FhOZKj4Gih3qQ5OimZYOrg)(tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* t, NI key); +static N_INLINE(NI, pageIndex_bDTXHqSShXKux9bZH4tvkVgsystem)(void* p); +static N_INLINE(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*, pageAddr_4uti7hTxTUDxUPqFMgMvHAsystem)(void* p); +static N_INLINE(NIM_BOOL, chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem)(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c); +static N_INLINE(NIM_BOOL, isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system)(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c); +N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, inRange_Bc4Ua6HOMCIDGx9b15HSY4g)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root, NI key); +static N_INLINE(void, add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NOCONV(void*, alloc_sVm4rDImKK2ZDdylByayiA)(NI size); +N_NIMCALL(void*, alloc_1iQ1Xo9cXsxq509b5gmDHLoQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, NI size); +N_NIMCALL(void*, rawAlloc_yn9c8RLaS8vgVBeMBfmkdUg)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI requestedSize); +static N_INLINE(NI, roundup_HS4HdHHFZPftyB49cpIyo7Asystem)(NI x, NI v); +N_NIMCALL(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*, getSmallChunk_h6cvXbfQjxIdThM5GthosA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); +N_NIMCALL(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*, getBigChunk_z9bCNjXTYllZ3pI24nEsw2g)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI size); +static N_INLINE(void, listRemove_ZRIe9cFnHOrfvS8VmLduoXQsystem)(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg** head, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c); +N_NIMCALL(void, splitChunk_8QXhiy717OAl8WNA2X27EA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c, NI size); +static N_INLINE(void, updatePrevSize_3G5wKZdFZhblebPYdFnpxQsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c, NI prevSize); +N_NIMCALL(void, incl_Iz1GYiOVKwItgr5CdCm0dQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* s, NI key); +N_NIMCALL(tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw*, intSetPut_KWgRM9bUk6rwhAaHSiuK9aYA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* t, NI key); +N_NIMCALL(void*, llAlloc_fTkVQ4Gj2glm9btLqR9bdQDQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI size); +static N_INLINE(void*, osAllocPages_fxkHg9ajpjxOfBTuIyrgEfwsystem)(NI size); +N_NOINLINE(void, raiseOutOfMem_II46IjNZztN9bmbxUD8dt8g_2)(void); +static N_INLINE(void, incCurrMem_rxjvSU4wRoPOjezLtDzm3Qsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI bytes); +static N_INLINE(void, zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem)(void* p, NI size); +static N_INLINE(NI, pageIndex_vFgXFo13iF61HsEG6epuwgsystem)(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c); +static N_INLINE(void, listAdd_ZRIe9cFnHOrfvS8VmLduoXQ_2system)(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg** head, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c); +N_NIMCALL(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*, requestOsChunks_z9bCNjXTYllZ3pI24nEsw2g_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI size); +static N_INLINE(void*, osTryAllocPages_ID9csc9aYiEnjrqnnJOXH2OQsystem)(NI size); +N_NIMCALL(void, addHeapLink_fJbggoVEhxEYh2HdNULF3Q)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* p, NI size); +static N_INLINE(void, listAdd_DqXPtLsRUwQp3iwLtHEdIgsystem)(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ** head, tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c); +static N_INLINE(void, listRemove_DqXPtLsRUwQp3iwLtHEdIg_2system)(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ** head, tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c); +N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, getBottom_QXg9anCfFuhk3avAkOOKNhQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); +N_NIMCALL(void, add_Xuf47u3imOz8BOk5HURLWQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t, NI key, NI upperBound); +N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, allocAvlNode_neSuioWH6NDTp8E9cNgBmjg)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI key, NI upperBound); +N_NIMCALL(void, skew_Cfx7NvEVZIhBjBm7i89boSg)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t); +N_NIMCALL(void, split_Cfx7NvEVZIhBjBm7i89boSg_2)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t); +static N_INLINE(void, copyMem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest, void* source, NI size); +N_NOCONV(void, dealloc_RCjNtRnHdRYntrcE7YtwWw)(void* p); +N_NIMCALL(void, dealloc_jqYVOi4APb9cRx3G9a57AkRw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, void* p); +N_NIMCALL(void, rawDealloc_DA62HrGC5sdfCED505KyyQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p); +N_NIMCALL(void, freeBigChunk_CAqFS1jFL1RxG80t9bOGmAA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c); +N_NIMCALL(void, excl_Z9cZKmN1jjRFCzU0lgW9a1XA)(tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* s, NI key); +N_NIMCALL(void, del_C66us4UEWCXp84lHW4tDLA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t, NI x); +static N_INLINE(void, deallocAvlNode_E5Kui5a9artJoR6jEn007Vgsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* n); +N_NIMCALL(NIM_BOOL, collectZCT_evVbQ9bNF7LYMhoG9aWXu9bKw)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_NIMCALL(void, prepareDealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell); +static N_INLINE(void*, cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell); +N_NIMCALL(void, forAllChildren_yHFnLgI7q81iFxRlb3Iqlw)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op); +N_NIMCALL(void, forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA)(void* dest, TNimType* mt, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op); +N_NIMCALL(void, forAllSlotsAux_g4QpsZWzXQMKa0ugIze5Kw)(void* dest, TNimNode* n, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op); +N_NIMCALL(TNimNode*, selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ)(void* aa, TNimNode* n); +N_NIMCALL(NI, getDiscriminant_wq1GP7ZPZ7P1uZUypfc9ciA)(void* aa, TNimNode* n); +N_NIMCALL(void, collectCycles_zoTIuavlrCHyw3B8MBaLJA_3)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_NIMCALL(void, cellsetReset_WHgd5C59bkXWDz3vnAxfzXQ)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s); +N_NIMCALL(void, deinit_WHgd5C59bkXWDz3vnAxfzXQ_2)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s); +N_NIMCALL(void, init_WHgd5C59bkXWDz3vnAxfzXQ_3)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s); +N_NOCONV(void*, alloc0_sVm4rDImKK2ZDdylByayiA_2)(NI size); +N_NIMCALL(void*, alloc0_1iQ1Xo9cXsxq509b5gmDHLoQ_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, NI size); +N_NIMCALL(void, markS_NZr5o3Ubzrci4OmK29cHBJA)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NOINLINE(void, incl_m4q9b16kJJcoKe9c4ERtlpCg)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell); +N_NIMCALL(tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg*, cellSetPut_mFUFZ7eVLRT9bMaHzrsxFrQ)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t, NI key); +static N_INLINE(NI, nextTry_GRX2KbRyW3mlDDFEU50uhwsystem)(NI h, NI maxHash); +N_NIMCALL(void, cellSetEnlarge_ZCqaZEiX9aUtDCRoknrJ9bpQ)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t); +N_NIMCALL(void, cellSetRawInsert_wqizyapnzNjHA3SIFqE8ow)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t, tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg** data, tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* desc); +N_NIMCALL(NIM_BOOL, containsOrIncl_CbGEjIBKJIi7knlaDzUluA)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell); +N_NIMCALL(tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg*, cellSetGet_X4WTfs0wkld8wp8XcE9b8BA)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t, NI key); +N_NIMCALL(void, markGlobals_zoTIuavlrCHyw3B8MBaLJA_4)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_NIMCALL(void, sweep_zoTIuavlrCHyw3B8MBaLJA_5)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); +static N_INLINE(NIM_BOOL, isCell_CkuKXXC4hAqaVj8vwjANDAsystem)(void* p); +N_NIMCALL(NIM_BOOL, contains_9c4TZ2Zl3sU4TUeK9bR8E9ciw)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell); +N_NIMCALL(void, freeCyclicCell_NZr5o3Ubzrci4OmK29cHBJA_2)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(NI, getOccupiedMem_9bFvoxSITMVCg7RY8KIar1Q)(void); +N_NIMCALL(NI, getTotalMem_9bFvoxSITMVCg7RY8KIar1Q_2)(void); +N_NIMCALL(NI, getFreeMem_9bFvoxSITMVCg7RY8KIar1Q_3)(void); +N_NIMCALL(void, unmarkStackAndRegisters_zoTIuavlrCHyw3B8MBaLJA_6)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); +static N_INLINE(void, decRef_MV4BBk6J1qu70IbBxwEn4wsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NOINLINE(void, addZCT_fCDI7oO1NNVXXURtxSzsRw)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, addNewObjToZCT_Ga5iPZj9bPFJIiW7GQdxs7gsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* res, tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_NIMCALL(void, rawWriteStackTrace_imNuOIqoJ9csXlrh58OtfXg)(NimStringDesc** s); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +static N_INLINE(NI, resize_bzF9a0JivP3Z4njqaxuLc5wsystem)(NI old); +N_NIMCALL(void*, growObj_AVYny8c0GTk28gxjmat1MA)(void* old, NI newsize); +N_NIMCALL(void*, growObj_FZeyQYjWPcE9c06y1gNqZxw)(void* old, NI newsize, tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_NIMCALL(void, auxWriteStackTrace_49cM9cZmwvT6mRtlvuYQ9bIaQ)(TFrame* f, NimStringDesc** s); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_NIMCALL(void, add_IbYQ9cTcoQ89aIwM2IEYGMng)(NimStringDesc** result, NI64 x); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_NIMCALL(void, showErrorMessage_rsUJ87b89bH0GlWKYL9c8wUQ)(NCSTRING data); +N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str); +N_NIMCALL(NimStringDesc*, toNimStr)(NCSTRING str, NI len); +N_NIMCALL(void, writeToStdErr_7HRVfGfZT2rSmBdcLxl8TA)(NCSTRING msg); +N_NIMCALL(void, write_ADGLlEJAOtGNWWur8rrJfg)(FILE* f, NCSTRING c); +N_NIMCALL(void, checkErr_BWnr8V7RERYno9bIdPmw8Hw)(FILE* f); +N_NOINLINE(void, raiseEIO_PpfSiTIeNpMAb9a5o6SglJw)(NimStringDesc* msg) __attribute__((noreturn)); +static N_INLINE(void, sysFatal_orK8PicRB9bj8BG69bF8HQbwsystem)(NimStringDesc* message) __attribute__((noreturn)); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +N_NIMCALL(void*, newObjRC1)(TNimType* typ, NI size); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_NIMCALL(void, raiseException)(Exception* e, NCSTRING ename); +N_NIMCALL(void, raiseExceptionAux_L880PIUOf9bVlJWqarG4H9cw)(Exception* e); +static N_INLINE(void, pushCurrentException)(Exception* e); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef_9cAA5YuQAAC3MVbnGeV86swsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(NIM_BOOL, isObjWithCache)(TNimType* obj, TNimType* subclass, TNimType** cache); +N_NOINLINE(NIM_BOOL, isObjSlowPath_k9bdq9bQE075AR7scLFt5wIg)(TNimType* obj, TNimType* subclass, TNimType** cache); +static N_INLINE(void, quitOrDebug_IZ2oOmqdsYQ7vixQGKSDcAsystem)(void); +static N_NIMCALL(void, Marker_tyRef_oUKtBcKRdK6usj8RWrlp6A)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef_HX2M9cQhE3jaovp9aYJDdslA)(void* p, NI op); +static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src); +static N_INLINE(void, sysFatal_gu8AGlf3JTsS25q0fXJFMAsystem)(NimStringDesc* message) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef_beOxjNaux3PfvyYBLMJh2A)(void* p, NI op); +static N_INLINE(void, sysFatal_f2dKuymeed9cUs7OQBJ8Nxwsystem)(NimStringDesc* message, NimStringDesc* arg) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef_HB3Vy8EBnxxRzFrC71tEmA)(void* p, NI op); +static N_INLINE(void, sysFatal_xS3KIecQr1nm9bJJvI4nGRwsystem)(NimStringDesc* message) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef_z58cIdR0vOibqJ0QwYvB3Q)(void* p, NI op); +static N_INLINE(void, sysFatal_TEaxZvAspAxEGUebQpITyAsystem)(NimStringDesc* message, NimStringDesc* arg) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef_UhsUhdse8ntQEMKWaJuOMw)(void* p, NI op); +static N_INLINE(void, sysFatal_3R7YjovOXNtHgMU6dDCuBQsystem)(NimStringDesc* message) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef_iCd9aJMEo0ovVcW5hQQKhzg)(void* p, NI op); +static N_INLINE(void, sysFatal_Ejh7BI1VhaxnxluVeF9aLxgsystem)(NimStringDesc* message) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef_SQ1ZRvNLcWtZVFeuM8ORlg)(void* p, NI op); +static N_INLINE(void, sysFatal_0y8WgSnqJlCgr9abilJtAsQsystem)(NimStringDesc* message) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef_jW9bO86m62QwDsO8uZtOqMA)(void* p, NI op); +static N_INLINE(void, sysFatal_cjY6dGD4PiJNY9cmtw6Ay8Qsystem)(NimStringDesc* message) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef_6woiEp3hwhYMr1p5tjkZvA)(void* p, NI op); +static N_INLINE(void, sysFatal_PPwUwb9ckeFeQkzaDxdFkKwsystem)(NimStringDesc* message) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef_BdGSl5vgXXoo8kaIdXXVyw)(void* p, NI op); +static N_INLINE(void, sysFatal_kVdOQk6Gm49bsyaA9cUhvTkAsystem)(NimStringDesc* message) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef_YNy1lNsF3WpBz2t9bV09bYvA)(void* p, NI op); +static N_INLINE(void, sysFatal_9afSxHDwmCWi9a1xRU09adcBAsystem)(NimStringDesc* message) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef_ONUz7jwW9bYb3QX1IH3ylJA)(void* p, NI op); +static N_INLINE(void, sysFatal_wbFUwnIdV5zODqPha0zQ5Qsystem)(NimStringDesc* message) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef_aV4LBtSKK2duiDDdbk1Emg)(void* p, NI op); +N_NIMCALL(NIM_BOOL, contains_6bLL8h9cYYlPZbgxhLjtSag)(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* list, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* x); +N_NIMCALL(NIM_BOOL, contains_ShDs2EBcKTg10Om1piaG9aw)(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* list, tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* x); +static N_INLINE(void, sysFatal_3HvfrCYXZqO25G8oEg4MjQsystem)(NimStringDesc* message) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef_e7vzYS7Z29amCrBOEA9aYFbQ)(void* p, NI op); +static N_INLINE(void, sysFatal_7qnxo9aRTmTV39cFBArNAU4gsystem)(NimStringDesc* message) __attribute__((noreturn)); +N_NIMCALL(void, initGC_njssp69aa7hvxte9bJ8uuDcg_2)(void); +N_NIMCALL(void, init_E1QNZGuo0DGFXyt4Y3MfqA)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, NI cap); +static N_INLINE(void, initAllocator_IZ2oOmqdsYQ7vixQGKSDcA_2system)(void); +static N_INLINE(void, initStackBottom)(void); +N_NOINLINE(void, setStackBottom)(void* theStackBottom); +N_NIMCALL(void, setPosition_plJQLEbXvFqZv6Phpo1t1w)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack, void* position); +static N_INLINE(void, initStackBottomWith)(void* locals); +N_NIMCALL(NI, cmp_xEnKsp9cfvO7Do9cTYXo8eJw)(NimStringDesc* x, NimStringDesc* y); +N_NIMCALL(NIM_BOOL, open_sEp0GH2306oGo9bqBpj5oTQ)(FILE** f, NimStringDesc* filename, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode, NI bufSize); +N_NIMCALL(int, getFileHandle_bZ9c2yojtXoDTUpfyl8h8Rg)(FILE* f); +N_NIMCALL(NIM_BOOL, S_ISDIR_d3VjrxKEcTiZFt3rBmmjcA)(mode_t m); +N_NIMCALL(void, close_BWnr8V7RERYno9bIdPmw8Hw_2)(FILE* f); +N_NIMCALL(NIM_BOOL, open_GRr4dBTChSldEteMxZDsuw)(FILE** f, int filehandle, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode); +N_NIMCALL(FILE*, open_hqzpWQbdA2B8l9a6wwNoP4g)(NimStringDesc* filename, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode, NI bufSize); +N_NIMCALL(NIM_BOOL, reopen_zvZzxj8muVg8NFhMoIXl9ag)(FILE* f, NimStringDesc* filename, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode); +N_NIMCALL(void, setStdIoUnbuffered_njssp69aa7hvxte9bJ8uuDcg_3)(void); +N_NIMCALL(NIM_BOOL, endOfFile_OpxMRqWNQzmofyVQsNQqVA)(FILE* f); +N_NIMCALL(NIM_CHAR, readChar_ufPUIQ2Rg4xhWjWigciDOg)(FILE* f); +N_NOINLINE(void, raiseEOF_9b10LwJKWsyrZIEKTB9b6PGQ)(void) __attribute__((noreturn)); +N_NIMCALL(void, flushFile_BWnr8V7RERYno9bIdPmw8Hw_3)(FILE* f); +N_NIMCALL(NimStringDesc*, readAll_y7iEIBoIrYlvsLCqA1SrwQ)(FILE* file); +N_NIMCALL(NI, rawFileSize_jO6UN73ASx5jqerEr5FqZg)(FILE* file); +N_NIMCALL(NimStringDesc*, readAllFile_nEoG9c9aoJvOPVkq2dsFRb5Q)(FILE* file, NI len); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +N_NIMCALL(NI, readBuffer_1qjbrvfnPD4PaIieHVDvhw)(FILE* f, void* buffer, NI len); +N_NIMCALL(NimStringDesc*, readAllBuffer_QygGtYi2d8AILktDeUIkvQ)(FILE* file); +N_NIMCALL(NimStringDesc*, readFile_T9cm5LIRX2tKEH9aREBZ8A0w)(NimStringDesc* filename); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +static N_INLINE(void, popSafePoint)(void); +static N_INLINE(void, setFrame)(TFrame* s); +N_NIMCALL(void, reraiseException)(void); +N_NIMCALL(void, writeFile_c1B29b0ZdDRPHc27YaKqwaA)(NimStringDesc* filename, NimStringDesc* content); +N_NIMCALL(void, write_c4mGyJBvK73pdM22jiweKQ)(FILE* f, NimStringDesc* s); +N_NIMCALL(NI, writeBuffer_1qjbrvfnPD4PaIieHVDvhw_2)(FILE* f, void* buffer, NI len); +N_NIMCALL(void, write_gnHblryxUMWm3Af9afrEhLA)(FILE* f, NF32 r); +N_NIMCALL(void, write_La8gizEHYCyVbcI9bev3wLQ)(FILE* f, NI i); +N_NIMCALL(void, write_Qno03gqASmZtfJvyOBxqpg)(FILE* f, NI64 i); +N_NIMCALL(void, write_Y3cKXYQaDg1tYMea1CNQTQ)(FILE* f, NF r); +N_NIMCALL(void, write_D3V2otX9bBZopg05V0ErNJA)(FILE* f, NIM_BOOL b); +N_NIMCALL(void, write_WXXQ9aVQjO9b6UKpx9c5niwxw)(FILE* f, NIM_CHAR c); +N_NIMCALL(void, write_OG3BP9aaTiau0tBdonibGTg)(FILE* f, NimStringDesc** a, NI aLen_0); +N_NIMCALL(NimStringDesc*, readLine_fPRnXwDTqtynUYGl4OixAg)(FILE* f); +N_NIMCALL(NIM_BOOL, readLine_sO1bQXVRA6RP9cdYJXNKeSw)(FILE* f, NimStringDesc** line); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NOINLINE(NIM_BOOL, isOnStack_dJJW59cIgsBmT59aZrOM71Mg)(void* p); +N_NIMCALL(NI64, getFileSize_XePgC9ccBXCgb9bEHXZpnMqA)(FILE* f); +N_NIMCALL(NI64, getFilePos_XePgC9ccBXCgb9bEHXZpnMqA_2)(FILE* f); +N_NIMCALL(void, setFilePos_YAngY19cHH2nZ9bqhMgAHz8Q)(FILE* f, NI64 pos, tyEnum_FileSeekPos_I9aQjuvWxs8BspGbxwsngWw relativeTo); +N_NIMCALL(NI, readChars_NCpsJLHPvw9alpHpyuD3LvQ)(FILE* f, NIM_CHAR* a, NI aLen_0, NI start, NI len); +N_NIMCALL(NI, writeChars_EPQ9bgRAs0X1dMZMUtc3gNQ)(FILE* f, NIM_CHAR* a, NI aLen_0, NI start, NI len); +N_NIMCALL(tySequence_sM4lkSb7zS6F7OVMvW9cffQ*, cstringArrayToSeq_rah74SfPJVlQdet9a6MZ6mg)(NCSTRING* a, NI len); +static N_NIMCALL(void, Marker_tySequence_sM4lkSb7zS6F7OVMvW9cffQ)(void* p, NI op); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +static N_INLINE(NI, addInt)(NI a, NI b); +N_NOINLINE(void, raiseOverflow)(void); +N_NIMCALL(NI, mulInt)(NI a, NI b); +N_NIMCALL(tySequence_sM4lkSb7zS6F7OVMvW9cffQ*, cstringArrayToSeq_9csDN6Nz9aAfagut7AuPkswg)(NCSTRING* a); +N_NIMCALL(NCSTRING*, allocCStringArray_TEzwlF389aOWujK0ZU6Ck9bA)(NimStringDesc** a, NI aLen_0); +N_NIMCALL(void, deallocCStringArray_C6iuca1Cowwvc7xYXRiSig)(NCSTRING* a); +static N_INLINE(NI, atomicInc_z4A2GBHreJM5Dq9aEBQ9cQUQsystem)(NI* memLoc, NI x); +static N_INLINE(NI, atomicDec_z4A2GBHreJM5Dq9aEBQ9cQUQ_2system)(NI* memLoc, NI x); +static N_INLINE(NI, addAndFetch_7GEa2z210i9b8Vg0dR0uRkQsystem)(NI* p, NI val); +static N_INLINE(void, cpuRelax_IZ2oOmqdsYQ7vixQGKSDcA_3system)(void); +N_NIMCALL(void, setControlCHook_DWxmVYrdhN5YbMpTkZKUow)(tyProc_HzVCwACFYM9cx9aV62PdjtuA hook); +N_NIMCALL(NimStringDesc*, getStackTrace_J4pluHK783lhY9aB0aYTnzg)(void); +N_NIMCALL(NimStringDesc*, getStackTrace_OenGRUrwbq9c3AFUxAFv9cuA)(Exception* e); +static N_INLINE(void, moveMem_E1xtACub5WcDa3vbrIXbwg_2system)(void* dest, void* source, NI size); +static N_INLINE(NIM_BOOL, equalMem_fmeFeLBvgmAHG9bC8ETS9bYQsystem)(void* a, void* b, NI size); +static N_INLINE(NI, chckIndx)(NI i, NI a, NI b); +N_NOINLINE(void, raiseIndexError)(void); +static N_INLINE(NI, chckRange)(NI i, NI a, NI b); +N_NOINLINE(void, raiseRangeError)(NI64 val); +N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x); +static N_INLINE(NF, chckRangeF)(NF x, NF a, NF b); +N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f); +N_NIMCALL(void, add_A9bDQDKw5SEqD3OvtOnC1bg)(NimStringDesc** result, NF x); +N_NOINLINE(void, chckNil)(void* p); +static N_NIMCALL(void, TM_Q5wkpxktOdTGvlSRo9bzt9aw_41)(void); +N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc_T4eqaYlFJYZUv9aG9b1TV0bQ markerProc); +static N_INLINE(void, getFrameState)(tyTuple_9cz21a9cnbG9b9c6T0dmg63LEw* Result); +static N_INLINE(void, setFrameState)(tyTuple_9cz21a9cnbG9b9c6T0dmg63LEw* state); +static N_INLINE(TFrame*, getFrame)(void); +static N_INLINE(void, popCurrentException)(void); +N_NIMCALL(NIM_BOOL, stackTraceAvailable_C3qaJYaqwYhtHG79aON5zrg)(void); +N_NOCONV(void, signalHandler)(int sign); +static N_INLINE(void, GC_disable_neD9cJp4S9clvdaq5qqNFZAQsystem)(void); +static N_INLINE(void, GC_enable_neD9cJp4S9clvdaq5qqNFZAQ_2system)(void); +static N_NIMCALL(void, Marker_tyRef_TmgWlPUbRr7iGD2UE1cu6A)(void* p, NI op); +N_NIMCALL(void, registerSignalHandler_njssp69aa7hvxte9bJ8uuDcg_4)(void); +N_NOINLINE(void, raiseFieldError)(NimStringDesc* f); +N_NIMCALL(NI64, chckRange64)(NI64 i, NI64 a, NI64 b); +N_NIMCALL(void, chckNilDisp)(void* p); +N_NIMCALL(void, chckObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(void, chckObjAsgn)(TNimType* a, TNimType* b); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +N_NOINLINE(void, raiseDivByZero)(void); +static N_INLINE(NI64, addInt64)(NI64 a, NI64 b); +static N_INLINE(NI64, subInt64)(NI64 a, NI64 b); +N_NIMCALL(NI64, mulInt64)(NI64 a, NI64 b); +static N_INLINE(NI64, negInt64)(NI64 a); +static N_INLINE(NI64, absInt64)(NI64 a); +static N_INLINE(NI64, divInt64)(NI64 a, NI64 b); +static N_INLINE(NI64, modInt64)(NI64 a, NI64 b); +static N_INLINE(NI, absInt)(NI a); +static N_INLINE(NI, subInt)(NI a, NI b); +static N_INLINE(NI, negInt)(NI a); +static N_INLINE(NI, divInt)(NI a, NI b); +static N_INLINE(NI, modInt)(NI a, NI b); +N_NOINLINE(void, raiseFloatInvalidOp_9b10LwJKWsyrZIEKTB9b6PGQ_2)(void); +static N_INLINE(void, nanCheck)(NF x); +N_NOINLINE(void, raiseFloatOverflow_g5csii8lUN6LQGTTW4l19cg)(NF x); +static N_INLINE(void, infCheck)(NF x); +N_NIMCALL(void, rawWrite_c4mGyJBvK73pdM22jiweKQ_2)(FILE* f, NimStringDesc* s); +N_NOINLINE(void, nimLoadLibraryError)(NimStringDesc* path); +N_NOINLINE(void, procAddrError_pUHoKX3bTKkk6SE40virPQ)(NCSTRING name); +N_NIMCALL(void, nimUnloadLibrary)(void* lib); +N_NIMCALL(void*, nimLoadLibrary)(NimStringDesc* path); +N_NIMCALL(void*, nimGetProcAddr)(void* lib, NCSTRING name); +N_NIMCALL(NI, countBits32)(NI32 n); +N_NIMCALL(NI, countBits64)(NI64 n); +N_NIMCALL(NI, cardSet)(tyArray_S8ib5N31oJbAkqOZTlNg5Q s, NI len); +static N_INLINE(void, osDeallocPages_I1brEDH0C8CP9a0HfGYsDvAsystem)(void* p, NI size); +static N_INLINE(void, decCurrMem_rxjvSU4wRoPOjezLtDzm3Q_2system)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI bytes); +N_NIMCALL(NI, getMaxMem_ul55t0ZmpoFqT45t9bKhMHw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); +N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, find_Bc4Ua6HOMCIDGx9b15HSY4g_2)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root, NI key); +N_NIMCALL(void, llDeallocAll_e5IRqVbks39a9bBzvLjGxw2g)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); +N_NIMCALL(void, writeFreeList_FTAkanD8WjMjaHhZ1C4k9aw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); +N_NIMCALL(NIM_BOOL, isAllocatedPtr_z2vVXV0fNaF6us30VoVfIw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p); +N_NIMCALL(void*, rawAlloc0_yn9c8RLaS8vgVBeMBfmkdUg_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI requestedSize); +N_NIMCALL(NI, ptrSize_FVy3yH9cNo61BYTEPuP9awLA)(void* p); +N_NIMCALL(void*, realloc_VulJXuP1lnxqX5IZabvYLQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, void* p, NI newsize); +N_NIMCALL(void, deallocOsPages_e5IRqVbks39a9bBzvLjGxw2g_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); +static N_INLINE(NI, getFreeMem_61WxanWSOmDDV2uI7O10dQ_2system)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); +static N_INLINE(NI, getTotalMem_61WxanWSOmDDV2uI7O10dQ_3system)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); +static N_INLINE(NIM_BOOL, contains_eh5p2t4fU7cGhK6RupnHqAsystem)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, deinit_l9bE9az31dAbaY1k9bZ5EpILQ)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s); +N_NIMCALL(void, excl_l8CHRGTBhGzpH8LwlL35rg)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell); +N_NIMCALL(void, deallocOsPages_njssp69aa7hvxte9bJ8uuDcg_5)(void); +N_NOCONV(void*, realloc_y4TzCoc3hQhz9cedxS9cbemA)(void* p, NI newSize); +N_NIMCALL(NI, getMaxMem_9bFvoxSITMVCg7RY8KIar1Q_4)(void); +N_NOCONV(void*, allocShared_sVm4rDImKK2ZDdylByayiA_3)(NI size); +N_NOCONV(void*, allocShared0_sVm4rDImKK2ZDdylByayiA_4)(NI size); +N_NOCONV(void, deallocShared_RCjNtRnHdRYntrcE7YtwWw_2)(void* p); +N_NOCONV(void*, reallocShared_y4TzCoc3hQhz9cedxS9cbemA_2)(void* p, NI newSize); +N_NIMCALL(TNimType*, extGetCellType)(void* c); +N_NIMCALL(NI, getRefcount)(void* p); +N_NIMCALL(void, writeCell_C9a9cygapPDwVZvqxCip9bDIA)(NCSTRING msg, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, nimGCref)(void* p); +static N_INLINE(void, rtlAddCycleRoot_9cAA5YuQAAC3MVbnGeV86sw_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, nimGCunref)(void* p); +N_NIMCALL(tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw, protect_WH6dkipWVzoaYnj6aRvybg)(void* x); +N_NIMCALL(void, dispose_A5OUi9bl2C19cI7jsdIIqspw)(tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw x); +N_NIMCALL(NIM_BOOL, isNotForeign_FXlCN49aDOrvEzZoBdWf4jA)(tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw x); +N_NIMCALL(NI, len_X5MuCt9a1qGlFYBrEHd9aO8g)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack); +N_NIMCALL(void, deallocHeap_8pBxIee5txsC4Mz86ZOkXA)(NIM_BOOL runFinalizers, NIM_BOOL allowGcAfterwards); +static N_INLINE(void, nimGCunrefRC1)(void* p); +N_NIMCALL(void, gcInvariant_BDp9bawgAP2bl9ay9bR0TJdMg)(void); +N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len); +N_NIMCALL(void, GC_setStrategy_VKWSXBnKK2IhbYOrUEb1HQ)(tyEnum_GC_Strategy_dZWpEuKPYMLPbE41rs2EqQ strategy); +N_NIMCALL(void, GC_enableMarkAndSweep_njssp69aa7hvxte9bJ8uuDcg_6)(void); +N_NIMCALL(void, GC_disableMarkAndSweep_njssp69aa7hvxte9bJ8uuDcg_7)(void); +N_NIMCALL(void, GC_fullCollect_njssp69aa7hvxte9bJ8uuDcg_8)(void); +N_NIMCALL(NimStringDesc*, GC_getStatistics_J4pluHK783lhY9aB0aYTnzg_2)(void); +N_NIMCALL(void*, nimNewSeqOfCap)(TNimType* typ, NI cap); +static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s, NI start, NI last); +N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s, NI start); +static N_INLINE(NimStringDesc*, copyDeepString_9b0ahXyh1isWxTbmN9bNgvlgsystem)(NimStringDesc* src); +N_NIMCALL(NI, hashString)(NimStringDesc* s); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_NIMCALL(TGenericSeq*, incrSeq)(TGenericSeq* seq, NI elemSize); +N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq, NI elemSize); +N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq, NI elemSize, NI newLen); +N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start); +N_NIMCALL(NimStringDesc*, nimBoolToStr)(NIM_BOOL x); +N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x); +N_NIMCALL(NI, binaryStrSearch)(NimStringDesc** x, NI xLen_0, NimStringDesc* y); +N_NIMCALL(NimStringDesc*, readAllFile_QygGtYi2d8AILktDeUIkvQ_2)(FILE* file); +static N_INLINE(void, rawEcho)(NimStringDesc* x); +static N_INLINE(void, rawEchoNL)(void); +N_NIMCALL(NI, len_d3epidOJ1faIldQu8PRpLg)(NI16* w); +N_NIMCALL(NI16*, newWideCString_q1KqU6WAugdPW0cwGMbUug)(NCSTRING source, NI L); +static N_NIMCALL(void, Marker_tyRef_nU4gAnbyYYUXplrWivbPYQ)(void* p, NI op); +N_NIMCALL(NI16*, newWideCString_5MZejmOlax3zMdT70vGfSQ)(NCSTRING s); +N_NIMCALL(NI16*, newWideCString_keidLK9c3HkgArW69bcHZYGA)(NimStringDesc* s); +N_NIMCALL(NimStringDesc*, dollar__ll2s2AIM0tZVMtCCHxSjcQ)(NI16* w, NI estimate, NI replacement); +N_NIMCALL(NimStringDesc*, dollar__D2o4ABrO3iHTudww2CqX4w)(NI16* s); +N_NIMCALL(void, genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw)(void* dest, TNimNode* n); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_NIMCALL(void, genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA)(void* dest, void* src, TNimType* mt, NIM_BOOL shallow); +N_NIMCALL(void, genericAssignAux_ulsQvfENf9buS9atYunbm7gA)(void* dest, void* src, TNimNode* n, NIM_BOOL shallow); +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); +N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +N_NIMCALL(void, genericAssignOpenArray)(void* dest, void* src, NI len, TNimType* mt); +N_NIMCALL(void, objectInit)(void* dest, TNimType* typ); +N_NIMCALL(void, objectInitAux_byg9cq1Sxxop7ZDN9b4I0riw_2)(void* dest, TNimNode* n); +N_NIMCALL(TNimNode*, selectBranch_n0HR0AtbWPJ0klL0j89bPGg)(NI discVal, NI L, TNimNode** a); +N_NIMCALL(void, FieldDiscriminantCheck)(NI oldDiscVal, NI newDiscVal, TNimNode** a, NI L); +N_NIMCALL(NimStringDesc*, reprAny)(void* p, TNimType* typ); +N_NIMCALL(void, initReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA)(tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); +N_NIMCALL(void, reprAux_e9bayrEsuZxZS2R51iDjmHQ)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); +N_NIMCALL(void, reprSetAux_hUJOLGug9apUf00OJCE66qg)(NimStringDesc** result, void* p, TNimType* typ); +N_NIMCALL(void, addSetElem_Kn6x9bywsw6UYG9beY19cFc8Q)(NimStringDesc** result, NI elem, TNimType* typ); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_NIMCALL(NimStringDesc*, reprBool)(NIM_BOOL x); +N_NIMCALL(NimStringDesc*, reprChar)(NIM_CHAR x); +N_NIMCALL(NimStringDesc*, reprInt)(NI64 x); +N_NIMCALL(void, reprArray_e9bayrEsuZxZS2R51iDjmHQ_2)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); +N_NIMCALL(void, reprRecord_e9bayrEsuZxZS2R51iDjmHQ_3)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); +N_NIMCALL(void, reprRecordAux_DwhuG4GTpS9cHlrxP9c9cKltQ)(NimStringDesc** result, void* p, TNimNode* n, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); +N_NIMCALL(void, reprRef_e9bayrEsuZxZS2R51iDjmHQ_4)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); +N_NIMCALL(NimStringDesc*, reprPointer)(void* x); +N_NIMCALL(void, reprSequence_e9bayrEsuZxZS2R51iDjmHQ_5)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); +N_NIMCALL(NimStringDesc*, dollar__rzAI8EMyNBAQwGODeohhAA)(NU64 x); +N_NIMCALL(NI, getInt_5g9bNpUms27Cioy22A8yrYg)(void* p, NI size); +N_NIMCALL(void, reprStrAux_LyaXzdaWBkFL0tnaaDmZmA)(NimStringDesc** result, NCSTRING s, NI len); +N_NIMCALL(void, deinitReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA_2)(tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); +N_NIMCALL(NimStringDesc*, reprFloat)(NF x); +N_NIMCALL(NimStringDesc*, reprStr)(NimStringDesc* s); +N_NIMCALL(NimStringDesc*, reprSet)(void* p, TNimType* typ); +N_NIMCALL(void, reprBreak_1CNOupsgvYbbvGm9aLu5t8Q)(NimStringDesc** result, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); +N_NIMCALL(NimStringDesc*, reprOpenArray)(void* p, NI length, TNimType* elemtyp); +static N_INLINE(Exception*, getCurrentException)(void); +static N_INLINE(NimStringDesc*, getCurrentExceptionMsg_fOe1OXzHoGbgrd7IEmbp5Qsystem)(void); +N_NIMCALL(void, onRaise_fEx6yBiFSsXbjueLND0A4g)(tyProc_KeeAOYBd84Ofsw6Y7LizaQ action); +static N_INLINE(void, setCurrentException_ZYuq0LAerlvx5syfc9cS0IQsystem)(Exception* exc); +N_NIMCALL(void, quit_y2WuTG82qH44FHhQsKXOCg)(NimStringDesc* errormsg, NI errorcode) __attribute__((noreturn)); +static N_INLINE(NF, slash__fu0hCFNNw3xnGgcs2KwTWgsystem)(NI x, NI y); +static N_INLINE(NimStringDesc*, X5BX5D__Sq9b57KCLKZryBwyHy49aBswsystem)(NimStringDesc* s, tyObject_Slice_qL3WGViqT0p5sVr4YFHsLg x); +N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s, NI first, NI last); +N_NIMCALL(void, X5BX5Deq__oKI9aMS4JNSlqFpOcfJb2HA)(NimStringDesc** s, tyObject_Slice_qL3WGViqT0p5sVr4YFHsLg x, NimStringDesc* b); +N_NIMCALL(NimStringDesc*, gorge_yStkYg5qVtE5BmjzPy49c4A)(NimStringDesc* command, NimStringDesc* input, NimStringDesc* cache); +N_NIMCALL(NimStringDesc*, staticExec_yStkYg5qVtE5BmjzPy49c4A_2)(NimStringDesc* command, NimStringDesc* input, NimStringDesc* cache); +N_NIMCALL(void, gorgeEx_lh8dFE4xaYkCZePev8KRgg)(NimStringDesc* command, NimStringDesc* input, NimStringDesc* cache, tyTuple_XOVT24GHXwqiEj5GCsEGCA* Result); +static N_INLINE(void, slasheq__7kHiltrvRlcg6wSYR3CxAwsystem)(NF* x, NF y); +static N_INLINE(void, sysFatal_mWrNPcJugise9aqN0yGByGwsystem)(NimStringDesc* message) __attribute__((noreturn)); +N_NOINLINE(void, raiseAssert_PpfSiTIeNpMAb9a5o6SglJw_2)(NimStringDesc* msg); +N_NIMCALL(void, failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA)(NimStringDesc* msg); +static N_INLINE(void, shallow_67KGEOtDSAz3i9cPDqgyaCwsystem)(NimStringDesc** s); +N_NIMCALL(void, insert_I2A7f9cm4tauakyer0675nw)(NimStringDesc** x, NimStringDesc* item, NI i); +N_NIMCALL(void, safeAdd_ZRN3nQvjkEwXTKZ8bgzj8g)(NimStringDesc** x, NIM_CHAR y); +N_NIMCALL(void, safeAdd_SajYcOaFT56OqUz9cxr9aAdQ)(NimStringDesc** x, NimStringDesc* y); +N_NIMCALL(void, locals_1rdTU9b0Dg0mpUxfVUtPpuw)(RootObj* Result); +N_NIMCALL(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*, rehash_n9caR4oMTNaf9aYJYCMZXT5w)(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg* t); +N_NIMCALL(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*, initPtrTable_fExRFAKPeM6XjoC0rGsbaA)(void); +N_NIMCALL(void*, get_OjNNAdYEzRbPghhcMOJPAw)(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg* t, void* key); +N_NIMCALL(void, put_Js9ax9cnWxReF4NGzVpIlyzw)(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg** t, void* key, void* val); +N_NIMCALL(void, genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA)(void* dest, void* src, TNimType* mt, tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg** tab); +N_NIMCALL(void, genericDeepCopyAux_9awO5YBJUEGwO61ynbjVcbA)(void* dest, void* src, TNimNode* n, tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg** tab); +N_NIMCALL(void, genericDeepCopy)(void* dest, void* src, TNimType* mt); +N_NIMCALL(void, genericSeqDeepCopy)(void* dest, void* src, TNimType* mt); +N_NIMCALL(void, genericDeepCopyOpenArray)(void* dest, void* src, NI len, TNimType* mt); +N_NIMCALL(NI, roof__ehWjPYV9bKl9b9bL0yiDQ9c9c9bw_2)(NI x); +N_NIMCALL(NI, xlen_ZV2n9cO2rypnA5UdVFDRIRQ)(NimStringDesc* x); +static N_INLINE(NIM_BOOL, eqeq__9ccNWqrTIE9bcAqE2Q0ro7zgsystem)(NCSTRING x, NCSTRING y); +NIM_BOOL nimvm_IAxmsqnME4Jmed24hOgrFQ; +NI nim_program_result; +tyProc_hgOQFBQi19biNdOUUkFOOxA globalRaiseHook_JbO1ti4ULxrw54m4zNPbpA; +tyProc_hgOQFBQi19biNdOUUkFOOxA localRaiseHook_EIvMhANBvB9cp2Ezvt29cADg; +tyProc_T4eqaYlFJYZUv9aG9b1TV0bQ outOfMemHook_kZNaA7u1MfSW5ZeoGvw8xg; +TNimType NTI_13RNkKqUOX1TtorOUlKtqA_; +TNimType NTI_bAvOj2UcojKN87yAQLs0aw_; +TNimType NTI_oUKtBcKRdK6usj8RWrlp6A_; +TNimType NTI_NrupLB36t9bV7iFDHtrF69aw_; +static TNimType* Nim_OfCheck_CACHE14[2]; +TNimType NTI_S9agCYBinaYZnGWcjTdxclg_; +TNimType NTI_77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI_Fjf9b9b2IlzRO2tspHxG3tgg_; +TNimType NTI_9czoZw3pzPyrBmb5zTHY1OQ_; +TNimType NTI_HX2M9cQhE3jaovp9aYJDdslA_; +TNimType NTI_GRbrBa7JIulgD34jGcFb8w_; +TNimType NTI_beOxjNaux3PfvyYBLMJh2A_; +TNimType NTI_wFuRaV3kWqFxI9b4hUjDJYA_; +TNimType NTI_HB3Vy8EBnxxRzFrC71tEmA_; +TNimType NTI_b0IIwghFQBADkB2c86kXQA_; +TNimType NTI_z58cIdR0vOibqJ0QwYvB3Q_; +TNimType NTI_cFRnc8M9cG1X9b9cx0eykcZfA_; +TNimType NTI_UhsUhdse8ntQEMKWaJuOMw_; +TNimType NTI_le1LLqP8alYTev1dbGWJlg_; +TNimType NTI_iCd9aJMEo0ovVcW5hQQKhzg_; +TNimType NTI_JqfCBiksDiD877KQxpenZg_; +TNimType NTI_SQ1ZRvNLcWtZVFeuM8ORlg_; +TNimType NTI_Zw9aIWZsnX8w9bzfD9cTdEijw_; +TNimType NTI_jW9bO86m62QwDsO8uZtOqMA_; +TNimType NTI_QcJsjWXxMFpjHfkCIK5ExA_; +TNimType NTI_I3Jtn27626sFBOls6BBQ2Q_; +TNimType NTI_6woiEp3hwhYMr1p5tjkZvA_; +TNimType NTI_p6OJ2WGp1zYZkMyhPlJPZA_; +TNimType NTI_BdGSl5vgXXoo8kaIdXXVyw_; +TNimType NTI_fSmhDqmh9cSHH2u2OqYKQjA_; +TNimType NTI_BwlOT4zD2iHihMMbMBTpxg_; +TNimType NTI_YNy1lNsF3WpBz2t9bV09bYvA_; +TNimType NTI_DbNqde4lnb4e8I9amn677Kg_; +TNimType NTI_ONUz7jwW9bYb3QX1IH3ylJA_; +TNimType NTI_8IxgQ9cM8cdUg2nyzXOM0Xg_; +TNimType NTI_aV4LBtSKK2duiDDdbk1Emg_; +TNimType NTI_yzVtHjbKd39bygEUDLqI18Q_; +TNimType NTI_e7vzYS7Z29amCrBOEA9aYFbQ_; +TNimType strDesc_D0UzA4zsDu5tgpJQ9a9clXPg; +TNimType NTI_sM4lkSb7zS6F7OVMvW9cffQ_; +tyProc_W6IXMh2CA4X1rFYGjUb4yg errorMessageWriter_ZXnv0JyrWe3HTd07wpSr7A; +TFrame* framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw; +TSafePoint* excHandler_rqLlY5bs9atDw2OXYqJEn5g; +Exception* currException_9bVPeDJlYTi9bQApZpfH8wjg; +tyArray_pFdcUVk36Xt0LD9bLg3YaIQ tempFrames_7nBYIr2UsDREpYylZK4fug; +tyProc_W6IXMh2CA4X1rFYGjUb4yg onUnhandledException_bFrawQlTKZhLweDD36j9b8g; +TNimType NTI_8FC9arcap3s5ZtfMs75krtA_; +TNimType NTI_TmgWlPUbRr7iGD2UE1cu6A_; +tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; +NI globalMarkersLen_hgEFy3UCOBoalBh29asu5MA; +tyArray_r9aAb9cuhoh9cb9a123KVuMchQ globalMarkers_5ghwSgpo9cT9bT7YStQDJHVQ; +TNimType NTI_kDPg4wXyR8DDyA0MeEjIsw_; +TNimType NTI_nzqVemnc9ciXbJ4Iv5mPVnw_; +TNimType NTI_nU4gAnbyYYUXplrWivbPYQ_; +TNimType NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_; +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_3, "", 0); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_4, "out of memory", 13); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_5, "No stack traceback available\012", 29); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_6, "Traceback (most recent call last)\012", 34); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_7, "(", 1); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_8, " calls omitted) ...", 19); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_9, "\012", 1); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_10, "[[reraised from:\012", 17); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_11, "]]\012", 3); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_14, "Error: unhandled exception: ", 28); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_15, " [", 2); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_16, "]\012", 2); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_17, "Unknown IO Error", 16); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_18, "rb", 2); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_19, "wb", 2); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_20, "w+b", 3); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_21, "r+b", 3); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_22, "ab", 2); +NIM_CONST tyArray_7JTpIvL6tqeRI2Pp9asvFCA FormatOpen_129cS4U5eK4wWqE9bNeKN1Aw = {((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_18), +((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_19), +((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_20), +((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_21), +((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_22)} +; +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_23, "cannot open: ", 13); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_24, "EOF reached", 11); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_26, "no exception to reraise", 23); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_28, "cannot write string to file", 27); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_29, "true", 4); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_30, "false", 5); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_31, "cannot retrieve file position", 29); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_32, "cannot set file position", 24); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_33, "buffer overflow: (start+len) > length of openarray buffer", 57); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_34, "over- or underflow", 18); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_35, "index out of bounds", 19); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_36, "value out of range: ", 20); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_37, "nan", 3); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_38, "-inf", 4); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_39, "inf", 3); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_40, "attempt to write to a nil address", 33); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_42, "[GC] cannot register global variable; too many global variables", 63); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_43, "SIGINT: Interrupted by Ctrl-C.\012", 31); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_44, "SIGSEGV: Illegal storage access. (Attempt to read from nil\?)\012", 61); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_45, "SIGABRT: Abnormal termination.\012", 31); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_46, "SIGFPE: Arithmetic error.\012", 26); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_47, "SIGILL: Illegal operation.\012", 27); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_48, "SIGBUS: Illegal storage access. (Attempt to read from nil\?)\012", 60); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_49, "SIGPIPE: Pipe closed.\012", 22); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_50, "unknown signal\012", 15); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_51, "API usage error: GC_enable called but GC is already enabled", 59); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_52, " is not accessible", 18); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_53, "cannot dispatch; dispatcher is nil", 34); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_54, "invalid object conversion", 25); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_55, "invalid object assignment", 25); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_56, "division by zero", 16); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_57, "FPU operation caused a NaN result", 33); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_58, "FPU operation caused an overflow", 32); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_59, "FPU operations caused an underflow", 34); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_60, "could not load: ", 16); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_61, "compile with -d:nimDebugDlOpen for more information\012", 52); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_62, "could not import: ", 18); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_63, "[GC] total memory: ", 19); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_64, "\012[GC] occupied memory: ", 23); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_65, "\012[GC] stack scans: ", 19); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_66, "\012[GC] stack cells: ", 19); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_67, "\012[GC] cycle collections: ", 25); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_68, "\012[GC] max threshold: ", 21); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_69, "\012[GC] zct capacity: ", 20); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_70, "\012[GC] max cycle table size: ", 28); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_71, "\012[GC] max pause time [ms]: ", 27); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_72, "[GC] max stack size: ", 21); +NIM_CONST tySet_tyChar_nmiMWKVIe46vacnhAFrQvw IdentChars_oT0SU38gSViOGadEZ9cV7OA = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, +0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x07, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +NIM_CONST tyArray_yp9a149boki9cCCWgfXI0Ip4A powtens_l8b44pimyaWe7sztIOF1Tw = {1.0000000000000000e+00, +1.0000000000000000e+01, +1.0000000000000000e+02, +1.0000000000000000e+03, +1.0000000000000000e+04, +1.0000000000000000e+05, +1.0000000000000000e+06, +1.0000000000000000e+07, +1.0000000000000000e+08, +1.0000000000000000e+09, +1.0000000000000000e+10, +1.0000000000000000e+11, +1.0000000000000000e+12, +1.0000000000000000e+13, +1.0000000000000000e+14, +1.0000000000000000e+15, +1.0000000000000000e+16, +1.0000000000000000e+17, +1.0000000000000000e+18, +1.0000000000000000e+19, +1.0000000000000000e+20, +1.0000000000000000e+21, +1.0000000000000000e+22} +; +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_73, "assignment to discriminant changes object branch", 48); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_74, "...", 3); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_75, "{", 1); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_76, ", ", 2); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_77, " (invalid data!)", 16); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_78, "\'", 1); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_79, "\\\"", 2); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_80, "\\\\", 2); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_81, "\\", 1); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_82, "}", 1); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_83, "[", 1); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_84, "]", 1); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_85, " = ", 3); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_86, ",\012", 2); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_87, "nil", 3); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_88, "ref ", 4); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_89, " --> ", 5); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_90, "0", 1); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_91, "\"", 1); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_92, "\\10\"\012\"", 6); +STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_93, "(invalid data!)", 15); + +N_NIMCALL(NI, min_8Eruo47qvrfENwO9aWPZfBQ)(NI x, NI y) { + NI result; + result = (NI)0; + { + if (!(x <= y)) goto LA3_; + result = x; + } + goto LA1_; + LA3_: ; + { + result = y; + } + LA1_: ; + return result; +} + +N_NIMCALL(NI8, min_ZXd2BEFFSPHzWn3ruhQSpw)(NI8 x, NI8 y) { + NI8 result; + result = (NI8)0; + { + if (!(x <= y)) goto LA3_; + result = x; + } + goto LA1_; + LA3_: ; + { + result = y; + } + LA1_: ; + return result; +} + +N_NIMCALL(NI16, min_9afp4chjj0NuGoPiziTt9c9ag)(NI16 x, NI16 y) { + NI16 result; + result = (NI16)0; + { + if (!(x <= y)) goto LA3_; + result = x; + } + goto LA1_; + LA3_: ; + { + result = y; + } + LA1_: ; + return result; +} + +N_NIMCALL(NI32, min_2tjnshHOdokblJ2EMRKHDw)(NI32 x, NI32 y) { + NI32 result; + result = (NI32)0; + { + if (!(x <= y)) goto LA3_; + result = x; + } + goto LA1_; + LA3_: ; + { + result = y; + } + LA1_: ; + return result; +} + +N_NIMCALL(NI64, min_LRyiwWmqteCA7uQI42FVcQ)(NI64 x, NI64 y) { + NI64 result; + result = (NI64)0; + { + if (!(x <= y)) goto LA3_; + result = x; + } + goto LA1_; + LA3_: ; + { + result = y; + } + LA1_: ; + return result; +} + +N_NIMCALL(NI, max_8Eruo47qvrfENwO9aWPZfBQ_2)(NI x, NI y) { + NI result; + result = (NI)0; + { + if (!(y <= x)) goto LA3_; + result = x; + } + goto LA1_; + LA3_: ; + { + result = y; + } + LA1_: ; + return result; +} + +N_NIMCALL(NI8, max_ZXd2BEFFSPHzWn3ruhQSpw_2)(NI8 x, NI8 y) { + NI8 result; + result = (NI8)0; + { + if (!(y <= x)) goto LA3_; + result = x; + } + goto LA1_; + LA3_: ; + { + result = y; + } + LA1_: ; + return result; +} + +N_NIMCALL(NI16, max_9afp4chjj0NuGoPiziTt9c9ag_2)(NI16 x, NI16 y) { + NI16 result; + result = (NI16)0; + { + if (!(y <= x)) goto LA3_; + result = x; + } + goto LA1_; + LA3_: ; + { + result = y; + } + LA1_: ; + return result; +} + +N_NIMCALL(NI32, max_2tjnshHOdokblJ2EMRKHDw_2)(NI32 x, NI32 y) { + NI32 result; + result = (NI32)0; + { + if (!(y <= x)) goto LA3_; + result = x; + } + goto LA1_; + LA3_: ; + { + result = y; + } + LA1_: ; + return result; +} + +N_NIMCALL(NI64, max_LRyiwWmqteCA7uQI42FVcQ_2)(NI64 x, NI64 y) { + NI64 result; + result = (NI64)0; + { + if (!(y <= x)) goto LA3_; + result = x; + } + goto LA1_; + LA3_: ; + { + result = y; + } + LA1_: ; + return result; +} + +N_NIMCALL(NF, abs_QIvuKzKMDpWGt0aKgdf1ng)(NF x) { + NF result; + result = (NF)0; + { + if (!(x < 0.0)) goto LA3_; + result = -(x); + } + goto LA1_; + LA3_: ; + { + result = x; + } + LA1_: ; + return result; +} + +N_NIMCALL(NF, min_sYdGIr700rjiFwB2SWi6xQ)(NF x, NF y) { + NF result; + result = (NF)0; + { + if (!(x <= y)) goto LA3_; + result = x; + } + goto LA1_; + LA3_: ; + { + result = y; + } + LA1_: ; + return result; +} + +N_NIMCALL(NF, max_sYdGIr700rjiFwB2SWi6xQ_2)(NF x, NF y) { + NF result; + result = (NF)0; + { + if (!(y <= x)) goto LA3_; + result = x; + } + goto LA1_; + LA3_: ; + { + result = y; + } + LA1_: ; + return result; +} + +N_NIMCALL(void, add_XyS0BXa1E5ylXzhvUQlY9cg)(NimStringDesc** x, NCSTRING y) { + NI i; + i = ((NI) 0); + { + while (1) { + if (!!(((NU8)(y[i]) == (NU8)(0)))) goto LA2; + (*x) = addChar((*x), y[i]); + i += ((NI) 1); + } LA2: ; + } +} + +N_NIMCALL(NI, abs_ehWjPYV9bKl9b9bL0yiDQ9c9c9bw)(NI x) { + NI result; + result = (NI)0; + { + if (!(x < ((NI) 0))) goto LA3_; + result = ((NI64)-(x)); + } + goto LA1_; + LA3_: ; + { + result = x; + } + LA1_: ; + return result; +} + +N_NIMCALL(NI8, abs_ypeK1mrQ63ioO4AkgZZcjQ)(NI8 x) { + NI8 result; + result = (NI8)0; + { + if (!(x < ((NI8) 0))) goto LA3_; + result = ((NI8)-(x)); + } + goto LA1_; + LA3_: ; + { + result = x; + } + LA1_: ; + return result; +} + +N_NIMCALL(NI16, abs_2x9adgBYjCGmPTs0nmN1skg)(NI16 x) { + NI16 result; + result = (NI16)0; + { + if (!(x < ((NI16) 0))) goto LA3_; + result = ((NI16)-(x)); + } + goto LA1_; + LA3_: ; + { + result = x; + } + LA1_: ; + return result; +} + +N_NIMCALL(NI32, abs_QgtQp69a9assIq9aGp8zNwmdg)(NI32 x) { + NI32 result; + result = (NI32)0; + { + if (!(x < ((NI32) 0))) goto LA3_; + result = ((NI32)-(x)); + } + goto LA1_; + LA3_: ; + { + result = x; + } + LA1_: ; + return result; +} + +N_NIMCALL(NI64, abs_w4t0BzoDzJ9aWugsMf9aT9bTQ)(NI64 x) { + NI64 result; + result = (NI64)0; + { + if (!(x < IL64(0))) goto LA3_; + result = -(x); + } + goto LA1_; + LA3_: ; + { + result = x; + } + LA1_: ; + return result; +} + +static N_INLINE(void, popFrame)(void) { + framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw).prev; +} + +N_NOINLINE(NI, stackSize_61foY5fGmU9c2fC9c6wRIsrA)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack) { + NI result; + void* volatile pos; + nimfr_("stackSize", "gc_common.nim"); + result = (NI)0; + pos = (void*)0; + nimln_(123, "gc_common.nim"); + pos = ((void*) ((&pos))); + nimln_(125, "gc_common.nim"); + { + nimln_(378, "system.nim"); + nimln_(125, "gc_common.nim"); + if (!!((pos == NIM_NIL))) goto LA3_; + nimln_(129, "gc_common.nim"); + result = (NI)((NU64)(((NI) ((*stack).bottom))) - (NU64)(((NI) (pos)))); + } + goto LA1_; + LA3_: ; + { + nimln_(131, "gc_common.nim"); + result = ((NI) 0); + } + LA1_: ; + popFrame(); + return result; +} + +N_NOINLINE(NI, stackSize_IV9bgfYkinlae0WZ2NZi5JA)(void) { + NI result; + nimfr_("stackSize", "gc_common.nim"); + result = (NI)0; + { + tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack; + NI T2_; + stack = (tyObject_GcStack_7fytPA5bBsob6See21YMRA*)0; + nimln_(134, "gc_common.nim"); + stack = (&gch_IcYaEuuWivYAS86vFMTS3Q.stack); + nimln_(135, "gc_common.nim"); + T2_ = (NI)0; + T2_ = stackSize_61foY5fGmU9c2fC9c6wRIsrA(stack); + result = (NI)(result + T2_); + } + popFrame(); + return result; +} + +static N_INLINE(NI, getOccupiedMem_61WxanWSOmDDV2uI7O10dQsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { + NI result; + nimfr_("getOccupiedMem", "alloc.nim"); + result = (NI)0; + nimln_(748, "alloc.nim"); + result = (NI)((*a).currMem - (*a).freeMem); + popFrame(); + return result; +} + +N_NIMCALL(NI, lowGauge_3mwQtFaBTgevFrybZdgUNw)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* n) { + NI result; + tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* it; + nimfr_("lowGauge", "avltree.nim"); + result = (NI)0; + nimln_(15, "avltree.nim"); + it = n; + { + nimln_(16, "avltree.nim"); + while (1) { + nimln_(12, "avltree.nim"); + if (!!(((*it).link[(((NI) 0))- 0] == it))) goto LA2; + nimln_(17, "avltree.nim"); + result = (*it).key; + nimln_(18, "avltree.nim"); + it = (*it).link[(((NI) 0))- 0]; + } LA2: ; + } + popFrame(); + return result; +} + +N_NIMCALL(NI, highGauge_3mwQtFaBTgevFrybZdgUNw_2)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* n) { + NI result; + tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* it; + nimfr_("highGauge", "avltree.nim"); + result = (NI)0; + nimln_(21, "avltree.nim"); + result = ((NI) -1); + nimln_(22, "avltree.nim"); + it = n; + { + nimln_(23, "avltree.nim"); + while (1) { + nimln_(12, "avltree.nim"); + if (!!(((*it).link[(((NI) 0))- 0] == it))) goto LA2; + nimln_(24, "avltree.nim"); + result = (*it).upperBound; + nimln_(25, "avltree.nim"); + it = (*it).link[(((NI) 1))- 0]; + } LA2: ; + } + popFrame(); + return result; +} + +static N_INLINE(void, prepareForInteriorPointerChecking_Zqr3EQAAcehIfp3uSECEuQsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { + nimfr_("prepareForInteriorPointerChecking", "alloc.nim"); + nimln_(651, "alloc.nim"); + (*a).minLargeObj = lowGauge_3mwQtFaBTgevFrybZdgUNw((*a).root); + nimln_(652, "alloc.nim"); + (*a).maxLargeObj = highGauge_3mwQtFaBTgevFrybZdgUNw_2((*a).root); + popFrame(); +} + +N_NIMCALL(void, setPosition_kuKlONPws1O0vpPB9adzcQw)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack, void* position) { + nimfr_("setPosition", "gc_common.nim"); + popFrame(); +} + +N_NIMCALL(tyObject_GcStack_7fytPA5bBsob6See21YMRA*, getActiveStack_2XtoPjgvlHPkHLitAW2flw)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { + tyObject_GcStack_7fytPA5bBsob6See21YMRA* result; + nimfr_("getActiveStack", "gc_common.nim"); + result = (tyObject_GcStack_7fytPA5bBsob6See21YMRA*)0; + nimln_(155, "gc_common.nim"); + result = (&(*gch).stack); + popFrame(); + return result; +} + +N_NIMCALL(NIM_BOOL, isActiveStack_deIRQymTVHcVwfHBKDbqEA)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack) { + NIM_BOOL result; + nimfr_("isActiveStack", "gc_common.nim"); + result = (NIM_BOOL)0; + nimln_(156, "gc_common.nim"); + result = NIM_TRUE; + popFrame(); + return result; +} + +N_NIMCALL(tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw*, intSetGet_FhOZKj4Gih3qQ5OimZYOrg)(tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* t, NI key) { + tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* result; + tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* it; + nimfr_("intSetGet", "alloc.nim"); +{ result = (tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw*)0; + nimln_(208, "alloc.nim"); + it = (*t).data[((NI)(key & ((NI) 255)))- 0]; + { + nimln_(209, "alloc.nim"); + while (1) { + nimln_(378, "system.nim"); + nimln_(209, "alloc.nim"); + if (!!((it == NIM_NIL))) goto LA2; + nimln_(210, "alloc.nim"); + { + if (!((*it).key == key)) goto LA5_; + result = it; + goto BeforeRet_; + } + LA5_: ; + nimln_(211, "alloc.nim"); + it = (*it).next; + } LA2: ; + } + nimln_(212, "alloc.nim"); + result = NIM_NIL; + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(NIM_BOOL, contains_tGsWrN4DY41H9btt3FhjrNA)(tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* s, NI key) { + NIM_BOOL result; + tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* t; + nimfr_("contains", "alloc.nim"); + result = (NIM_BOOL)0; + nimln_(223, "alloc.nim"); + t = intSetGet_FhOZKj4Gih3qQ5OimZYOrg(s, (NI)((NU64)(key) >> (NU64)(((NI) 9)))); + nimln_(224, "alloc.nim"); + { + NI u; + nimln_(378, "system.nim"); + nimln_(224, "alloc.nim"); + if (!!((t == NIM_NIL))) goto LA3_; + nimln_(225, "alloc.nim"); + u = (NI)(key & ((NI) 511)); + nimln_(226, "alloc.nim"); + nimln_(378, "system.nim"); + nimln_(226, "alloc.nim"); + result = !(((NI)((*t).bits[((NI)((NU64)(((NI) (u))) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(((NI) (u)) & ((NI) 63))))))) == ((NI) 0))); + } + goto LA1_; + LA3_: ; + { + nimln_(228, "alloc.nim"); + result = NIM_FALSE; + } + LA1_: ; + popFrame(); + return result; +} + +static N_INLINE(NI, pageIndex_bDTXHqSShXKux9bZH4tvkVgsystem)(void* p) { + NI result; + nimfr_("pageIndex", "alloc.nim"); + result = (NI)0; + nimln_(298, "alloc.nim"); + result = (NI)((NU64)(((NI) (p))) >> (NU64)(((NI) 12))); + popFrame(); + return result; +} + +static N_INLINE(NIM_BOOL, isAccessible_5nqar3kL9acJcissrFLDdkwsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p) { + NIM_BOOL result; + NI T1_; + nimfr_("isAccessible", "alloc.nim"); + result = (NIM_BOOL)0; + nimln_(373, "alloc.nim"); + T1_ = (NI)0; + T1_ = pageIndex_bDTXHqSShXKux9bZH4tvkVgsystem(p); + result = contains_tGsWrN4DY41H9btt3FhjrNA((&(*a).chunkStarts), T1_); + popFrame(); + return result; +} + +static N_INLINE(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*, pageAddr_4uti7hTxTUDxUPqFMgMvHAsystem)(void* p) { + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* result; + nimfr_("pageAddr", "alloc.nim"); + result = (tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*)0; + nimln_(301, "alloc.nim"); + result = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)(((NI) (p)) & ((NI) -4096)))); + popFrame(); + return result; +} + +static N_INLINE(NIM_BOOL, chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem)(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c) { + NIM_BOOL result; + nimfr_("chunkUnused", "alloc.nim"); + result = (NIM_BOOL)0; + nimln_(264, "alloc.nim"); + result = (((NI) ((NI)((*c).prevSize & ((NI) 1)))) == ((NI) 0)); + popFrame(); + return result; +} + +static N_INLINE(NIM_BOOL, isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system)(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c) { + NIM_BOOL result; + nimfr_("isSmallChunk", "alloc.nim"); +{ result = (NIM_BOOL)0; + nimln_(261, "alloc.nim"); + nimln_(71, "alloc.nim"); + result = ((*c).size <= (NI)(((NI) 4096) - (NI)(((NI)sizeof(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8)))); + goto BeforeRet_; + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, inRange_Bc4Ua6HOMCIDGx9b15HSY4g)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root, NI key) { + tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* result; + tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* it; + nimfr_("inRange", "avltree.nim"); +{ result = (tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*)0; + nimln_(34, "avltree.nim"); + it = root; + { + nimln_(35, "avltree.nim"); + while (1) { + nimln_(12, "avltree.nim"); + if (!!(((*it).link[(((NI) 0))- 0] == it))) goto LA2; + nimln_(36, "avltree.nim"); + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = ((NU64)((*it).key) <= (NU64)(key)); + if (!(T5_)) goto LA6_; + T5_ = ((NU64)(key) < (NU64)((*it).upperBound)); + LA6_: ; + if (!T5_) goto LA7_; + result = it; + goto BeforeRet_; + } + LA7_: ; + nimln_(37, "avltree.nim"); + it = (*it).link[(((NU64)((*it).key) < (NU64)(key)))- 0]; + } LA2: ; + } + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(void*, interiorAllocatedPtr_N7XNyRgfMLnCjS9bVeVc3bA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p) { + void* result; + nimfr_("interiorAllocatedPtr", "alloc.nim"); + result = (void*)0; + nimln_(655, "alloc.nim"); + { + NIM_BOOL T3_; + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c; + T3_ = (NIM_BOOL)0; + T3_ = isAccessible_5nqar3kL9acJcissrFLDdkwsystem(a, p); + if (!T3_) goto LA4_; + nimln_(656, "alloc.nim"); + c = pageAddr_4uti7hTxTUDxUPqFMgMvHAsystem(p); + nimln_(657, "alloc.nim"); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem(c); + if (!!(T8_)) goto LA9_; + nimln_(658, "alloc.nim"); + { + NIM_BOOL T13_; + tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c_2; + NI offset; + T13_ = (NIM_BOOL)0; + T13_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(c); + if (!T13_) goto LA14_; + nimln_(659, "alloc.nim"); + c_2 = ((tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*) (c)); + nimln_(660, "alloc.nim"); + nimln_(71, "alloc.nim"); + offset = (NI)((NU64)(((NI) ((NI)(((NI) (p)) & ((NI) 4095))))) - (NU64)((NI)(((NI)sizeof(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8)))); + nimln_(662, "alloc.nim"); + { + tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ* d; + if (!((NU64)(offset) < (NU64)((*c_2).acc))) goto LA18_; + nimln_(665, "alloc.nim"); + nimln_(666, "alloc.nim"); + d = ((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) ((NI)((NU64)((NI)((NU64)(((NI) ((&(*c_2).data)))) + (NU64)(offset))) - (NU64)((NI)((NU64)(offset) % (NU64)((*c_2).Sup.size)))))); + nimln_(667, "alloc.nim"); + { + if (!((NU64)(((NI) 1)) < (NU64)((*d).zeroField))) goto LA22_; + nimln_(668, "alloc.nim"); + result = ((void*) (d)); + } + LA22_: ; + } + LA18_: ; + } + goto LA11_; + LA14_: ; + { + tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_3; + NF* d_2; + nimln_(671, "alloc.nim"); + c_3 = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (c)); + nimln_(672, "alloc.nim"); + d_2 = (&(*c_3).data); + nimln_(673, "alloc.nim"); + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = (((void*) (d_2)) <= p); + if (!(T27_)) goto LA28_; + T27_ = ((NU64)(((NI) 1)) < (NU64)((*((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) (d_2))).zeroField)); + LA28_: ; + if (!T27_) goto LA29_; + nimln_(674, "alloc.nim"); + result = ((void*) (d_2)); + } + LA29_: ; + } + LA11_: ; + } + LA9_: ; + } + goto LA1_; + LA4_: ; + { + NI q; + nimln_(677, "alloc.nim"); + q = ((NI) (p)); + nimln_(678, "alloc.nim"); + { + NIM_BOOL T34_; + tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* avlNode; + T34_ = (NIM_BOOL)0; + T34_ = ((NU64)((*a).minLargeObj) <= (NU64)(q)); + if (!(T34_)) goto LA35_; + T34_ = ((NU64)(q) <= (NU64)((*a).maxLargeObj)); + LA35_: ; + if (!T34_) goto LA36_; + nimln_(681, "alloc.nim"); + avlNode = inRange_Bc4Ua6HOMCIDGx9b15HSY4g((*a).root, q); + nimln_(682, "alloc.nim"); + { + void* k; + tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_4; + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* T42_; + nimln_(378, "system.nim"); + nimln_(682, "alloc.nim"); + if (!!((avlNode == NIM_NIL))) goto LA40_; + nimln_(683, "alloc.nim"); + k = ((void*) ((*avlNode).key)); + nimln_(684, "alloc.nim"); + T42_ = (tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*)0; + T42_ = pageAddr_4uti7hTxTUDxUPqFMgMvHAsystem(k); + c_4 = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (T42_)); + nimln_(686, "alloc.nim"); + { + if (!((NU64)(((NI) 1)) < (NU64)((*((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) (k))).zeroField))) goto LA45_; + nimln_(687, "alloc.nim"); + result = k; + } + LA45_: ; + } + LA40_: ; + } + LA36_: ; + } + LA1_: ; + popFrame(); + return result; +} + +static N_INLINE(NI, roundup_HS4HdHHFZPftyB49cpIyo7Asystem)(NI x, NI v) { + NI result; + nimfr_("roundup", "osalloc.nim"); + result = (NI)0; + nimln_(11, "osalloc.nim"); + result = (NI)((NI)(x + (NI)(v - ((NI) 1))) & (NI)((NU64) ~((NI)(v - ((NI) 1))))); + popFrame(); + return result; +} + +static N_INLINE(void, listRemove_ZRIe9cFnHOrfvS8VmLduoXQsystem)(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg** head, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c) { + nimfr_("listRemove", "alloc.nim"); + nimln_(393, "alloc.nim"); + { + if (!(c == (*head))) goto LA3_; + nimln_(394, "alloc.nim"); + (*head) = (*c).next; + nimln_(396, "alloc.nim"); + { + nimln_(378, "system.nim"); + nimln_(396, "alloc.nim"); + if (!!(((*head) == NIM_NIL))) goto LA7_; + (*(*head)).prev = NIM_NIL; + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + nimln_(399, "alloc.nim"); + (*(*c).prev).next = (*c).next; + nimln_(400, "alloc.nim"); + { + nimln_(378, "system.nim"); + nimln_(400, "alloc.nim"); + if (!!(((*c).next == NIM_NIL))) goto LA12_; + (*(*c).next).prev = (*c).prev; + } + LA12_: ; + } + LA1_: ; + nimln_(401, "alloc.nim"); + (*c).next = NIM_NIL; + nimln_(402, "alloc.nim"); + (*c).prev = NIM_NIL; + popFrame(); +} + +static N_INLINE(void, updatePrevSize_3G5wKZdFZhblebPYdFnpxQsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c, NI prevSize) { + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* ri; + nimfr_("updatePrevSize", "alloc.nim"); + nimln_(406, "alloc.nim"); + ri = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(((NI) (c))) + (NU64)((*c).Sup.size)))); + nimln_(408, "alloc.nim"); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isAccessible_5nqar3kL9acJcissrFLDdkwsystem((&(*a)), ((void*) (ri))); + if (!T3_) goto LA4_; + nimln_(409, "alloc.nim"); + (*ri).prevSize = (NI)(prevSize | ((NI) ((NI)((*ri).prevSize & ((NI) 1))))); + } + LA4_: ; + popFrame(); +} + +N_NOINLINE(void, raiseOutOfMem_II46IjNZztN9bmbxUD8dt8g_2)(void) { + nimfr_("raiseOutOfMem", "mmdisp.nim"); + nimln_(64, "mmdisp.nim"); + { + nimln_(378, "system.nim"); + nimln_(64, "mmdisp.nim"); + if (!!((outOfMemHook_kZNaA7u1MfSW5ZeoGvw8xg == NIM_NIL))) goto LA3_; + outOfMemHook_kZNaA7u1MfSW5ZeoGvw8xg(); + } + LA3_: ; + nimln_(65, "mmdisp.nim"); + printf("%s\012", ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_4)? (((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_4))->data:"nil"); + fflush(stdout); + nimln_(66, "mmdisp.nim"); + exit(((NI) 1)); + popFrame(); +} + +static N_INLINE(void*, osAllocPages_fxkHg9ajpjxOfBTuIyrgEfwsystem)(NI size) { + void* result; + nimfr_("osAllocPages", "osalloc.nim"); + result = (void*)0; + nimln_(120, "osalloc.nim"); + result = mmap(NIM_NIL, size, ((int) 3), ((int) 34), ((int) -1), ((NI) 0)); + nimln_(122, "osalloc.nim"); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (result == NIM_NIL); + if (T3_) goto LA4_; + T3_ = (result == ((void*) -1)); + LA4_: ; + if (!T3_) goto LA5_; + nimln_(123, "osalloc.nim"); + raiseOutOfMem_II46IjNZztN9bmbxUD8dt8g_2(); + } + LA5_: ; + popFrame(); + return result; +} + +static N_INLINE(void, incCurrMem_rxjvSU4wRoPOjezLtDzm3Qsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI bytes) { + nimfr_("incCurrMem", "alloc.nim"); + nimln_(120, "alloc.nim"); + (*a).currMem += bytes; + popFrame(); +} + +static N_INLINE(void, zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem)(void* p, NI size) { + void* T1_; + T1_ = (void*)0; + T1_ = memset(p, ((int) 0), ((size_t) (size))); +} + +N_NIMCALL(void*, llAlloc_fTkVQ4Gj2glm9btLqR9bdQDQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI size) { + void* result; + nimfr_("llAlloc", "alloc.nim"); + result = (void*)0; + nimln_(135, "alloc.nim"); + { + NIM_BOOL T3_; + tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* old; + void* T7_; + T3_ = (NIM_BOOL)0; + T3_ = ((*a).llmem == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*(*a).llmem).size < size); + LA4_: ; + if (!T3_) goto LA5_; + nimln_(140, "alloc.nim"); + old = (*a).llmem; + nimln_(141, "alloc.nim"); + T7_ = (void*)0; + T7_ = osAllocPages_fxkHg9ajpjxOfBTuIyrgEfwsystem(((NI) 4096)); + (*a).llmem = ((tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw*) (T7_)); + nimln_(144, "alloc.nim"); + incCurrMem_rxjvSU4wRoPOjezLtDzm3Qsystem(a, ((NI) 4096)); + nimln_(145, "alloc.nim"); + (*(*a).llmem).size = (NI)(((NI) 4096) - ((NI)sizeof(tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw))); + nimln_(146, "alloc.nim"); + (*(*a).llmem).acc = ((NI)sizeof(tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw)); + nimln_(147, "alloc.nim"); + (*(*a).llmem).next = old; + } + LA5_: ; + nimln_(148, "alloc.nim"); + result = ((void*) ((NI)(((NI) ((*a).llmem)) + (*(*a).llmem).acc))); + nimln_(149, "alloc.nim"); + (*(*a).llmem).size -= size; + nimln_(150, "alloc.nim"); + (*(*a).llmem).acc += size; + nimln_(151, "alloc.nim"); + zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(result, ((NI) (size))); + popFrame(); + return result; +} + +N_NIMCALL(tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw*, intSetPut_KWgRM9bUk6rwhAaHSiuK9aYA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* t, NI key) { + tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* result; + nimfr_("intSetPut", "alloc.nim"); + result = (tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw*)0; + nimln_(215, "alloc.nim"); + result = intSetGet_FhOZKj4Gih3qQ5OimZYOrg((&(*t)), key); + nimln_(216, "alloc.nim"); + { + void* T5_; + if (!(result == NIM_NIL)) goto LA3_; + nimln_(217, "alloc.nim"); + T5_ = (void*)0; + T5_ = llAlloc_fTkVQ4Gj2glm9btLqR9bdQDQ(a, ((NI)sizeof(tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw))); + result = ((tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw*) (T5_)); + nimln_(218, "alloc.nim"); + (*result).next = (*t).data[((NI)(key & ((NI) 255)))- 0]; + nimln_(219, "alloc.nim"); + (*t).data[((NI)(key & ((NI) 255)))- 0] = result; + nimln_(220, "alloc.nim"); + (*result).key = key; + } + LA3_: ; + popFrame(); + return result; +} + +N_NIMCALL(void, incl_Iz1GYiOVKwItgr5CdCm0dQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* s, NI key) { + tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* t; + NI u; + nimfr_("incl", "alloc.nim"); + nimln_(231, "alloc.nim"); + t = intSetPut_KWgRM9bUk6rwhAaHSiuK9aYA(a, s, (NI)((NU64)(key) >> (NU64)(((NI) 9)))); + nimln_(232, "alloc.nim"); + u = (NI)(key & ((NI) 511)); + nimln_(233, "alloc.nim"); + (*t).bits[((NI)((NU64)(((NI) (u))) >> (NU64)(((NI) 6))))- 0] = (NI)((*t).bits[((NI)((NU64)(((NI) (u))) >> (NU64)(((NI) 6))))- 0] | (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(((NI) (u)) & ((NI) 63))))))); + popFrame(); +} + +static N_INLINE(NI, pageIndex_vFgXFo13iF61HsEG6epuwgsystem)(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c) { + NI result; + nimfr_("pageIndex", "alloc.nim"); + result = (NI)0; + nimln_(295, "alloc.nim"); + result = (NI)((NU64)(((NI) (c))) >> (NU64)(((NI) 12))); + popFrame(); + return result; +} + +static N_INLINE(void, listAdd_ZRIe9cFnHOrfvS8VmLduoXQ_2system)(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg** head, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c) { + nimfr_("listAdd", "alloc.nim"); + nimln_(385, "alloc.nim"); + (*c).next = (*head); + nimln_(386, "alloc.nim"); + { + nimln_(378, "system.nim"); + nimln_(386, "alloc.nim"); + if (!!(((*head) == NIM_NIL))) goto LA3_; + nimln_(388, "alloc.nim"); + (*(*head)).prev = c; + } + LA3_: ; + nimln_(389, "alloc.nim"); + (*head) = c; + popFrame(); +} + +N_NIMCALL(void, splitChunk_8QXhiy717OAl8WNA2X27EA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c, NI size) { + tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* rest; + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* T1_; + NI T2_; + nimfr_("splitChunk", "alloc.nim"); + nimln_(444, "alloc.nim"); + rest = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) ((NI)((NU64)(((NI) (c))) + (NU64)(size)))); + nimln_(446, "alloc.nim"); + (*rest).Sup.size = (NI)((*c).Sup.size - size); + nimln_(448, "alloc.nim"); + (*rest).next = NIM_NIL; + nimln_(449, "alloc.nim"); + (*rest).prev = NIM_NIL; + nimln_(451, "alloc.nim"); + (*rest).Sup.prevSize = size; + nimln_(453, "alloc.nim"); + updatePrevSize_3G5wKZdFZhblebPYdFnpxQsystem(a, c, (*rest).Sup.size); + nimln_(454, "alloc.nim"); + (*c).Sup.size = size; + nimln_(455, "alloc.nim"); + T1_ = (tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*)0; + T1_ = &rest->Sup; + T2_ = (NI)0; + T2_ = pageIndex_vFgXFo13iF61HsEG6epuwgsystem(T1_); + incl_Iz1GYiOVKwItgr5CdCm0dQ(a, (&(*a).chunkStarts), T2_); + nimln_(456, "alloc.nim"); + listAdd_ZRIe9cFnHOrfvS8VmLduoXQ_2system(&(*a).freeChunksList, rest); + popFrame(); +} + +static N_INLINE(void*, osTryAllocPages_ID9csc9aYiEnjrqnnJOXH2OQsystem)(NI size) { + void* result; + nimfr_("osTryAllocPages", "osalloc.nim"); + result = (void*)0; + nimln_(126, "osalloc.nim"); + result = mmap(NIM_NIL, size, ((int) 3), ((int) 34), ((int) -1), ((NI) 0)); + nimln_(128, "osalloc.nim"); + { + if (!(result == ((void*) -1))) goto LA3_; + result = NIM_NIL; + } + LA3_: ; + popFrame(); + return result; +} + +N_NIMCALL(void, addHeapLink_fJbggoVEhxEYh2HdNULF3Q)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* p, NI size) { + tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* it; + nimfr_("addHeapLink", "alloc.nim"); + nimln_(184, "alloc.nim"); + it = (&(*a).heapLinks); + { + nimln_(185, "alloc.nim"); + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + nimln_(378, "system.nim"); + nimln_(185, "alloc.nim"); + T3_ = !((it == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = (((NI) 30) <= (*it).len); + LA4_: ; + if (!T3_) goto LA2; + it = (*it).next; + } LA2: ; + } + nimln_(186, "alloc.nim"); + { + tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* n; + void* T9_; + if (!(it == NIM_NIL)) goto LA7_; + nimln_(187, "alloc.nim"); + T9_ = (void*)0; + T9_ = llAlloc_fTkVQ4Gj2glm9btLqR9bdQDQ(a, ((NI)sizeof(tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg))); + n = ((tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg*) (T9_)); + nimln_(188, "alloc.nim"); + (*n).next = (*a).heapLinks.next; + nimln_(189, "alloc.nim"); + (*a).heapLinks.next = n; + nimln_(190, "alloc.nim"); + (*n).chunks[(((NI) 0))- 0].Field0 = p; + (*n).chunks[(((NI) 0))- 0].Field1 = size; + nimln_(191, "alloc.nim"); + (*n).len = ((NI) 1); + } + goto LA5_; + LA7_: ; + { + NI L; + nimln_(193, "alloc.nim"); + L = (*it).len; + nimln_(194, "alloc.nim"); + (*it).chunks[(L)- 0].Field0 = p; + (*it).chunks[(L)- 0].Field1 = size; + nimln_(195, "alloc.nim"); + (*it).len += ((NI) 1); + } + LA5_: ; + popFrame(); +} + +N_NIMCALL(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*, requestOsChunks_z9bCNjXTYllZ3pI24nEsw2g_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI size) { + tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* result; + NI size_2; + NI nxt; + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* next; + NI lastSize; + NI prv; + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* prev; + nimfr_("requestOsChunks", "alloc.nim"); + result = (tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*)0; + nimln_(316, "alloc.nim"); + { + NI usedMem; + if (!!((*a).blockChunkSizeIncrease)) goto LA3_; + nimln_(317, "alloc.nim"); + usedMem = (*a).currMem; + nimln_(321, "alloc.nim"); + { + if (!(usedMem < ((NI) 65536))) goto LA7_; + nimln_(322, "alloc.nim"); + (*a).nextChunkSize = ((NI) 16384); + } + goto LA5_; + LA7_: ; + { + NI T10_; + nimln_(324, "alloc.nim"); + T10_ = (NI)0; + T10_ = roundup_HS4HdHHFZPftyB49cpIyo7Asystem((NI)((NU64)(usedMem) >> (NU64)(((NI) 2))), ((NI) 4096)); + (*a).nextChunkSize = ((T10_ <= (NI)((*a).nextChunkSize * ((NI) 2))) ? T10_ : (NI)((*a).nextChunkSize * ((NI) 2))); + } + LA5_: ; + } + LA3_: ; + nimln_(325, "alloc.nim"); + size_2 = size; + nimln_(327, "alloc.nim"); + { + void* T15_; + if (!((*a).nextChunkSize < size_2)) goto LA13_; + nimln_(328, "alloc.nim"); + T15_ = (void*)0; + T15_ = osAllocPages_fxkHg9ajpjxOfBTuIyrgEfwsystem(size_2); + result = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (T15_)); + } + goto LA11_; + LA13_: ; + { + void* T17_; + nimln_(330, "alloc.nim"); + T17_ = (void*)0; + T17_ = osTryAllocPages_ID9csc9aYiEnjrqnnJOXH2OQsystem((*a).nextChunkSize); + result = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (T17_)); + nimln_(331, "alloc.nim"); + { + void* T22_; + if (!(result == NIM_NIL)) goto LA20_; + nimln_(332, "alloc.nim"); + T22_ = (void*)0; + T22_ = osAllocPages_fxkHg9ajpjxOfBTuIyrgEfwsystem(size_2); + result = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (T22_)); + nimln_(333, "alloc.nim"); + (*a).blockChunkSizeIncrease = NIM_TRUE; + } + goto LA18_; + LA20_: ; + { + nimln_(335, "alloc.nim"); + size_2 = (*a).nextChunkSize; + } + LA18_: ; + } + LA11_: ; + nimln_(337, "alloc.nim"); + incCurrMem_rxjvSU4wRoPOjezLtDzm3Qsystem(a, size_2); + nimln_(338, "alloc.nim"); + (*a).freeMem += size_2; + nimln_(339, "alloc.nim"); + addHeapLink_fJbggoVEhxEYh2HdNULF3Q(a, result, size_2); + nimln_(349, "alloc.nim"); + (*result).next = NIM_NIL; + nimln_(350, "alloc.nim"); + (*result).prev = NIM_NIL; + nimln_(351, "alloc.nim"); + (*result).Sup.size = size_2; + nimln_(353, "alloc.nim"); + nxt = (NI)((NU64)(((NI) (result))) + (NU64)(size_2)); + nimln_(355, "alloc.nim"); + next = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) (nxt)); + nimln_(356, "alloc.nim"); + { + NI T26_; + NIM_BOOL T27_; + T26_ = (NI)0; + T26_ = pageIndex_vFgXFo13iF61HsEG6epuwgsystem(next); + T27_ = (NIM_BOOL)0; + T27_ = contains_tGsWrN4DY41H9btt3FhjrNA((&(*a).chunkStarts), T26_); + if (!T27_) goto LA28_; + nimln_(358, "alloc.nim"); + (*next).prevSize = (NI)(size_2 | ((NI) ((NI)((*next).prevSize & ((NI) 1))))); + } + LA28_: ; + nimln_(360, "alloc.nim"); + { + nimln_(378, "system.nim"); + nimln_(360, "alloc.nim"); + if (!!(((*a).lastSize == ((NI) 0)))) goto LA32_; + lastSize = (*a).lastSize; + } + goto LA30_; + LA32_: ; + { + lastSize = ((NI) 4096); + } + LA30_: ; + nimln_(361, "alloc.nim"); + prv = (NI)((NU64)(((NI) (result))) - (NU64)(lastSize)); + nimln_(363, "alloc.nim"); + prev = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) (prv)); + nimln_(364, "alloc.nim"); + { + NIM_BOOL T37_; + NI T38_; + T37_ = (NIM_BOOL)0; + T38_ = (NI)0; + T38_ = pageIndex_vFgXFo13iF61HsEG6epuwgsystem(prev); + T37_ = contains_tGsWrN4DY41H9btt3FhjrNA((&(*a).chunkStarts), T38_); + if (!(T37_)) goto LA39_; + T37_ = ((*prev).size == lastSize); + LA39_: ; + if (!T37_) goto LA40_; + nimln_(366, "alloc.nim"); + (*result).Sup.prevSize = (NI)(lastSize | ((NI) ((NI)((*result).Sup.prevSize & ((NI) 1))))); + } + goto LA35_; + LA40_: ; + { + nimln_(368, "alloc.nim"); + (*result).Sup.prevSize = (NI)(((NI) 0) | ((NI) ((NI)((*result).Sup.prevSize & ((NI) 1))))); + } + LA35_: ; + nimln_(370, "alloc.nim"); + (*a).lastSize = size_2; + popFrame(); + return result; +} + +N_NIMCALL(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*, getBigChunk_z9bCNjXTYllZ3pI24nEsw2g)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI size) { + tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* result; + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* T20_; + NI T21_; + nimfr_("getBigChunk", "alloc.nim"); + result = (tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*)0; + nimln_(462, "alloc.nim"); + result = (*a).freeChunksList; + { + { + nimln_(464, "alloc.nim"); + while (1) { + nimln_(378, "system.nim"); + nimln_(464, "alloc.nim"); + if (!!((result == NIM_NIL))) goto LA3; + nimln_(466, "alloc.nim"); + { + if (!((*result).Sup.size == size)) goto LA6_; + nimln_(467, "alloc.nim"); + listRemove_ZRIe9cFnHOrfvS8VmLduoXQsystem(&(*a).freeChunksList, result); + nimln_(468, "alloc.nim"); + goto LA1; + } + goto LA4_; + LA6_: ; + { + nimln_(469, "alloc.nim"); + if (!(size < (*result).Sup.size)) goto LA9_; + nimln_(470, "alloc.nim"); + listRemove_ZRIe9cFnHOrfvS8VmLduoXQsystem(&(*a).freeChunksList, result); + nimln_(471, "alloc.nim"); + splitChunk_8QXhiy717OAl8WNA2X27EA(a, result, size); + nimln_(472, "alloc.nim"); + goto LA1; + } + goto LA4_; + LA9_: ; + LA4_: ; + nimln_(473, "alloc.nim"); + result = (*result).next; + } LA3: ; + } + nimln_(475, "alloc.nim"); + { + if (!(size < ((NI) 524288))) goto LA13_; + nimln_(476, "alloc.nim"); + result = requestOsChunks_z9bCNjXTYllZ3pI24nEsw2g_2(a, ((NI) 524288)); + nimln_(477, "alloc.nim"); + splitChunk_8QXhiy717OAl8WNA2X27EA(a, result, size); + } + goto LA11_; + LA13_: ; + { + nimln_(479, "alloc.nim"); + result = requestOsChunks_z9bCNjXTYllZ3pI24nEsw2g_2(a, size); + nimln_(481, "alloc.nim"); + { + if (!(size < (*result).Sup.size)) goto LA18_; + nimln_(482, "alloc.nim"); + splitChunk_8QXhiy717OAl8WNA2X27EA(a, result, size); + } + LA18_: ; + } + LA11_: ; + } LA1: ; + nimln_(485, "alloc.nim"); + (*result).Sup.prevSize = ((NI) 1); + nimln_(488, "alloc.nim"); + T20_ = (tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*)0; + T20_ = &result->Sup; + T21_ = (NI)0; + T21_ = pageIndex_vFgXFo13iF61HsEG6epuwgsystem(T20_); + incl_Iz1GYiOVKwItgr5CdCm0dQ(a, (&(*a).chunkStarts), T21_); + nimln_(489, "alloc.nim"); + (*a).freeMem -= size; + popFrame(); + return result; +} + +N_NIMCALL(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*, getSmallChunk_h6cvXbfQjxIdThM5GthosA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { + tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* result; + tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* res; + nimfr_("getSmallChunk", "alloc.nim"); + result = (tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*)0; + nimln_(492, "alloc.nim"); + res = getBigChunk_z9bCNjXTYllZ3pI24nEsw2g(a, ((NI) 4096)); + nimln_(495, "alloc.nim"); + result = ((tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*) (res)); + popFrame(); + return result; +} + +static N_INLINE(void, listAdd_DqXPtLsRUwQp3iwLtHEdIgsystem)(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ** head, tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c) { + nimfr_("listAdd", "alloc.nim"); + nimln_(385, "alloc.nim"); + (*c).next = (*head); + nimln_(386, "alloc.nim"); + { + nimln_(378, "system.nim"); + nimln_(386, "alloc.nim"); + if (!!(((*head) == NIM_NIL))) goto LA3_; + nimln_(388, "alloc.nim"); + (*(*head)).prev = c; + } + LA3_: ; + nimln_(389, "alloc.nim"); + (*head) = c; + popFrame(); +} + +static N_INLINE(void, listRemove_DqXPtLsRUwQp3iwLtHEdIg_2system)(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ** head, tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c) { + nimfr_("listRemove", "alloc.nim"); + nimln_(393, "alloc.nim"); + { + if (!(c == (*head))) goto LA3_; + nimln_(394, "alloc.nim"); + (*head) = (*c).next; + nimln_(396, "alloc.nim"); + { + nimln_(378, "system.nim"); + nimln_(396, "alloc.nim"); + if (!!(((*head) == NIM_NIL))) goto LA7_; + (*(*head)).prev = NIM_NIL; + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + nimln_(399, "alloc.nim"); + (*(*c).prev).next = (*c).next; + nimln_(400, "alloc.nim"); + { + nimln_(378, "system.nim"); + nimln_(400, "alloc.nim"); + if (!!(((*c).next == NIM_NIL))) goto LA12_; + (*(*c).next).prev = (*c).prev; + } + LA12_: ; + } + LA1_: ; + nimln_(401, "alloc.nim"); + (*c).next = NIM_NIL; + nimln_(402, "alloc.nim"); + (*c).prev = NIM_NIL; + popFrame(); +} + +N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, getBottom_QXg9anCfFuhk3avAkOOKNhQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { + tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* result; + nimfr_("getBottom", "alloc.nim"); + result = (tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*)0; + nimln_(154, "alloc.nim"); + result = (&(*a).bottomData); + nimln_(155, "alloc.nim"); + { + if (!((*result).link[(((NI) 0))- 0] == NIM_NIL)) goto LA3_; + nimln_(156, "alloc.nim"); + (*result).link[(((NI) 0))- 0] = result; + nimln_(157, "alloc.nim"); + (*result).link[(((NI) 1))- 0] = result; + } + LA3_: ; + popFrame(); + return result; +} + +N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, allocAvlNode_neSuioWH6NDTp8E9cNgBmjg)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI key, NI upperBound) { + tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* result; + tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* bottom; + nimfr_("allocAvlNode", "alloc.nim"); + result = (tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*)0; + nimln_(160, "alloc.nim"); + { + nimln_(378, "system.nim"); + nimln_(160, "alloc.nim"); + if (!!(((*a).freeAvlNodes == NIM_NIL))) goto LA3_; + nimln_(161, "alloc.nim"); + result = (*a).freeAvlNodes; + nimln_(162, "alloc.nim"); + (*a).freeAvlNodes = (*(*a).freeAvlNodes).link[(((NI) 0))- 0]; + } + goto LA1_; + LA3_: ; + { + void* T6_; + nimln_(164, "alloc.nim"); + T6_ = (void*)0; + T6_ = llAlloc_fTkVQ4Gj2glm9btLqR9bdQDQ(a, ((NI)sizeof(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw))); + result = ((tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*) (T6_)); + } + LA1_: ; + nimln_(167, "alloc.nim"); + (*result).key = key; + nimln_(168, "alloc.nim"); + (*result).upperBound = upperBound; + nimln_(169, "alloc.nim"); + bottom = getBottom_QXg9anCfFuhk3avAkOOKNhQ(a); + nimln_(170, "alloc.nim"); + (*result).link[(((NI) 0))- 0] = bottom; + nimln_(171, "alloc.nim"); + (*result).link[(((NI) 1))- 0] = bottom; + nimln_(172, "alloc.nim"); + (*result).level = ((NI) 1); + popFrame(); + return result; +} + +N_NIMCALL(void, skew_Cfx7NvEVZIhBjBm7i89boSg)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t) { + nimfr_("skew", "avltree.nim"); + nimln_(40, "avltree.nim"); + { + tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* temp; + if (!((*(*(*t)).link[(((NI) 0))- 0]).level == (*(*t)).level)) goto LA3_; + nimln_(41, "avltree.nim"); + temp = (*t); + nimln_(42, "avltree.nim"); + (*t) = (*(*t)).link[(((NI) 0))- 0]; + nimln_(43, "avltree.nim"); + (*temp).link[(((NI) 0))- 0] = (*(*t)).link[(((NI) 1))- 0]; + nimln_(44, "avltree.nim"); + (*(*t)).link[(((NI) 1))- 0] = temp; + } + LA3_: ; + popFrame(); +} + +N_NIMCALL(void, split_Cfx7NvEVZIhBjBm7i89boSg_2)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t) { + nimfr_("split", "avltree.nim"); + nimln_(47, "avltree.nim"); + { + tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* temp; + if (!((*(*(*(*t)).link[(((NI) 1))- 0]).link[(((NI) 1))- 0]).level == (*(*t)).level)) goto LA3_; + nimln_(48, "avltree.nim"); + temp = (*t); + nimln_(49, "avltree.nim"); + (*t) = (*(*t)).link[(((NI) 1))- 0]; + nimln_(50, "avltree.nim"); + (*temp).link[(((NI) 1))- 0] = (*(*t)).link[(((NI) 0))- 0]; + nimln_(51, "avltree.nim"); + (*(*t)).link[(((NI) 0))- 0] = temp; + nimln_(52, "avltree.nim"); + (*(*t)).level += ((NI) 1); + } + LA3_: ; + popFrame(); +} + +N_NIMCALL(void, add_Xuf47u3imOz8BOk5HURLWQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t, NI key, NI upperBound) { + nimfr_("add", "avltree.nim"); + nimln_(55, "avltree.nim"); + { + nimln_(12, "avltree.nim"); + if (!((*(*t)).link[(((NI) 0))- 0] == (*t))) goto LA3_; + nimln_(56, "avltree.nim"); + (*t) = allocAvlNode_neSuioWH6NDTp8E9cNgBmjg(a, key, upperBound); + } + goto LA1_; + LA3_: ; + { + nimln_(58, "avltree.nim"); + { + if (!((NU64)(key) < (NU64)((*(*t)).key))) goto LA8_; + nimln_(62, "avltree.nim"); + add_Xuf47u3imOz8BOk5HURLWQ(a, &(*(*t)).link[(((NI) 0))- 0], key, upperBound); + } + goto LA6_; + LA8_: ; + { + nimln_(63, "avltree.nim"); + if (!((NU64)((*(*t)).key) < (NU64)(key))) goto LA11_; + nimln_(67, "avltree.nim"); + add_Xuf47u3imOz8BOk5HURLWQ(a, &(*(*t)).link[(((NI) 1))- 0], key, upperBound); + } + goto LA6_; + LA11_: ; + { + } + LA6_: ; + nimln_(70, "avltree.nim"); + skew_Cfx7NvEVZIhBjBm7i89boSg(t); + nimln_(71, "avltree.nim"); + split_Cfx7NvEVZIhBjBm7i89boSg_2(t); + } + LA1_: ; + popFrame(); +} + +N_NIMCALL(void*, rawAlloc_yn9c8RLaS8vgVBeMBfmkdUg)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI requestedSize) { + void* result; + NI size; + nimfr_("rawAlloc", "alloc.nim"); + result = (void*)0; + nimln_(528, "alloc.nim"); + size = roundup_HS4HdHHFZPftyB49cpIyo7Asystem(requestedSize, ((NI) 8)); + nimln_(531, "alloc.nim"); + { + NI s; + tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c; + nimln_(71, "alloc.nim"); + if (!(size <= (NI)(((NI) 4096) - (NI)(((NI)sizeof(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8))))) goto LA3_; + nimln_(533, "alloc.nim"); + s = (NI)(size / ((NI) 8)); + nimln_(534, "alloc.nim"); + c = (*a).freeSmallChunks[(s)- 0]; + nimln_(535, "alloc.nim"); + { + if (!(c == NIM_NIL)) goto LA7_; + nimln_(536, "alloc.nim"); + c = getSmallChunk_h6cvXbfQjxIdThM5GthosA(a); + nimln_(537, "alloc.nim"); + (*c).freeList = NIM_NIL; + nimln_(539, "alloc.nim"); + (*c).Sup.size = size; + nimln_(540, "alloc.nim"); + (*c).acc = size; + nimln_(541, "alloc.nim"); + nimln_(71, "alloc.nim"); + (*c).free = (NI)((NI)(((NI) 4096) - (NI)(((NI)sizeof(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8))) - size); + nimln_(542, "alloc.nim"); + (*c).next = NIM_NIL; + nimln_(543, "alloc.nim"); + (*c).prev = NIM_NIL; + nimln_(544, "alloc.nim"); + listAdd_DqXPtLsRUwQp3iwLtHEdIgsystem(&(*a).freeSmallChunks[(s)- 0], c); + nimln_(545, "alloc.nim"); + result = ((void*) ((&(*c).data))); + } + goto LA5_; + LA7_: ; + { + nimln_(553, "alloc.nim"); + { + if (!((*c).freeList == NIM_NIL)) goto LA12_; + nimln_(556, "alloc.nim"); + result = ((void*) ((NI)((NU64)(((NI) ((&(*c).data)))) + (NU64)((*c).acc)))); + nimln_(557, "alloc.nim"); + (*c).acc += size; + } + goto LA10_; + LA12_: ; + { + nimln_(559, "alloc.nim"); + result = ((void*) ((*c).freeList)); + nimln_(561, "alloc.nim"); + (*c).freeList = (*(*c).freeList).next; + } + LA10_: ; + nimln_(562, "alloc.nim"); + (*c).free -= size; + } + LA5_: ; + nimln_(566, "alloc.nim"); + { + if (!((*c).free < size)) goto LA17_; + nimln_(568, "alloc.nim"); + listRemove_DqXPtLsRUwQp3iwLtHEdIg_2system(&(*a).freeSmallChunks[(s)- 0], c); + } + LA17_: ; + } + goto LA1_; + LA3_: ; + { + tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_2; + nimln_(574, "alloc.nim"); + nimln_(72, "alloc.nim"); + size = roundup_HS4HdHHFZPftyB49cpIyo7Asystem((NI)(requestedSize + (NI)(((NI)sizeof(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg)) - ((NI) 8))), ((NI) 4096)); + nimln_(576, "alloc.nim"); + c_2 = getBigChunk_z9bCNjXTYllZ3pI24nEsw2g(a, size); + nimln_(580, "alloc.nim"); + result = ((void*) ((&(*c_2).data))); + nimln_(582, "alloc.nim"); + { + if (!((*a).root == NIM_NIL)) goto LA22_; + (*a).root = getBottom_QXg9anCfFuhk3avAkOOKNhQ(a); + } + LA22_: ; + nimln_(583, "alloc.nim"); + add_Xuf47u3imOz8BOk5HURLWQ(a, &(*a).root, ((NI) (result)), (NI)((NU64)(((NI) (result))) + (NU64)(size))); + } + LA1_: ; + popFrame(); + return result; +} + +N_NIMCALL(void*, alloc_1iQ1Xo9cXsxq509b5gmDHLoQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, NI size) { + void* result; + nimfr_("alloc", "alloc.nim"); + result = (void*)0; + nimln_(699, "alloc.nim"); + result = rawAlloc_yn9c8RLaS8vgVBeMBfmkdUg(allocator, (NI)(((NI) (size)) + ((NI)sizeof(tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ)))); + nimln_(700, "alloc.nim"); + (*((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) (result))).zeroField = ((NI) 1); + nimln_(702, "alloc.nim"); + result = ((void*) ((NI)((NU64)(((NI) (result))) + (NU64)(((NI)sizeof(tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ)))))); + popFrame(); + return result; +} + +N_NOCONV(void*, alloc_sVm4rDImKK2ZDdylByayiA)(NI size) { + void* result; + result = (void*)0; + result = alloc_1iQ1Xo9cXsxq509b5gmDHLoQ((&gch_IcYaEuuWivYAS86vFMTS3Q.region), size); + return result; +} + +static N_INLINE(void, copyMem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest, void* source, NI size) { + void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} + +N_NIMCALL(void, excl_Z9cZKmN1jjRFCzU0lgW9a1XA)(tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* s, NI key) { + tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* t; + nimfr_("excl", "alloc.nim"); + nimln_(236, "alloc.nim"); + t = intSetGet_FhOZKj4Gih3qQ5OimZYOrg((&(*s)), (NI)((NU64)(key) >> (NU64)(((NI) 9)))); + nimln_(237, "alloc.nim"); + { + NI u; + nimln_(378, "system.nim"); + nimln_(237, "alloc.nim"); + if (!!((t == NIM_NIL))) goto LA3_; + nimln_(238, "alloc.nim"); + u = (NI)(key & ((NI) 511)); + nimln_(239, "alloc.nim"); + nimln_(240, "alloc.nim"); + (*t).bits[((NI)((NU64)(((NI) (u))) >> (NU64)(((NI) 6))))- 0] = (NI)((*t).bits[((NI)((NU64)(((NI) (u))) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64) ~((NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(((NI) (u)) & ((NI) 63))))))))); + } + LA3_: ; + popFrame(); +} + +N_NIMCALL(void, freeBigChunk_CAqFS1jFL1RxG80t9bOGmAA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c) { + tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_2; + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* ri; + NI prevSize; + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* T30_; + NI T31_; + nimfr_("freeBigChunk", "alloc.nim"); + nimln_(412, "alloc.nim"); + c_2 = c; + nimln_(414, "alloc.nim"); + (*a).freeMem += (*c_2).Sup.size; + nimln_(416, "alloc.nim"); + ri = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(((NI) (c_2))) + (NU64)((*c_2).Sup.size)))); + nimln_(418, "alloc.nim"); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isAccessible_5nqar3kL9acJcissrFLDdkwsystem((&(*a)), ((void*) (ri))); + if (!(T3_)) goto LA4_; + T3_ = chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem(ri); + LA4_: ; + if (!T3_) goto LA5_; + nimln_(420, "alloc.nim"); + { + NIM_BOOL T9_; + NI T12_; + T9_ = (NIM_BOOL)0; + T9_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(ri); + if (!!(T9_)) goto LA10_; + nimln_(421, "alloc.nim"); + listRemove_ZRIe9cFnHOrfvS8VmLduoXQsystem(&(*a).freeChunksList, ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (ri))); + nimln_(422, "alloc.nim"); + (*c_2).Sup.size += (*ri).size; + nimln_(423, "alloc.nim"); + T12_ = (NI)0; + T12_ = pageIndex_vFgXFo13iF61HsEG6epuwgsystem(ri); + excl_Z9cZKmN1jjRFCzU0lgW9a1XA((&(*a).chunkStarts), T12_); + } + LA10_: ; + } + LA5_: ; + nimln_(425, "alloc.nim"); + prevSize = (NI)((*c_2).Sup.prevSize & ((NI) -2)); + nimln_(426, "alloc.nim"); + { + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* le; + nimln_(378, "system.nim"); + nimln_(426, "alloc.nim"); + if (!!((prevSize == ((NI) 0)))) goto LA15_; + nimln_(427, "alloc.nim"); + le = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(((NI) (c_2))) - (NU64)(prevSize)))); + nimln_(429, "alloc.nim"); + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = isAccessible_5nqar3kL9acJcissrFLDdkwsystem((&(*a)), ((void*) (le))); + if (!(T19_)) goto LA20_; + T19_ = chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem(le); + LA20_: ; + if (!T19_) goto LA21_; + nimln_(431, "alloc.nim"); + { + NIM_BOOL T25_; + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* T28_; + NI T29_; + T25_ = (NIM_BOOL)0; + T25_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(le); + if (!!(T25_)) goto LA26_; + nimln_(432, "alloc.nim"); + listRemove_ZRIe9cFnHOrfvS8VmLduoXQsystem(&(*a).freeChunksList, ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (le))); + nimln_(433, "alloc.nim"); + (*le).size += (*c_2).Sup.size; + nimln_(434, "alloc.nim"); + T28_ = (tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*)0; + T28_ = &c_2->Sup; + T29_ = (NI)0; + T29_ = pageIndex_vFgXFo13iF61HsEG6epuwgsystem(T28_); + excl_Z9cZKmN1jjRFCzU0lgW9a1XA((&(*a).chunkStarts), T29_); + nimln_(435, "alloc.nim"); + c_2 = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (le)); + } + LA26_: ; + } + LA21_: ; + } + LA15_: ; + nimln_(437, "alloc.nim"); + T30_ = (tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*)0; + T30_ = &c_2->Sup; + T31_ = (NI)0; + T31_ = pageIndex_vFgXFo13iF61HsEG6epuwgsystem(T30_); + incl_Iz1GYiOVKwItgr5CdCm0dQ(a, (&(*a).chunkStarts), T31_); + nimln_(438, "alloc.nim"); + updatePrevSize_3G5wKZdFZhblebPYdFnpxQsystem(a, c_2, (*c_2).Sup.size); + nimln_(439, "alloc.nim"); + listAdd_ZRIe9cFnHOrfvS8VmLduoXQ_2system(&(*a).freeChunksList, c_2); + nimln_(441, "alloc.nim"); + (*c_2).Sup.prevSize = (NI)((*c_2).Sup.prevSize & ((NI) -2)); + popFrame(); +} + +static N_INLINE(void, deallocAvlNode_E5Kui5a9artJoR6jEn007Vgsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* n) { + nimfr_("deallocAvlNode", "alloc.nim"); + nimln_(180, "alloc.nim"); + (*n).link[(((NI) 0))- 0] = (*a).freeAvlNodes; + nimln_(181, "alloc.nim"); + (*a).freeAvlNodes = n; + popFrame(); +} + +N_NIMCALL(void, del_C66us4UEWCXp84lHW4tDLA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t, NI x) { + nimfr_("del", "avltree.nim"); +{ nimln_(74, "avltree.nim"); + { + nimln_(12, "avltree.nim"); + if (!((*(*t)).link[(((NI) 0))- 0] == (*t))) goto LA3_; + nimln_(74, "avltree.nim"); + goto BeforeRet_; + } + LA3_: ; + nimln_(75, "avltree.nim"); + (*a).last = (*t); + nimln_(76, "avltree.nim"); + { + if (!((NU64)(x) < (NU64)((*(*t)).key))) goto LA7_; + nimln_(77, "avltree.nim"); + del_C66us4UEWCXp84lHW4tDLA(a, &(*(*t)).link[(((NI) 0))- 0], x); + } + goto LA5_; + LA7_: ; + { + nimln_(79, "avltree.nim"); + (*a).deleted = (*t); + nimln_(80, "avltree.nim"); + del_C66us4UEWCXp84lHW4tDLA(a, &(*(*t)).link[(((NI) 1))- 0], x); + } + LA5_: ; + nimln_(81, "avltree.nim"); + { + NIM_BOOL T12_; + NIM_BOOL T13_; + T12_ = (NIM_BOOL)0; + T13_ = (NIM_BOOL)0; + T13_ = ((*t) == (*a).last); + if (!(T13_)) goto LA14_; + nimln_(12, "avltree.nim"); + T13_ = !(((*(*a).deleted).link[(((NI) 0))- 0] == (*a).deleted)); + LA14_: ; + T12_ = T13_; + if (!(T12_)) goto LA15_; + nimln_(81, "avltree.nim"); + T12_ = (x == (*(*a).deleted).key); + LA15_: ; + if (!T12_) goto LA16_; + nimln_(82, "avltree.nim"); + (*(*a).deleted).key = (*(*t)).key; + nimln_(83, "avltree.nim"); + (*(*a).deleted).upperBound = (*(*t)).upperBound; + nimln_(84, "avltree.nim"); + (*a).deleted = getBottom_QXg9anCfFuhk3avAkOOKNhQ(a); + nimln_(85, "avltree.nim"); + (*t) = (*(*t)).link[(((NI) 1))- 0]; + nimln_(86, "avltree.nim"); + deallocAvlNode_E5Kui5a9artJoR6jEn007Vgsystem(a, (*a).last); + } + goto LA10_; + LA16_: ; + { + NIM_BOOL T19_; + nimln_(87, "avltree.nim"); + T19_ = (NIM_BOOL)0; + T19_ = ((*(*(*t)).link[(((NI) 0))- 0]).level < (NI)((*(*t)).level - ((NI) 1))); + if (T19_) goto LA20_; + nimln_(88, "avltree.nim"); + T19_ = ((*(*(*t)).link[(((NI) 1))- 0]).level < (NI)((*(*t)).level - ((NI) 1))); + LA20_: ; + if (!T19_) goto LA21_; + nimln_(89, "avltree.nim"); + (*(*t)).level -= ((NI) 1); + nimln_(90, "avltree.nim"); + { + if (!((*(*t)).level < (*(*(*t)).link[(((NI) 1))- 0]).level)) goto LA25_; + nimln_(91, "avltree.nim"); + (*(*(*t)).link[(((NI) 1))- 0]).level = (*(*t)).level; + } + LA25_: ; + nimln_(92, "avltree.nim"); + skew_Cfx7NvEVZIhBjBm7i89boSg(t); + nimln_(93, "avltree.nim"); + skew_Cfx7NvEVZIhBjBm7i89boSg(&(*(*t)).link[(((NI) 1))- 0]); + nimln_(94, "avltree.nim"); + skew_Cfx7NvEVZIhBjBm7i89boSg(&(*(*(*t)).link[(((NI) 1))- 0]).link[(((NI) 1))- 0]); + nimln_(95, "avltree.nim"); + split_Cfx7NvEVZIhBjBm7i89boSg_2(t); + nimln_(96, "avltree.nim"); + split_Cfx7NvEVZIhBjBm7i89boSg_2(&(*(*t)).link[(((NI) 1))- 0]); + } + goto LA10_; + LA21_: ; + LA10_: ; + }BeforeRet_: ; + popFrame(); +} + +N_NIMCALL(void, rawDealloc_DA62HrGC5sdfCED505KyyQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p) { + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c; + nimfr_("rawDealloc", "alloc.nim"); + nimln_(595, "alloc.nim"); + c = pageAddr_4uti7hTxTUDxUPqFMgMvHAsystem(p); + nimln_(596, "alloc.nim"); + { + NIM_BOOL T3_; + tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c_2; + NI s; + tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ* f; + T3_ = (NIM_BOOL)0; + T3_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(c); + if (!T3_) goto LA4_; + nimln_(598, "alloc.nim"); + c_2 = ((tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*) (c)); + nimln_(599, "alloc.nim"); + s = (*c_2).Sup.size; + nimln_(602, "alloc.nim"); + f = ((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) (p)); + nimln_(605, "alloc.nim"); + (*f).zeroField = ((NI) 0); + nimln_(606, "alloc.nim"); + (*f).next = (*c_2).freeList; + nimln_(607, "alloc.nim"); + (*c_2).freeList = f; + nimln_(613, "alloc.nim"); + { + if (!((*c_2).free < s)) goto LA8_; + nimln_(615, "alloc.nim"); + listAdd_DqXPtLsRUwQp3iwLtHEdIgsystem(&(*a).freeSmallChunks[((NI)(s / ((NI) 8)))- 0], c_2); + nimln_(616, "alloc.nim"); + (*c_2).free += s; + } + goto LA6_; + LA8_: ; + { + nimln_(618, "alloc.nim"); + (*c_2).free += s; + nimln_(619, "alloc.nim"); + { + nimln_(71, "alloc.nim"); + if (!((*c_2).free == (NI)(((NI) 4096) - (NI)(((NI)sizeof(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8))))) goto LA13_; + nimln_(620, "alloc.nim"); + listRemove_DqXPtLsRUwQp3iwLtHEdIg_2system(&(*a).freeSmallChunks[((NI)(s / ((NI) 8)))- 0], c_2); + nimln_(621, "alloc.nim"); + (*c_2).Sup.size = ((NI) 4096); + nimln_(622, "alloc.nim"); + freeBigChunk_CAqFS1jFL1RxG80t9bOGmAA(a, ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (c_2))); + } + LA13_: ; + } + LA6_: ; + } + goto LA1_; + LA4_: ; + { + tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_3; + nimln_(629, "alloc.nim"); + c_3 = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (c)); + nimln_(630, "alloc.nim"); + (*a).deleted = getBottom_QXg9anCfFuhk3avAkOOKNhQ(a); + nimln_(631, "alloc.nim"); + del_C66us4UEWCXp84lHW4tDLA(a, &(*a).root, ((NI) ((&(*c_3).data)))); + nimln_(632, "alloc.nim"); + freeBigChunk_CAqFS1jFL1RxG80t9bOGmAA(a, c_3); + } + LA1_: ; + popFrame(); +} + +N_NIMCALL(void, dealloc_jqYVOi4APb9cRx3G9a57AkRw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, void* p) { + void* x; + nimfr_("dealloc", "alloc.nim"); + nimln_(711, "alloc.nim"); + x = ((void*) ((NI)((NU64)(((NI) (p))) - (NU64)(((NI)sizeof(tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ)))))); + nimln_(715, "alloc.nim"); + rawDealloc_DA62HrGC5sdfCED505KyyQ(allocator, x); + popFrame(); +} + +N_NOCONV(void, dealloc_RCjNtRnHdRYntrcE7YtwWw)(void* p) { + dealloc_jqYVOi4APb9cRx3G9a57AkRw((&gch_IcYaEuuWivYAS86vFMTS3Q.region), p); +} + +static N_INLINE(void, add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { + nimfr_("add", "cellsets.nim"); + nimln_(52, "cellsets.nim"); + { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; + void* T5_; + if (!((*s).cap <= (*s).len)) goto LA3_; + nimln_(53, "cellsets.nim"); + (*s).cap = (NI)((NI)((*s).cap * ((NI) 3)) / ((NI) 2)); + nimln_(54, "cellsets.nim"); + T5_ = (void*)0; + T5_ = alloc_sVm4rDImKK2ZDdylByayiA(((NI) ((NI)((*s).cap * ((NI) 8))))); + d = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g**) (T5_)); + nimln_(55, "cellsets.nim"); + copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI) 8))))); + nimln_(56, "cellsets.nim"); + dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) ((*s).d))); + nimln_(57, "cellsets.nim"); + (*s).d = d; + } + LA3_: ; + nimln_(59, "cellsets.nim"); + (*s).d[((*s).len)- 0] = c; + nimln_(60, "cellsets.nim"); + (*s).len += ((NI) 1); + popFrame(); +} + +static N_INLINE(void, gcMark_JLiT51Zk6OLnaexGSTHHEQsystem)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch, void* p) { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell; + NI c; + cell = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); + c = ((NI) (cell)); + { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* objStart; + void* T5_; + if (!((NU64)(((NI) 4096)) < (NU64)(c))) goto LA3_; + T5_ = (void*)0; + T5_ = interiorAllocatedPtr_N7XNyRgfMLnCjS9bVeVc3bA((&(*gch).region), ((void*) (cell))); + objStart = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (T5_)); + { + if (!!((objStart == NIM_NIL))) goto LA8_; + (*objStart).refcount = (NI)((NU64)((*objStart).refcount) + (NU64)(((NI) 8))); + add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem((&(*gch).decStack), objStart); + } + LA8_: ; + } + LA3_: ; +} + +CLANG_NO_SANITIZE_ADDRESS void markStackAndRegisters_LdwvBL9bC9c0lik7K9bau9bX0Q(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { + jmp_buf registers; + tyObject_GcStack_7fytPA5bBsob6See21YMRA* T1_; + T1_ = (tyObject_GcStack_7fytPA5bBsob6See21YMRA*)0; + T1_ = getActiveStack_2XtoPjgvlHPkHLitAW2flw(gch); + setPosition_kuKlONPws1O0vpPB9adzcQw(T1_, ((void*) ((®isters)))); + { + int T4_; + T4_ = (int)0; + T4_ = setjmp(registers); + if (!(T4_ == ((NI32) 0))) goto LA5_; + { + tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack; + NI max; + NI sp; + stack = (tyObject_GcStack_7fytPA5bBsob6See21YMRA*)0; + stack = (&(*gch).stack); + max = ((NI) ((*stack).bottom)); + sp = ((NI) ((®isters))); + { + NIM_BOOL T10_; + NI regEnd; + T10_ = (NIM_BOOL)0; + T10_ = isActiveStack_deIRQymTVHcVwfHBKDbqEA(stack); + if (!T10_) goto LA11_; + regEnd = (NI)((NU64)(sp) + (NU64)(((NI)sizeof(jmp_buf)))); + { + while (1) { + if (!((NU64)(sp) < (NU64)(regEnd))) goto LA14; + gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, (*((void**) (sp)))); + gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, (*((void**) ((NI)((NU64)(sp) + (NU64)(((NI) 4))))))); + sp = (NI)((NU64)(sp) + (NU64)(((NI) 8))); + } LA14: ; + } + } + LA11_: ; + sp = (NI)(sp & ((NI) -8)); + { + while (1) { + if (!((NU64)(sp) < (NU64)((NI)(max - ((NI) 64))))) goto LA16; + gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 0))- 0]); + gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 1))- 0]); + gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 2))- 0]); + gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 3))- 0]); + gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 4))- 0]); + gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 5))- 0]); + gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 6))- 0]); + gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 7))- 0]); + sp = (NI)((NU64)(sp) + (NU64)(((NI) 64))); + } LA16: ; + } + { + while (1) { + if (!((NU64)(sp) <= (NU64)(max))) goto LA18; + gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, (*((void**) (sp)))); + sp = (NI)((NU64)(sp) + (NU64)(((NI) 8))); + } LA18: ; + } + } + } + LA5_: ; +} + +static N_INLINE(void*, cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell) { + void* result; + nimfr_("cellToUsr", "gc.nim"); + result = (void*)0; + nimln_(134, "gc.nim"); + result = ((void*) ((NI)((NU64)(((NI) (cell))) + (NU64)(((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); + popFrame(); + return result; +} + +N_NIMCALL(void, prepareDealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell) { + TNimType* t; + nimfr_("prepareDealloc", "gc_common.nim"); + nimln_(359, "gc_common.nim"); + t = (*cell).typ; + nimln_(360, "gc_common.nim"); + { + void* T5_; + nimln_(378, "system.nim"); + nimln_(360, "gc_common.nim"); + if (!!(((*t).finalizer == NIM_NIL))) goto LA3_; + nimln_(366, "gc_common.nim"); + gch_IcYaEuuWivYAS86vFMTS3Q.recGcLock += ((NI) 1); + nimln_(367, "gc_common.nim"); + T5_ = (void*)0; + T5_ = cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem(cell); + ((Finalizer) ((*t).finalizer))(T5_); + nimln_(368, "gc_common.nim"); + gch_IcYaEuuWivYAS86vFMTS3Q.recGcLock -= ((NI) 1); + } + LA3_: ; + popFrame(); +} + +N_NIMCALL(NI, getDiscriminant_wq1GP7ZPZ7P1uZUypfc9ciA)(void* aa, TNimNode* n) { + NI result; + NI d; + NI a; + nimfr_("getDiscriminant", "system.nim"); +{ result = (NI)0; + d = (NI)0; + nimln_(3167, "system.nim"); + a = ((NI) (aa)); + nimln_(3168, "system.nim"); + switch ((*(*n).typ).size) { + case ((NI) 1): + { + nimln_(3169, "system.nim"); + d = ((NI)(NU)(NU8)((*((NI8*) ((NI)((NU64)(a) + (NU64)((*n).offset))))))); + } + break; + case ((NI) 2): + { + nimln_(3170, "system.nim"); + d = ((NI)(NU)(NU16)((*((NI16*) ((NI)((NU64)(a) + (NU64)((*n).offset))))))); + } + break; + case ((NI) 4): + { + nimln_(3171, "system.nim"); + d = ((NI) ((*((NI32*) ((NI)((NU64)(a) + (NU64)((*n).offset))))))); + } + break; + default: + { + } + break; + } + nimln_(3173, "system.nim"); + result = d; + goto BeforeRet_; + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(TNimNode*, selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ)(void* aa, TNimNode* n) { + TNimNode* result; + NI discr; + nimfr_("selectBranch", "system.nim"); + result = (TNimNode*)0; + nimln_(3176, "system.nim"); + discr = getDiscriminant_wq1GP7ZPZ7P1uZUypfc9ciA(aa, n); + nimln_(3177, "system.nim"); + { + if (!((NU64)(discr) < (NU64)((*n).len))) goto LA3_; + nimln_(3178, "system.nim"); + result = (*n).sons[(discr)- 0]; + nimln_(3179, "system.nim"); + { + if (!(result == NIM_NIL)) goto LA7_; + result = (*n).sons[((*n).len)- 0]; + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + nimln_(3182, "system.nim"); + result = (*n).sons[((*n).len)- 0]; + } + LA1_: ; + popFrame(); + return result; +} + +N_NIMCALL(void, forAllSlotsAux_g4QpsZWzXQMKa0ugIze5Kw)(void* dest, TNimNode* n, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op) { + NI d; + d = ((NI) (dest)); + switch ((*n).kind) { + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 1): + { + forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), (*n).typ, op); + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 2): + { + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*n).len - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + i = res; + { + if (!((*(*n).sons[(i)- 0]).kind == ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 1))) goto LA8_; + { + if (!((289406976 &((NU64)1<<((NU)((*(*(*n).sons[(i)- 0]).typ).kind)&63U)))!=0)) goto LA12_; + doOperation_3F8QeaTyYrJJF2gjBr6b8A((*((void**) ((NI)((NU64)(d) + (NU64)((*(*n).sons[(i)- 0]).offset))))), op); + } + goto LA10_; + LA12_: ; + { + forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA(((void*) ((NI)((NU64)(d) + (NU64)((*(*n).sons[(i)- 0]).offset)))), (*(*n).sons[(i)- 0]).typ, op); + } + LA10_: ; + } + goto LA6_; + LA8_: ; + { + forAllSlotsAux_g4QpsZWzXQMKa0ugIze5Kw(dest, (*n).sons[(i)- 0], op); + } + LA6_: ; + res += ((NI) 1); + } LA5: ; + } + } + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 3): + { + TNimNode* m; + m = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(dest, n); + { + if (!!((m == NIM_NIL))) goto LA19_; + forAllSlotsAux_g4QpsZWzXQMKa0ugIze5Kw(dest, m, op); + } + LA19_: ; + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 0): + { + } + break; + } +} + +N_NIMCALL(void, forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA)(void* dest, TNimType* mt, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op) { + NI d; +{ d = ((NI) (dest)); + { + if (!(dest == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + if (!!((((*mt).flags &(1U<<((NU)(((tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ) 0))&7U)))!=0))) goto LA7_; + switch ((*mt).kind) { + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 22): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 28): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 24): + { + doOperation_3F8QeaTyYrJJF2gjBr6b8A((*((void**) (d))), op); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 17): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 18): + { + forAllSlotsAux_g4QpsZWzXQMKa0ugIze5Kw(dest, (*mt).node, op); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 16): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 4): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 27): + { + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((NI)((*mt).size / (*(*mt).base).size) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA14; + i = res; + forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA(((void*) ((NI)((NU64)(d) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size)))))), (*mt).base, op); + res += ((NI) 1); + } LA14: ; + } + } + } + break; + default: + { + } + break; + } + } + LA7_: ; + }BeforeRet_: ; +} + +N_NIMCALL(void, forAllChildren_yHFnLgI7q81iFxRlb3Iqlw)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op) { + tyProc_ojoeKfW4VYIm36I9cpDTQIg marker; + marker = (*(*cell).typ).marker; + { + void* T5_; + if (!!((marker == NIM_NIL))) goto LA3_; + T5_ = (void*)0; + T5_ = cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem(cell); + marker(T5_, ((NI) (op))); + } + goto LA1_; + LA3_: ; + { + switch ((*(*cell).typ).kind) { + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 22): + { + void* T8_; + T8_ = (void*)0; + T8_ = cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem(cell); + forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA(T8_, (*(*cell).typ).base, op); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 24): + { + NI d; + void* T10_; + TGenericSeq* s; + T10_ = (void*)0; + T10_ = cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem(cell); + d = ((NI) (T10_)); + s = ((TGenericSeq*) (d)); + { + if (!!((s == NIM_NIL))) goto LA13_; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*s).len - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA17; + i = res; + forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA(((void*) ((NI)((NU64)((NI)((NU64)(d) + (NU64)((NI)((NU64)(i) * (NU64)((*(*(*cell).typ).base).size))))) + (NU64)(((NI) 16))))), (*(*cell).typ).base, op); + res += ((NI) 1); + } LA17: ; + } + } + } + LA13_: ; + } + break; + default: + { + } + break; + } + } + LA1_: ; +} + +N_NIMCALL(NIM_BOOL, collectZCT_evVbQ9bNF7LYMhoG9aWXu9bKw)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { + NIM_BOOL result; + NI* L; + result = (NIM_BOOL)0; + L = (&(*gch).zct.len); + { + while (1) { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c; + if (!(((NI) 0) < (*L))) goto LA2; + c = (*gch).zct.d[(((NI) 0))- 0]; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + (*gch).zct.d[(((NI) 0))- 0] = (*gch).zct.d[((NI)((*L) - ((NI) 1)))- 0]; + (*L) -= ((NI) 1); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA5_; + prepareDealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ(c); + forAllChildren_yHFnLgI7q81iFxRlb3Iqlw(c, ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 2)); + rawDealloc_DA62HrGC5sdfCED505KyyQ((&(*gch).region), ((void*) (c))); + } + LA5_: ; + } LA2: ; + } + result = NIM_TRUE; + return result; +} + +N_NIMCALL(void, deinit_WHgd5C59bkXWDz3vnAxfzXQ_2)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s) { + tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* it; + nimfr_("deinit", "cellsets.nim"); + nimln_(85, "cellsets.nim"); + it = (*s).head; + { + nimln_(86, "cellsets.nim"); + while (1) { + tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* n; + nimln_(378, "system.nim"); + nimln_(86, "cellsets.nim"); + if (!!((it == NIM_NIL))) goto LA2; + nimln_(87, "cellsets.nim"); + n = (*it).next; + nimln_(88, "cellsets.nim"); + dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) (it))); + nimln_(89, "cellsets.nim"); + it = n; + } LA2: ; + } + nimln_(90, "cellsets.nim"); + (*s).head = NIM_NIL; + nimln_(91, "cellsets.nim"); + dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) ((*s).data))); + nimln_(92, "cellsets.nim"); + (*s).data = NIM_NIL; + nimln_(93, "cellsets.nim"); + (*s).counter = ((NI) 0); + popFrame(); +} + +N_NIMCALL(void*, alloc0_1iQ1Xo9cXsxq509b5gmDHLoQ_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, NI size) { + void* result; + nimfr_("alloc0", "alloc.nim"); + result = (void*)0; + nimln_(706, "alloc.nim"); + result = alloc_1iQ1Xo9cXsxq509b5gmDHLoQ(allocator, size); + nimln_(707, "alloc.nim"); + zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(result, size); + popFrame(); + return result; +} + +N_NOCONV(void*, alloc0_sVm4rDImKK2ZDdylByayiA_2)(NI size) { + void* result; + result = (void*)0; + result = alloc0_1iQ1Xo9cXsxq509b5gmDHLoQ_2((&gch_IcYaEuuWivYAS86vFMTS3Q.region), size); + return result; +} + +N_NIMCALL(void, init_WHgd5C59bkXWDz3vnAxfzXQ_3)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s) { + void* T1_; + nimfr_("init", "cellsets.nim"); + nimln_(79, "cellsets.nim"); + T1_ = (void*)0; + T1_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) 8192)); + (*s).data = ((tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg**) (T1_)); + nimln_(80, "cellsets.nim"); + (*s).max = ((NI) 1023); + nimln_(81, "cellsets.nim"); + (*s).counter = ((NI) 0); + nimln_(82, "cellsets.nim"); + (*s).head = NIM_NIL; + popFrame(); +} + +N_NIMCALL(void, cellsetReset_WHgd5C59bkXWDz3vnAxfzXQ)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s) { + nimfr_("cellsetReset", "gc.nim"); + nimln_(339, "gc.nim"); + deinit_WHgd5C59bkXWDz3vnAxfzXQ_2(s); + nimln_(340, "gc.nim"); + init_WHgd5C59bkXWDz3vnAxfzXQ_3(s); + popFrame(); +} + +static N_INLINE(NI, nextTry_GRX2KbRyW3mlDDFEU50uhwsystem)(NI h, NI maxHash) { + NI result; + nimfr_("nextTry", "cellsets.nim"); + result = (NI)0; + nimln_(96, "cellsets.nim"); + result = (NI)((NI)((NI)(((NI) 5) * h) + ((NI) 1)) & maxHash); + popFrame(); + return result; +} + +N_NIMCALL(void, cellSetRawInsert_wqizyapnzNjHA3SIFqE8ow)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t, tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg** data, tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* desc) { + NI h; + nimfr_("cellSetRawInsert", "cellsets.nim"); + nimln_(109, "cellsets.nim"); + h = (NI)(((NI) ((*desc).key)) & (*t).max); + { + nimln_(110, "cellsets.nim"); + while (1) { + nimln_(378, "system.nim"); + nimln_(110, "cellsets.nim"); + if (!!((data[(h)- 0] == NIM_NIL))) goto LA2; + nimln_(112, "cellsets.nim"); + h = nextTry_GRX2KbRyW3mlDDFEU50uhwsystem(h, (*t).max); + } LA2: ; + } + nimln_(114, "cellsets.nim"); + data[(h)- 0] = desc; + popFrame(); +} + +N_NIMCALL(void, cellSetEnlarge_ZCqaZEiX9aUtDCRoknrJ9bpQ)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t) { + NI oldMax; + tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg** n; + void* T1_; + nimfr_("cellSetEnlarge", "cellsets.nim"); + nimln_(117, "cellsets.nim"); + oldMax = (*t).max; + nimln_(118, "cellsets.nim"); + (*t).max = (NI)((NI)((NI)((*t).max + ((NI) 1)) * ((NI) 2)) - ((NI) 1)); + nimln_(119, "cellsets.nim"); + T1_ = (void*)0; + T1_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) ((NI)((NI)((*t).max + ((NI) 1)) * ((NI) 8))))); + n = ((tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg**) (T1_)); + { + NI i; + NI res; + i = (NI)0; + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= oldMax)) goto LA4; + nimln_(1988, "system.nim"); + i = res; + nimln_(121, "cellsets.nim"); + { + nimln_(378, "system.nim"); + nimln_(121, "cellsets.nim"); + if (!!(((*t).data[(i)- 0] == NIM_NIL))) goto LA7_; + nimln_(122, "cellsets.nim"); + cellSetRawInsert_wqizyapnzNjHA3SIFqE8ow((&(*t)), n, (*t).data[(i)- 0]); + } + LA7_: ; + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA4: ; + } + } + nimln_(123, "cellsets.nim"); + dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) ((*t).data))); + nimln_(124, "cellsets.nim"); + (*t).data = n; + popFrame(); +} + +N_NIMCALL(tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg*, cellSetPut_mFUFZ7eVLRT9bMaHzrsxFrQ)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t, NI key) { + tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* result; + NI h; + void* T19_; + nimfr_("cellSetPut", "cellsets.nim"); +{ result = (tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg*)0; + nimln_(127, "cellsets.nim"); + h = (NI)(((NI) (key)) & (*t).max); + { + nimln_(128, "cellsets.nim"); + while (1) { + tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* x; + nimln_(129, "cellsets.nim"); + x = (*t).data[(h)- 0]; + nimln_(130, "cellsets.nim"); + { + if (!(x == NIM_NIL)) goto LA5_; + goto LA1; + } + LA5_: ; + nimln_(131, "cellsets.nim"); + { + if (!((*x).key == key)) goto LA9_; + result = x; + goto BeforeRet_; + } + LA9_: ; + nimln_(132, "cellsets.nim"); + h = nextTry_GRX2KbRyW3mlDDFEU50uhwsystem(h, (*t).max); + } + } LA1: ; + nimln_(134, "cellsets.nim"); + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = ((NI)((NI)((*t).max + ((NI) 1)) * ((NI) 2)) < (NI)((*t).counter * ((NI) 3))); + if (T13_) goto LA14_; + T13_ = ((NI)((NI)((*t).max + ((NI) 1)) - (*t).counter) < ((NI) 4)); + LA14_: ; + if (!T13_) goto LA15_; + nimln_(135, "cellsets.nim"); + cellSetEnlarge_ZCqaZEiX9aUtDCRoknrJ9bpQ(t); + } + LA15_: ; + nimln_(136, "cellsets.nim"); + (*t).counter += ((NI) 1); + nimln_(137, "cellsets.nim"); + h = (NI)(((NI) (key)) & (*t).max); + { + nimln_(138, "cellsets.nim"); + while (1) { + nimln_(378, "system.nim"); + nimln_(138, "cellsets.nim"); + if (!!(((*t).data[(h)- 0] == NIM_NIL))) goto LA18; + h = nextTry_GRX2KbRyW3mlDDFEU50uhwsystem(h, (*t).max); + } LA18: ; + } + nimln_(141, "cellsets.nim"); + T19_ = (void*)0; + T19_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) (((NI)sizeof(tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg))))); + result = ((tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg*) (T19_)); + nimln_(142, "cellsets.nim"); + (*result).next = (*t).head; + nimln_(143, "cellsets.nim"); + (*result).key = key; + nimln_(144, "cellsets.nim"); + (*t).head = result; + nimln_(145, "cellsets.nim"); + (*t).data[(h)- 0] = result; + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NOINLINE(void, incl_m4q9b16kJJcoKe9c4ERtlpCg)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell) { + NI u; + tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* t; + nimfr_("incl", "cellsets.nim"); + nimln_(159, "cellsets.nim"); + u = ((NI) (cell)); + nimln_(160, "cellsets.nim"); + t = cellSetPut_mFUFZ7eVLRT9bMaHzrsxFrQ(s, (NI)((NU64)(u) >> (NU64)(((NI) 12)))); + nimln_(161, "cellsets.nim"); + u = ((NI) ((NI)((NU64)(((NI) ((NI)((NU64)(u) % (NU64)(((NI) 4096)))))) / (NU64)(((NI) 8))))); + nimln_(162, "cellsets.nim"); + (*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] = (NI)((*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] | (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(u & ((NI) 63))))))); + popFrame(); +} + +N_NIMCALL(tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg*, cellSetGet_X4WTfs0wkld8wp8XcE9b8BA)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t, NI key) { + tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* result; + NI h; + nimfr_("cellSetGet", "cellsets.nim"); +{ result = (tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg*)0; + nimln_(102, "cellsets.nim"); + h = (NI)(((NI) (key)) & (*t).max); + { + nimln_(103, "cellsets.nim"); + while (1) { + nimln_(378, "system.nim"); + nimln_(103, "cellsets.nim"); + if (!!(((*t).data[(h)- 0] == NIM_NIL))) goto LA2; + nimln_(104, "cellsets.nim"); + { + if (!((*(*t).data[(h)- 0]).key == key)) goto LA5_; + result = (*t).data[(h)- 0]; + goto BeforeRet_; + } + LA5_: ; + nimln_(105, "cellsets.nim"); + h = nextTry_GRX2KbRyW3mlDDFEU50uhwsystem(h, (*t).max); + } LA2: ; + } + nimln_(106, "cellsets.nim"); + result = NIM_NIL; + goto BeforeRet_; + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(NIM_BOOL, containsOrIncl_CbGEjIBKJIi7knlaDzUluA)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell) { + NIM_BOOL result; + NI u; + tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* t; + nimfr_("containsOrIncl", "cellsets.nim"); + result = (NIM_BOOL)0; + nimln_(173, "cellsets.nim"); + u = ((NI) (cell)); + nimln_(174, "cellsets.nim"); + t = cellSetGet_X4WTfs0wkld8wp8XcE9b8BA((&(*s)), (NI)((NU64)(u) >> (NU64)(((NI) 12)))); + nimln_(175, "cellsets.nim"); + { + nimln_(378, "system.nim"); + nimln_(175, "cellsets.nim"); + if (!!((t == NIM_NIL))) goto LA3_; + nimln_(176, "cellsets.nim"); + u = ((NI) ((NI)((NU64)(((NI) ((NI)((NU64)(u) % (NU64)(((NI) 4096)))))) / (NU64)(((NI) 8))))); + nimln_(177, "cellsets.nim"); + nimln_(378, "system.nim"); + nimln_(177, "cellsets.nim"); + result = !(((NI)((*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(u & ((NI) 63))))))) == ((NI) 0))); + nimln_(178, "cellsets.nim"); + { + if (!!(result)) goto LA7_; + nimln_(179, "cellsets.nim"); + nimln_(180, "cellsets.nim"); + (*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] = (NI)((*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] | (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(u & ((NI) 63))))))); + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + nimln_(182, "cellsets.nim"); + incl_m4q9b16kJJcoKe9c4ERtlpCg(s, cell); + nimln_(183, "cellsets.nim"); + result = NIM_FALSE; + } + LA1_: ; + popFrame(); + return result; +} + +N_NIMCALL(void, markS_NZr5o3Ubzrci4OmK29cHBJA)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { + incl_m4q9b16kJJcoKe9c4ERtlpCg((&(*gch).marked), c); + forAllChildren_yHFnLgI7q81iFxRlb3Iqlw(c, ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 1)); + { + while (1) { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* d; + if (!(((NI) 0) < (*gch).tempStack.len)) goto LA2; + (*gch).tempStack.len -= ((NI) 1); + d = (*gch).tempStack.d[((*gch).tempStack.len)- 0]; + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = containsOrIncl_CbGEjIBKJIi7knlaDzUluA((&(*gch).marked), d); + if (!!(T5_)) goto LA6_; + forAllChildren_yHFnLgI7q81iFxRlb3Iqlw(d, ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 1)); + } + LA6_: ; + } LA2: ; + } +} + +N_NIMCALL(void, markGlobals_zoTIuavlrCHyw3B8MBaLJA_4)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (globalMarkersLen_hgEFy3UCOBoalBh29asu5MA - 1); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + globalMarkers_5ghwSgpo9cT9bT7YStQDJHVQ[(i)- 0](); + res += ((NI) 1); + } LA3: ; + } + } + d = (*gch).additionalRoots.d; + { + NI i_2; + NI colontmp__2; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = ((*gch).additionalRoots.len - 1); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA6; + i_2 = res_2; + markS_NZr5o3Ubzrci4OmK29cHBJA(gch, d[(i_2)- 0]); + res_2 += ((NI) 1); + } LA6: ; + } + } +} + +static N_INLINE(NIM_BOOL, isCell_CkuKXXC4hAqaVj8vwjANDAsystem)(void* p) { + NIM_BOOL result; + nimfr_("isCell", "alloc.nim"); + result = (NIM_BOOL)0; + nimln_(291, "alloc.nim"); + result = ((NU64)(((NI) 1)) < (NU64)((*((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) (p))).zeroField)); + popFrame(); + return result; +} + +N_NIMCALL(NIM_BOOL, contains_9c4TZ2Zl3sU4TUeK9bR8E9ciw)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell) { + NIM_BOOL result; + NI u; + tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* t; + nimfr_("contains", "cellsets.nim"); + result = (NIM_BOOL)0; + nimln_(150, "cellsets.nim"); + u = ((NI) (cell)); + nimln_(151, "cellsets.nim"); + t = cellSetGet_X4WTfs0wkld8wp8XcE9b8BA(s, (NI)((NU64)(u) >> (NU64)(((NI) 12)))); + nimln_(152, "cellsets.nim"); + { + nimln_(378, "system.nim"); + nimln_(152, "cellsets.nim"); + if (!!((t == NIM_NIL))) goto LA3_; + nimln_(153, "cellsets.nim"); + u = ((NI) ((NI)((NU64)(((NI) ((NI)((NU64)(u) % (NU64)(((NI) 4096)))))) / (NU64)(((NI) 8))))); + nimln_(154, "cellsets.nim"); + nimln_(378, "system.nim"); + nimln_(154, "cellsets.nim"); + result = !(((NI)((*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(u & ((NI) 63))))))) == ((NI) 0))); + } + goto LA1_; + LA3_: ; + { + nimln_(156, "cellsets.nim"); + result = NIM_FALSE; + } + LA1_: ; + popFrame(); + return result; +} + +N_NIMCALL(void, freeCyclicCell_NZr5o3Ubzrci4OmK29cHBJA_2)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { + prepareDealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ(c); + rawDealloc_DA62HrGC5sdfCED505KyyQ((&(*gch).region), ((void*) (c))); +} + +N_NIMCALL(void, sweep_zoTIuavlrCHyw3B8MBaLJA_5)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { + { + void* x; + x = (void*)0; + (*gch).region.locked = NIM_TRUE; + { + NI s; + tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA colontmp_; + s = (NI)0; + memset((void*)(&colontmp_), 0, sizeof(colontmp_)); + colontmp_ = (*gch).region.chunkStarts; + { + NI h; + NI res; + h = (NI)0; + res = ((NI) 0); + { + while (1) { + tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* r; + if (!(res <= ((NI) 255))) goto LA5; + h = ((NI) (res)); + r = colontmp_.data[(h)- 0]; + { + while (1) { + NI i; + if (!!((r == NIM_NIL))) goto LA7; + i = ((NI) 0); + { + while (1) { + NI w; + NI j; + if (!(i <= ((NI) 7))) goto LA9; + w = (*r).bits[(i)- 0]; + j = ((NI) 0); + { + while (1) { + if (!!((w == ((NI) 0)))) goto LA11; + { + if (!!((((NI) ((NI)(w & ((NI) 1)))) == ((NI) 0)))) goto LA14_; + s = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | (NI)((NU64)((NI)((NU64)(i) << (NU64)(((NI) 6)))) + (NU64)(j))); + { + NIM_BOOL T18_; + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c; + T18_ = (NIM_BOOL)0; + T18_ = contains_tGsWrN4DY41H9btt3FhjrNA((&(*gch).region.chunkStarts), s); + if (!T18_) goto LA19_; + c = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(s) << (NU64)(((NI) 12))))); + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem(c); + if (!!(T23_)) goto LA24_; + { + NIM_BOOL T28_; + tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c_2; + NI size; + NI a; + NI limit; + T28_ = (NIM_BOOL)0; + T28_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(c); + if (!T28_) goto LA29_; + c_2 = ((tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*) (c)); + size = (*c_2).Sup.size; + a = ((NI) ((&(*c_2).data))); + limit = (NI)(a + (*c_2).acc); + { + while (1) { + if (!((NU64)(a) < (NU64)(limit))) goto LA32; + x = ((void*) (a)); + { + NIM_BOOL T35_; + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c_3; + T35_ = (NIM_BOOL)0; + T35_ = isCell_CkuKXXC4hAqaVj8vwjANDAsystem(x); + if (!T35_) goto LA36_; + c_3 = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (x)); + { + NIM_BOOL T40_; + T40_ = (NIM_BOOL)0; + T40_ = contains_9c4TZ2Zl3sU4TUeK9bR8E9ciw((&(*gch).marked), c_3); + if (!!(T40_)) goto LA41_; + freeCyclicCell_NZr5o3Ubzrci4OmK29cHBJA_2(gch, c_3); + } + LA41_: ; + } + LA36_: ; + a = (NI)((NU64)(a) + (NU64)(size)); + } LA32: ; + } + } + goto LA26_; + LA29_: ; + { + tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_4; + c_4 = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (c)); + x = ((void*) ((&(*c_4).data))); + { + NIM_BOOL T46_; + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c_5; + T46_ = (NIM_BOOL)0; + T46_ = isCell_CkuKXXC4hAqaVj8vwjANDAsystem(x); + if (!T46_) goto LA47_; + c_5 = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (x)); + { + NIM_BOOL T51_; + T51_ = (NIM_BOOL)0; + T51_ = contains_9c4TZ2Zl3sU4TUeK9bR8E9ciw((&(*gch).marked), c_5); + if (!!(T51_)) goto LA52_; + freeCyclicCell_NZr5o3Ubzrci4OmK29cHBJA_2(gch, c_5); + } + LA52_: ; + } + LA47_: ; + } + LA26_: ; + } + LA24_: ; + } + LA19_: ; + } + LA14_: ; + j += ((NI) 1); + w = (NI)((NU64)(w) >> (NU64)(((NI) 1))); + } LA11: ; + } + i += ((NI) 1); + } LA9: ; + } + r = (*r).next; + } LA7: ; + } + res += ((NI) 1); + } LA5: ; + } + } + } + (*gch).region.locked = NIM_FALSE; + } +} + +N_NIMCALL(void, collectCycles_zoTIuavlrCHyw3B8MBaLJA_3)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; + { + while (1) { + NIM_BOOL T3_; + if (!(((NI) 0) < (*gch).zct.len)) goto LA2; + T3_ = (NIM_BOOL)0; + T3_ = collectZCT_evVbQ9bNF7LYMhoG9aWXu9bKw(gch); + T3_; + } LA2: ; + } + cellsetReset_WHgd5C59bkXWDz3vnAxfzXQ((&(*gch).marked)); + d = (*gch).decStack.d; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*gch).decStack.len - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA6; + i = res; + markS_NZr5o3Ubzrci4OmK29cHBJA(gch, d[(i)- 0]); + res += ((NI) 1); + } LA6: ; + } + } + markGlobals_zoTIuavlrCHyw3B8MBaLJA_4(gch); + sweep_zoTIuavlrCHyw3B8MBaLJA_5(gch); +} + +N_NIMCALL(NI, getTotalMem_9bFvoxSITMVCg7RY8KIar1Q_2)(void) { + NI result; +{ result = (NI)0; + result = gch_IcYaEuuWivYAS86vFMTS3Q.region.currMem; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} + +N_NIMCALL(NI, getFreeMem_9bFvoxSITMVCg7RY8KIar1Q_3)(void) { + NI result; + result = (NI)0; + result = gch_IcYaEuuWivYAS86vFMTS3Q.region.freeMem; + return result; +} + +N_NIMCALL(NI, getOccupiedMem_9bFvoxSITMVCg7RY8KIar1Q)(void) { + NI result; + NI T1_; + NI T2_; +{ result = (NI)0; + T1_ = (NI)0; + T1_ = getTotalMem_9bFvoxSITMVCg7RY8KIar1Q_2(); + T2_ = (NI)0; + T2_ = getFreeMem_9bFvoxSITMVCg7RY8KIar1Q_3(); + result = (NI)(T1_ - T2_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} + +N_NOINLINE(void, addZCT_fCDI7oO1NNVXXURtxSzsRw)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { + nimfr_("addZCT", "gc.nim"); + nimln_(128, "gc.nim"); + { + if (!((NI)((*c).refcount & ((NI) 4)) == ((NI) 0))) goto LA3_; + nimln_(129, "gc.nim"); + (*c).refcount = (NI)((*c).refcount | ((NI) 4)); + nimln_(130, "gc.nim"); + add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem(s, c); + } + LA3_: ; + popFrame(); +} + +static N_INLINE(void, rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { + nimfr_("rtlAddZCT", "gc.nim"); + nimln_(216, "gc.nim"); + addZCT_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c); + popFrame(); +} + +static N_INLINE(void, decRef_MV4BBk6J1qu70IbBxwEn4wsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { + nimfr_("decRef", "gc.nim"); + nimln_(223, "gc.nim"); + { + (*c).refcount -= ((NI) 8); + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + nimln_(224, "gc.nim"); + rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c); + } + LA3_: ; + popFrame(); +} + +N_NIMCALL(void, unmarkStackAndRegisters_zoTIuavlrCHyw3B8MBaLJA_6)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; + d = (*gch).decStack.d; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*gch).decStack.len - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + decRef_MV4BBk6J1qu70IbBxwEn4wsystem(d[(i)- 0]); + res += ((NI) 1); + } LA3: ; + } + } + (*gch).decStack.len = ((NI) 0); +} + +N_NIMCALL(void, collectCTBody_zoTIuavlrCHyw3B8MBaLJA_2)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { + NI T1_; + T1_ = (NI)0; + T1_ = stackSize_IV9bgfYkinlae0WZ2NZi5JA(); + (*gch).stat.maxStackSize = (((*gch).stat.maxStackSize >= T1_) ? (*gch).stat.maxStackSize : T1_); + prepareForInteriorPointerChecking_Zqr3EQAAcehIfp3uSECEuQsystem((&(*gch).region)); + markStackAndRegisters_LdwvBL9bC9c0lik7K9bau9bX0Q(gch); + (*gch).stat.maxStackCells = (((*gch).stat.maxStackCells >= (*gch).decStack.len) ? (*gch).stat.maxStackCells : (*gch).decStack.len); + (*gch).stat.stackScans += ((NI) 1); + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = collectZCT_evVbQ9bNF7LYMhoG9aWXu9bKw(gch); + if (!T4_) goto LA5_; + { + NIM_BOOL T9_; + NI T10_; + NI T14_; + T9_ = (NIM_BOOL)0; + T10_ = (NI)0; + T10_ = getOccupiedMem_61WxanWSOmDDV2uI7O10dQsystem((&(*gch).region)); + T9_ = ((*gch).cycleThreshold <= T10_); + if (T9_) goto LA11_; + T9_ = NIM_FALSE; + LA11_: ; + if (!T9_) goto LA12_; + collectCycles_zoTIuavlrCHyw3B8MBaLJA_3(gch); + (*gch).stat.cycleCollections += ((NI) 1); + T14_ = (NI)0; + T14_ = getOccupiedMem_9bFvoxSITMVCg7RY8KIar1Q(); + (*gch).cycleThreshold = ((((NI) 4194304) >= (NI)(T14_ * ((NI) 2))) ? ((NI) 4194304) : (NI)(T14_ * ((NI) 2))); + (*gch).stat.maxThreshold = (((*gch).stat.maxThreshold >= (*gch).cycleThreshold) ? (*gch).stat.maxThreshold : (*gch).cycleThreshold); + } + LA12_: ; + } + LA5_: ; + unmarkStackAndRegisters_zoTIuavlrCHyw3B8MBaLJA_6(gch); +} + +N_NIMCALL(void, collectCT_zoTIuavlrCHyw3B8MBaLJA)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { + NI stackMarkCosts; + NI T1_; + T1_ = (NI)0; + T1_ = stackSize_IV9bgfYkinlae0WZ2NZi5JA(); + stackMarkCosts = (((NI)(T1_ / ((NI) 128)) >= ((NI) 500)) ? (NI)(T1_ / ((NI) 128)) : ((NI) 500)); + { + NIM_BOOL T4_; + NIM_BOOL T5_; + NIM_BOOL T6_; + NIM_BOOL T8_; + NI T10_; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T6_ = (NIM_BOOL)0; + T6_ = (stackMarkCosts <= (*gch).zct.len); + if (T6_) goto LA7_; + T8_ = (NIM_BOOL)0; + T8_ = NIM_TRUE; + if (!(T8_)) goto LA9_; + T10_ = (NI)0; + T10_ = getOccupiedMem_61WxanWSOmDDV2uI7O10dQsystem((&(*gch).region)); + T8_ = ((*gch).cycleThreshold <= T10_); + LA9_: ; + T6_ = T8_; + LA7_: ; + T5_ = T6_; + if (T5_) goto LA11_; + T5_ = NIM_FALSE; + LA11_: ; + T4_ = T5_; + if (!(T4_)) goto LA12_; + T4_ = ((*gch).recGcLock == ((NI) 0)); + LA12_: ; + if (!T4_) goto LA13_; + collectCTBody_zoTIuavlrCHyw3B8MBaLJA_2(gch); + } + LA13_: ; +} + +static N_INLINE(void, addNewObjToZCT_Ga5iPZj9bPFJIiW7GQdxs7gsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* res, tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { + NI L; + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; +{ L = (*gch).zct.len; + d = (*gch).zct.d; + { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c; + if (!(((NI) 8) < L)) goto LA3_; + c = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; + c = d[((NI)(L - ((NI) 1)))- 0]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA7_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[((NI)(L - ((NI) 1)))- 0] = res; + goto BeforeRet_; + } + LA7_: ; + c = d[((NI)(L - ((NI) 2)))- 0]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA11_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[((NI)(L - ((NI) 2)))- 0] = res; + goto BeforeRet_; + } + LA11_: ; + c = d[((NI)(L - ((NI) 3)))- 0]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA15_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[((NI)(L - ((NI) 3)))- 0] = res; + goto BeforeRet_; + } + LA15_: ; + c = d[((NI)(L - ((NI) 4)))- 0]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA19_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[((NI)(L - ((NI) 4)))- 0] = res; + goto BeforeRet_; + } + LA19_: ; + c = d[((NI)(L - ((NI) 5)))- 0]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA23_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[((NI)(L - ((NI) 5)))- 0] = res; + goto BeforeRet_; + } + LA23_: ; + c = d[((NI)(L - ((NI) 6)))- 0]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA27_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[((NI)(L - ((NI) 6)))- 0] = res; + goto BeforeRet_; + } + LA27_: ; + c = d[((NI)(L - ((NI) 7)))- 0]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA31_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[((NI)(L - ((NI) 7)))- 0] = res; + goto BeforeRet_; + } + LA31_: ; + c = d[((NI)(L - ((NI) 8)))- 0]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA35_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[((NI)(L - ((NI) 8)))- 0] = res; + goto BeforeRet_; + } + LA35_: ; + add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem((&(*gch).zct), res); + } + goto LA1_; + LA3_: ; + { + d[(L)- 0] = res; + (*gch).zct.len += ((NI) 1); + } + LA1_: ; + }BeforeRet_: ; +} + +N_NIMCALL(void*, rawNewObj_QBPo5VW2O56Eeh8hPbQ7Pg)(TNimType* typ, NI size, tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { + void* result; + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* res; + void* T1_; + result = (void*)0; + collectCT_zoTIuavlrCHyw3B8MBaLJA(gch); + T1_ = (void*)0; + T1_ = rawAlloc_yn9c8RLaS8vgVBeMBfmkdUg((&(*gch).region), (NI)(size + ((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g)))); + res = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); + (*res).typ = typ; + (*res).refcount = ((NI) 4); + addNewObjToZCT_Ga5iPZj9bPFJIiW7GQdxs7gsystem(res, gch); + result = cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem(res); + return result; +} + +N_NIMCALL(void*, newObjNoInit)(TNimType* typ, NI size) { + void* result; + nimfr_("newObjNoInit", "gc.nim"); + result = (void*)0; + nimln_(491, "gc.nim"); + result = rawNewObj_QBPo5VW2O56Eeh8hPbQ7Pg(typ, size, (&gch_IcYaEuuWivYAS86vFMTS3Q)); + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, rawNewStringNoInit)(NI space) { + NimStringDesc* result; + NI s; + void* T5_; + result = (NimStringDesc*)0; + s = space; + { + if (!(s < ((NI) 7))) goto LA3_; + s = ((NI) 7); + } + LA3_: ; + T5_ = (void*)0; + T5_ = newObjNoInit((&strDesc_D0UzA4zsDu5tgpJQ9a9clXPg), (NI)((NI)(((NI)sizeof(TGenericSeq)) + s) + ((NI) 1))); + result = ((NimStringDesc*) (T5_)); + (*result).Sup.reserved = s; + return result; +} + +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src) { + NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!!((src == NIM_NIL))) goto LA3_; + { + if (!!(((NI)((*src).Sup.reserved & ((NI) (IL64(-9223372036854775807) - IL64(1)))) == ((NI) 0)))) goto LA7_; + result = src; + } + goto LA5_; + LA7_: ; + { + result = rawNewStringNoInit((*src).Sup.len); + (*result).Sup.len = (*src).Sup.len; + copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((*result).data)), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + } + LA5_: ; + } + LA3_: ; + return result; +} + +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { + copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((&(*dest).data[((*dest).Sup.len)- 0]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; +} + +static N_INLINE(NI, resize_bzF9a0JivP3Z4njqaxuLc5wsystem)(NI old) { + NI result; + result = (NI)0; + { + if (!(old <= ((NI) 0))) goto LA3_; + result = ((NI) 4); + } + goto LA1_; + LA3_: ; + { + if (!(old < ((NI) 65536))) goto LA6_; + result = (NI)(old * ((NI) 2)); + } + goto LA1_; + LA6_: ; + { + result = (NI)((NI)(old * ((NI) 3)) / ((NI) 2)); + } + LA1_: ; + return result; +} + +N_NIMCALL(void*, growObj_FZeyQYjWPcE9c06y1gNqZxw)(void* old, NI newsize, tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { + void* result; + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* ol; + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* res; + void* T1_; + NI elemSize; + NI oldsize; + nimfr_("growObj", "gc.nim"); + result = (void*)0; + nimln_(545, "gc.nim"); + collectCT_zoTIuavlrCHyw3B8MBaLJA(gch); + nimln_(546, "gc.nim"); + ol = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(old); + nimln_(551, "gc.nim"); + T1_ = (void*)0; + T1_ = rawAlloc_yn9c8RLaS8vgVBeMBfmkdUg((&(*gch).region), (NI)(newsize + ((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g)))); + res = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); + nimln_(552, "gc.nim"); + elemSize = ((NI) 1); + nimln_(553, "gc.nim"); + { + nimln_(378, "system.nim"); + nimln_(553, "gc.nim"); + if (!!(((*(*ol).typ).kind == ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 28)))) goto LA4_; + elemSize = (*(*(*ol).typ).base).size; + } + LA4_: ; + nimln_(556, "gc.nim"); + oldsize = (NI)((NI)((*((TGenericSeq*) (old))).len * elemSize) + ((NI) 16)); + nimln_(557, "gc.nim"); + copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) (res)), ((void*) (ol)), ((NI) ((NI)(oldsize + ((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); + nimln_(558, "gc.nim"); + nimln_(559, "gc.nim"); + zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(((void*) ((NI)((NU64)((NI)((NU64)(((NI) (res))) + (NU64)(oldsize))) + (NU64)(((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))), ((NI) ((NI)(newsize - oldsize)))); + nimln_(573, "gc.nim"); + { + if (!((NU64)((NI)((NU64)((*ol).refcount) >> (NU64)(((NI) 3)))) <= (NU64)(((NI) 1)))) goto LA8_; + nimln_(575, "gc.nim"); + { + NI j; + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; + nimln_(378, "system.nim"); + nimln_(575, "gc.nim"); + if (!!(((NI)((*ol).refcount & ((NI) 4)) == ((NI) 0)))) goto LA12_; + nimln_(576, "gc.nim"); + j = (NI)((*gch).zct.len - ((NI) 1)); + nimln_(577, "gc.nim"); + d = (*gch).zct.d; + { + nimln_(578, "gc.nim"); + while (1) { + if (!(((NI) 0) <= j)) goto LA15; + nimln_(579, "gc.nim"); + { + if (!(d[(j)- 0] == ol)) goto LA18_; + nimln_(580, "gc.nim"); + d[(j)- 0] = res; + nimln_(581, "gc.nim"); + goto LA14; + } + LA18_: ; + nimln_(582, "gc.nim"); + j -= ((NI) 1); + } LA15: ; + } LA14: ; + } + LA12_: ; + nimln_(585, "gc.nim"); + rawDealloc_DA62HrGC5sdfCED505KyyQ((&(*gch).region), ((void*) (ol))); + } + goto LA6_; + LA8_: ; + { + nimln_(592, "gc.nim"); + (*res).refcount = ((NI) 8); + nimln_(593, "gc.nim"); + decRef_MV4BBk6J1qu70IbBxwEn4wsystem(ol); + } + LA6_: ; + nimln_(601, "gc.nim"); + result = cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem(res); + popFrame(); + return result; +} + +N_NIMCALL(void*, growObj_AVYny8c0GTk28gxjmat1MA)(void* old, NI newsize) { + void* result; + nimfr_("growObj", "gc.nim"); + result = (void*)0; + nimln_(606, "gc.nim"); + result = growObj_FZeyQYjWPcE9c06y1gNqZxw(old, newsize, (&gch_IcYaEuuWivYAS86vFMTS3Q)); + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen) { + NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!((NI)((*dest).Sup.len + addlen) <= (NI)((*dest).Sup.reserved & ((NI) IL64(9223372036854775807))))) goto LA3_; + result = dest; + } + goto LA1_; + LA3_: ; + { + NI sp; + NI T6_; + void* T7_; + T6_ = (NI)0; + T6_ = resize_bzF9a0JivP3Z4njqaxuLc5wsystem((NI)((*dest).Sup.reserved & ((NI) IL64(9223372036854775807)))); + sp = ((T6_ >= (NI)((*dest).Sup.len + addlen)) ? T6_ : (NI)((*dest).Sup.len + addlen)); + T7_ = (void*)0; + T7_ = growObj_AVYny8c0GTk28gxjmat1MA(((void*) (dest)), (NI)((NI)(((NI)sizeof(TGenericSeq)) + sp) + ((NI) 1))); + result = ((NimStringDesc*) (T7_)); + (*result).Sup.reserved = sp; + } + LA1_: ; + return result; +} + +N_NIMCALL(void*, newObj)(TNimType* typ, NI size) { + void* result; + nimfr_("newObj", "gc.nim"); + result = (void*)0; + nimln_(495, "gc.nim"); + result = rawNewObj_QBPo5VW2O56Eeh8hPbQ7Pg(typ, size, (&gch_IcYaEuuWivYAS86vFMTS3Q)); + nimln_(496, "gc.nim"); + zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(result, ((NI) (size))); + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, rawNewString)(NI space) { + NimStringDesc* result; + NI s; + void* T5_; + result = (NimStringDesc*)0; + s = space; + { + if (!(s < ((NI) 7))) goto LA3_; + s = ((NI) 7); + } + LA3_: ; + T5_ = (void*)0; + T5_ = newObj((&strDesc_D0UzA4zsDu5tgpJQ9a9clXPg), (NI)((NI)(((NI)sizeof(TGenericSeq)) + s) + ((NI) 1))); + result = ((NimStringDesc*) (T5_)); + (*result).Sup.reserved = s; + return result; +} + +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen) { + NimStringDesc* result; + NI n; + result = (NimStringDesc*)0; + n = ((newLen >= ((NI) 0)) ? newLen : ((NI) 0)); + { + if (!(n <= (NI)((*s).Sup.reserved & ((NI) IL64(9223372036854775807))))) goto LA3_; + result = s; + } + goto LA1_; + LA3_: ; + { + result = resizeString(s, n); + } + LA1_: ; + (*result).Sup.len = n; + (*result).data[(n)- 0] = 0; + return result; +} + +N_NIMCALL(void, add_IbYQ9cTcoQ89aIwM2IEYGMng)(NimStringDesc** result, NI64 x) { + NI base; + NI i; + NI64 y; + base = ((*result) ? (*result)->Sup.len : 0); + (*result) = setLengthStr((*result), ((NI) ((NI)(base + ((NI) 32))))); + i = ((NI) 0); + y = x; + { + while (1) { + NI64 d; + d = (NI64)(y / IL64(10)); + (*result)->data[(NI)(base + i)] = ((NIM_CHAR) (((NI) ((NI)((((NI) ((NI64)(y - (NI64)(d * IL64(10))))) > 0? (((NI) ((NI64)(y - (NI64)(d * IL64(10)))))) : -(((NI) ((NI64)(y - (NI64)(d * IL64(10))))))) + ((NI) 48)))))); + i += ((NI) 1); + y = d; + { + if (!(y == IL64(0))) goto LA5_; + goto LA1; + } + LA5_: ; + } + } LA1: ; + { + if (!(x < IL64(0))) goto LA9_; + (*result)->data[(NI)(base + i)] = 45; + i += ((NI) 1); + } + LA9_: ; + (*result) = setLengthStr((*result), ((NI) ((NI)(base + i)))); + { + NI j; + NI colontmp_; + NI res; + j = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((NI)(i / ((NI) 2)) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + NIM_CHAR T14_; + if (!(res <= colontmp_)) goto LA13; + j = res; + T14_ = (NIM_CHAR)0; + T14_ = (*result)->data[(NI)(base + j)]; + (*result)->data[(NI)(base + j)] = (*result)->data[(NI)((NI)((NI)(base + i) - j) - ((NI) 1))]; + (*result)->data[(NI)((NI)((NI)(base + i) - j) - ((NI) 1))] = T14_; + res += ((NI) 1); + } LA13: ; + } + } +} + +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x) { + NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) 32)); + add_IbYQ9cTcoQ89aIwM2IEYGMng((&result), ((NI64) (x))); + return result; +} + +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c) { + NimStringDesc* result; + result = (NimStringDesc*)0; + result = s; + { + void* T5_; + if (!((NI)((*result).Sup.reserved & ((NI) IL64(9223372036854775807))) <= (*result).Sup.len)) goto LA3_; + (*result).Sup.reserved = resize_bzF9a0JivP3Z4njqaxuLc5wsystem((NI)((*result).Sup.reserved & ((NI) IL64(9223372036854775807)))); + T5_ = (void*)0; + T5_ = growObj_AVYny8c0GTk28gxjmat1MA(((void*) (result)), (NI)((NI)(((NI)sizeof(TGenericSeq)) + (*result).Sup.reserved) + ((NI) 1))); + result = ((NimStringDesc*) (T5_)); + } + LA3_: ; + (*result).data[((*result).Sup.len)- 0] = c; + (*result).data[((NI)((*result).Sup.len + ((NI) 1)))- 0] = 0; + (*result).Sup.len += ((NI) 1); + return result; +} + +N_NIMCALL(void, auxWriteStackTrace_49cM9cZmwvT6mRtlvuYQ9bIaQ)(TFrame* f, NimStringDesc** s) { + TFrame* it; + NI i; + NI total; + TFrame* b; + NI skipped; + it = f; + i = ((NI) 0); + total = ((NI) 0); + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((it == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = (i <= ((NI) 95)); + LA4_: ; + if (!T3_) goto LA2; + tempFrames_7nBYIr2UsDREpYylZK4fug[(i)- 0] = it; + i += ((NI) 1); + total += ((NI) 1); + it = (*it).prev; + } LA2: ; + } + b = it; + { + while (1) { + if (!!((it == NIM_NIL))) goto LA6; + total += ((NI) 1); + it = (*it).prev; + } LA6: ; + } + skipped = ((NI) 0); + { + if (!(((NI) 128) < total)) goto LA9_; + skipped = (NI)((NI)((NI)(total - i) - ((NI) 32)) + ((NI) 1)); + { + NI j; + NI res; + j = (NI)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= skipped)) goto LA13; + j = res; + { + if (!!((b == NIM_NIL))) goto LA16_; + b = (*b).prev; + } + LA16_: ; + res += ((NI) 1); + } LA13: ; + } + } + tempFrames_7nBYIr2UsDREpYylZK4fug[(i)- 0] = NIM_NIL; + i += ((NI) 1); + } + LA9_: ; + { + while (1) { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = !((b == NIM_NIL)); + if (!(T20_)) goto LA21_; + T20_ = (i <= ((NI) 127)); + LA21_: ; + if (!T20_) goto LA19; + tempFrames_7nBYIr2UsDREpYylZK4fug[(i)- 0] = b; + i += ((NI) 1); + b = (*b).prev; + } LA19: ; + } + { + NI j_2; + NI colontmp_; + NI res_2; + j_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(i - ((NI) 1)); + res_2 = colontmp_; + { + while (1) { + if (!(((NI) 0) <= res_2)) goto LA24; + j_2 = res_2; + { + NimStringDesc* T29_; + if (!(tempFrames_7nBYIr2UsDREpYylZK4fug[(j_2)- 0] == NIM_NIL)) goto LA27_; + (*s) = resizeString((*s), 1); +appendString((*s), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_7)); + T29_ = (NimStringDesc*)0; + T29_ = nimIntToStr(skipped); + (*s) = resizeString((*s), T29_->Sup.len + 0); +appendString((*s), T29_); + (*s) = resizeString((*s), 19); +appendString((*s), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_8)); + } + goto LA25_; + LA27_: ; + { + NI oldLen; + oldLen = ((*s) ? (*s)->Sup.len : 0); + add_XyS0BXa1E5ylXzhvUQlY9cg(s, (*tempFrames_7nBYIr2UsDREpYylZK4fug[(j_2)- 0]).filename); + { + NimStringDesc* T35_; + if (!(((NI) 0) < (*tempFrames_7nBYIr2UsDREpYylZK4fug[(j_2)- 0]).line)) goto LA33_; + (*s) = addChar((*s), 40); + T35_ = (NimStringDesc*)0; + T35_ = nimIntToStr((*tempFrames_7nBYIr2UsDREpYylZK4fug[(j_2)- 0]).line); + (*s) = resizeString((*s), T35_->Sup.len + 0); +appendString((*s), T35_); + (*s) = addChar((*s), 41); + } + LA33_: ; + { + NI k; + NI colontmp__2; + NI res_3; + k = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = ((((NI) 1) >= (NI)(((NI) 25) - (NI)(((*s) ? (*s)->Sup.len : 0) - oldLen))) ? ((NI) 1) : (NI)(((NI) 25) - (NI)(((*s) ? (*s)->Sup.len : 0) - oldLen))); + res_3 = ((NI) 1); + { + while (1) { + if (!(res_3 <= colontmp__2)) goto LA38; + k = res_3; + (*s) = addChar((*s), 32); + res_3 += ((NI) 1); + } LA38: ; + } + } + add_XyS0BXa1E5ylXzhvUQlY9cg(s, (*tempFrames_7nBYIr2UsDREpYylZK4fug[(j_2)- 0]).procname); + } + LA25_: ; + (*s) = resizeString((*s), 1); +appendString((*s), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); + res_2 -= ((NI) 1); + } LA24: ; + } + } +} + +N_NIMCALL(void, rawWriteStackTrace_imNuOIqoJ9csXlrh58OtfXg)(NimStringDesc** s) { + { + if (!(framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_; + (*s) = resizeString((*s), 29); +appendString((*s), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_5)); + } + goto LA1_; + LA3_: ; + { + (*s) = resizeString((*s), 34); +appendString((*s), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_6)); + auxWriteStackTrace_49cM9cZmwvT6mRtlvuYQ9bIaQ(framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw, s); + } + LA1_: ; +} + +N_NIMCALL(NimStringDesc*, toNimStr)(NCSTRING str, NI len) { + NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewStringNoInit(len); + (*result).Sup.len = len; + copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((*result).data)), ((void*) (str)), ((NI) ((NI)(len + ((NI) 1))))); + return result; +} + +N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str) { + NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!(((void*) (str)) == NIM_NIL)) goto LA3_; + result = NIM_NIL; + } + goto LA1_; + LA3_: ; + { + result = toNimStr(str, (str ? strlen(str) : 0)); + } + LA1_: ; + return result; +} + +N_NIMCALL(void*, newObjRC1)(TNimType* typ, NI size) { + void* result; + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* res; + void* T1_; + nimfr_("newObjRC1", "gc.nim"); + result = (void*)0; + nimln_(513, "gc.nim"); + collectCT_zoTIuavlrCHyw3B8MBaLJA((&gch_IcYaEuuWivYAS86vFMTS3Q)); + nimln_(516, "gc.nim"); + T1_ = (void*)0; + T1_ = rawAlloc_yn9c8RLaS8vgVBeMBfmkdUg((&gch_IcYaEuuWivYAS86vFMTS3Q.region), (NI)(size + ((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g)))); + res = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); + nimln_(520, "gc.nim"); + (*res).typ = typ; + nimln_(522, "gc.nim"); + (*res).refcount = ((NI) 8); + nimln_(531, "gc.nim"); + result = cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem(res); + nimln_(532, "gc.nim"); + zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(result, ((NI) (size))); + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src) { + NimStringDesc* result; + result = (NimStringDesc*)0; + { + NI s; + void* T9_; + if (!!((src == NIM_NIL))) goto LA3_; + s = (*src).Sup.len; + { + if (!(s < ((NI) 7))) goto LA7_; + s = ((NI) 7); + } + LA7_: ; + T9_ = (void*)0; + T9_ = newObjRC1((&strDesc_D0UzA4zsDu5tgpJQ9a9clXPg), (NI)((NI)(((NI)sizeof(TGenericSeq)) + s) + ((NI) 1))); + result = ((NimStringDesc*) (T9_)); + (*result).Sup.reserved = s; + (*result).Sup.len = (*src).Sup.len; + copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((*result).data)), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + } + LA3_: ; + return result; +} + +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c; + nimfr_("nimGCunrefNoCycle", "gc.nim"); + nimln_(255, "gc.nim"); + c = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); + nimln_(257, "gc.nim"); + { + (*c).refcount -= ((NI) 8); + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + nimln_(258, "gc.nim"); + rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c); + } + LA3_: ; + popFrame(); +} + +static N_INLINE(void, incRef_9cAA5YuQAAC3MVbnGeV86swsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { + nimfr_("incRef", "gc.nim"); + nimln_(196, "gc.nim"); + (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); + popFrame(); +} + +static N_INLINE(void, asgnRef)(void** dest, void* src) { + nimfr_("asgnRef", "gc.nim"); + nimln_(269, "gc.nim"); + { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T5_; + nimln_(378, "system.nim"); + nimln_(269, "gc.nim"); + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src); + incRef_9cAA5YuQAAC3MVbnGeV86swsystem(T5_); + } + LA3_: ; + nimln_(270, "gc.nim"); + { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T10_; + nimln_(378, "system.nim"); + nimln_(270, "gc.nim"); + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest)); + decRef_MV4BBk6J1qu70IbBxwEn4wsystem(T10_); + } + LA8_: ; + nimln_(271, "gc.nim"); + (*dest) = src; + popFrame(); +} + +static N_INLINE(void, pushCurrentException)(Exception* e) { + asgnRef((void**) (&(*e).up), currException_9bVPeDJlYTi9bQApZpfH8wjg); + asgnRef((void**) (&currException_9bVPeDJlYTi9bQApZpfH8wjg), e); +} + +N_NOINLINE(NIM_BOOL, isObjSlowPath_k9bdq9bQE075AR7scLFt5wIg)(TNimType* obj, TNimType* subclass, TNimType** cache) { + NIM_BOOL result; + TNimType* x; +{ result = (NIM_BOOL)0; + x = (*obj).base; + { + while (1) { + if (!!((x == subclass))) goto LA2; + { + if (!(x == NIM_NIL)) goto LA5_; + cache[(((NI) 0))- 0] = obj; + result = NIM_FALSE; + goto BeforeRet_; + } + LA5_: ; + x = (*x).base; + } LA2: ; + } + cache[(((NI) 1))- 0] = obj; + result = NIM_TRUE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} + +static N_INLINE(NIM_BOOL, isObjWithCache)(TNimType* obj, TNimType* subclass, TNimType** cache) { + NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(obj == subclass)) goto LA3_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA3_: ; + { + if (!((*obj).base == subclass)) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + { + if (!(cache[(((NI) 0))- 0] == obj)) goto LA11_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA11_: ; + { + if (!(cache[(((NI) 1))- 0] == obj)) goto LA15_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA15_: ; + result = isObjSlowPath_k9bdq9bQE075AR7scLFt5wIg(obj, subclass, cache); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} + +static N_INLINE(void, quitOrDebug_IZ2oOmqdsYQ7vixQGKSDcAsystem)(void) { + exit(((NI) 1)); +} + +N_NIMCALL(void, raiseExceptionAux_L880PIUOf9bVlJWqarG4H9cw)(Exception* e) { +{ { + if (!!((localRaiseHook_EIvMhANBvB9cp2Ezvt29cADg == NIM_NIL))) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = localRaiseHook_EIvMhANBvB9cp2Ezvt29cADg(e); + if (!!(T7_)) goto LA8_; + goto BeforeRet_; + } + LA8_: ; + } + LA3_: ; + { + if (!!((globalRaiseHook_JbO1ti4ULxrw54m4zNPbpA == NIM_NIL))) goto LA12_; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = globalRaiseHook_JbO1ti4ULxrw54m4zNPbpA(e); + if (!!(T16_)) goto LA17_; + goto BeforeRet_; + } + LA17_: ; + } + LA12_: ; + { + if (!!((excHandler_rqLlY5bs9atDw2OXYqJEn5g == NIM_NIL))) goto LA21_; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = !((*excHandler_rqLlY5bs9atDw2OXYqJEn5g).hasRaiseAction); + if (T25_) goto LA26_; + T25_ = (*excHandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClE_0? (*excHandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClP_0(e, (*excHandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClE_0):((TM_Q5wkpxktOdTGvlSRo9bzt9aw_12)((*excHandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClP_0))(e); + LA26_: ; + if (!T25_) goto LA27_; + pushCurrentException(e); + longjmp((*excHandler_rqLlY5bs9atDw2OXYqJEn5g).context, ((int) 1)); + } + LA27_: ; + } + goto LA19_; + LA21_: ; + { + if (!(isObjWithCache((*e).Sup.m_type, (&NTI_NrupLB36t9bV7iFDHtrF69aw_), Nim_OfCheck_CACHE14))) goto LA30_; + showErrorMessage_rsUJ87b89bH0GlWKYL9c8wUQ((*e).name); + quitOrDebug_IZ2oOmqdsYQ7vixQGKSDcAsystem(); + } + goto LA19_; + LA30_: ; + { + NimStringDesc* buf; + NimStringDesc* T42_; + buf = rawNewString(((NI) 2000)); + { + if (!((*e).trace == 0)) goto LA35_; + rawWriteStackTrace_imNuOIqoJ9csXlrh58OtfXg((&buf)); + } + goto LA33_; + LA35_: ; + { + buf = resizeString(buf, (*e).trace->Sup.len + 0); +appendString(buf, (*e).trace); + } + LA33_: ; + buf = resizeString(buf, 28); +appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_14)); + { + if (!!(((*e).message == 0))) goto LA40_; + buf = resizeString(buf, (*e).message->Sup.len + 0); +appendString(buf, (*e).message); + } + LA40_: ; + buf = resizeString(buf, 2); +appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_15)); + T42_ = (NimStringDesc*)0; + T42_ = cstrToNimstr((*e).name); + buf = resizeString(buf, T42_->Sup.len + 0); +appendString(buf, T42_); + buf = resizeString(buf, 2); +appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_16)); + { + if (!!((onUnhandledException_bFrawQlTKZhLweDD36j9b8g == NIM_NIL))) goto LA45_; + onUnhandledException_bFrawQlTKZhLweDD36j9b8g(buf); + } + goto LA43_; + LA45_: ; + { + showErrorMessage_rsUJ87b89bH0GlWKYL9c8wUQ(buf->data); + quitOrDebug_IZ2oOmqdsYQ7vixQGKSDcAsystem(); + } + LA43_: ; + } + LA19_: ; + }BeforeRet_: ; +} + +N_NIMCALL(void, raiseException)(Exception* e, NCSTRING ename) { + { + if (!((*e).name == 0)) goto LA3_; + (*e).name = ename; + } + LA3_: ; + { + NimStringDesc* T9_; + if (!((*e).trace == 0)) goto LA7_; + T9_ = (NimStringDesc*)0; + T9_ = (*e).trace; (*e).trace = copyStringRC1(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); + if (T9_) nimGCunrefNoCycle(T9_); + rawWriteStackTrace_imNuOIqoJ9csXlrh58OtfXg((&(*e).trace)); + } + goto LA5_; + LA7_: ; + { + if (!!((framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL))) goto LA11_; + (*e).trace = resizeString((*e).trace, 17); +appendString((*e).trace, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_10)); + auxWriteStackTrace_49cM9cZmwvT6mRtlvuYQ9bIaQ(framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw, (&(*e).trace)); + (*e).trace = resizeString((*e).trace, 3); +appendString((*e).trace, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_11)); + } + goto LA5_; + LA11_: ; + LA5_: ; + raiseExceptionAux_L880PIUOf9bVlJWqarG4H9cw(e); +} + +static N_INLINE(void, sysFatal_orK8PicRB9bj8BG69bF8HQbwsystem)(NimStringDesc* message) { + tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ*)0; + nimln_(2722, "system.nim"); + e = (tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ*) newObj((&NTI_HX2M9cQhE3jaovp9aYJDdslA_), sizeof(tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ)); + (*e).Sup.Sup.Sup.m_type = (&NTI_9czoZw3pzPyrBmb5zTHY1OQ_); + nimln_(2723, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + nimln_(2724, "system.nim"); + raiseException((Exception*)e, "IOError"); + popFrame(); +} + +N_NOINLINE(void, raiseEIO_PpfSiTIeNpMAb9a5o6SglJw)(NimStringDesc* msg) { + nimfr_("raiseEIO", "sysio.nim"); + nimln_(57, "sysio.nim"); + sysFatal_orK8PicRB9bj8BG69bF8HQbwsystem(msg); + popFrame(); +} + +N_NIMCALL(void, checkErr_BWnr8V7RERYno9bIdPmw8Hw)(FILE* f) { + nimfr_("checkErr", "sysio.nim"); + nimln_(63, "sysio.nim"); + { + int T3_; + nimln_(378, "system.nim"); + nimln_(63, "sysio.nim"); + T3_ = (int)0; + T3_ = ferror(f); + if (!!((T3_ == ((NI32) 0)))) goto LA4_; + nimln_(64, "sysio.nim"); + clearerr(f); + nimln_(65, "sysio.nim"); + raiseEIO_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_17)); + } + LA4_: ; + popFrame(); +} + +N_NIMCALL(void, write_ADGLlEJAOtGNWWur8rrJfg)(FILE* f, NCSTRING c) { + int T1_; + T1_ = (int)0; + T1_ = fputs(c, f); + T1_; + checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); +} + +N_NIMCALL(void, writeToStdErr_7HRVfGfZT2rSmBdcLxl8TA)(NCSTRING msg) { + write_ADGLlEJAOtGNWWur8rrJfg(stderr, msg); +} + +N_NIMCALL(void, showErrorMessage_rsUJ87b89bH0GlWKYL9c8wUQ)(NCSTRING data) { + { + NimStringDesc* T5_; + if (!!((errorMessageWriter_ZXnv0JyrWe3HTd07wpSr7A == NIM_NIL))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = cstrToNimstr(data); + errorMessageWriter_ZXnv0JyrWe3HTd07wpSr7A(T5_); + } + goto LA1_; + LA3_: ; + { + writeToStdErr_7HRVfGfZT2rSmBdcLxl8TA(data); + } + LA1_: ; +} + +N_NIMCALL(void, writeStackTrace_njssp69aa7hvxte9bJ8uuDcg)(void) { + NimStringDesc* s; + s = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); + rawWriteStackTrace_imNuOIqoJ9csXlrh58OtfXg((&s)); + showErrorMessage_rsUJ87b89bH0GlWKYL9c8wUQ(s->data); +} + +N_NOINLINE(void, stackOverflow_II46IjNZztN9bmbxUD8dt8g)(void) { + writeStackTrace_njssp69aa7hvxte9bJ8uuDcg(); + showErrorMessage_rsUJ87b89bH0GlWKYL9c8wUQ("Stack overflow\012"); + quitOrDebug_IZ2oOmqdsYQ7vixQGKSDcAsystem(); +} + +static N_INLINE(void, nimFrame)(TFrame* s) { + NI T1_; + T1_ = (NI)0; + { + if (!(framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA4_; + T1_ = ((NI) 0); + } + goto LA2_; + LA4_: ; + { + T1_ = ((NI) ((NI16)((*framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)))); + } + LA2_: ; + (*s).calldepth = ((NI16) (T1_)); + (*s).prev = framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw; + framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = s; + { + if (!((*s).calldepth == ((NI16) 2000))) goto LA9_; + stackOverflow_II46IjNZztN9bmbxUD8dt8g(); + } + LA9_: ; +} + +static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr) { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* result; + nimfr_("usrToCell", "gc.nim"); + result = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; + nimln_(138, "gc.nim"); + result = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (usr))) - (NU64)(((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); + popFrame(); + return result; +} + +N_NIMCALL(void, doOperation_3F8QeaTyYrJJF2gjBr6b8A)(void* p, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op) { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c; +{ { + if (!(p == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + c = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); + switch (op) { + case ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 2): + { + decRef_MV4BBk6J1qu70IbBxwEn4wsystem(c); + } + break; + case ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 3): + { + add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem((&gch_IcYaEuuWivYAS86vFMTS3Q.tempStack), c); + } + break; + case ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 0): + { + markS_NZr5o3Ubzrci4OmK29cHBJA((&gch_IcYaEuuWivYAS86vFMTS3Q), c); + } + break; + case ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 1): + { + add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem((&gch_IcYaEuuWivYAS86vFMTS3Q.tempStack), c); + } + break; + } + }BeforeRet_: ; +} + +N_NIMCALL(void, nimGCvisit)(void* d, NI op) { + doOperation_3F8QeaTyYrJJF2gjBr6b8A(d, ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) (op))); +} +static N_NIMCALL(void, Marker_tyRef_oUKtBcKRdK6usj8RWrlp6A)(void* p, NI op) { + Exception* a; + a = (Exception*)p; + nimGCvisit((void*)(*a).parent, op); + nimGCvisit((void*)(*a).message, op); + nimGCvisit((void*)(*a).trace, op); + nimGCvisit((void*)(*a).up, op); +} +static N_NIMCALL(void, Marker_tyRef_HX2M9cQhE3jaovp9aYJDdslA)(void* p, NI op) { + tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ* a; + a = (tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ*)p; + nimGCvisit((void*)(*a).Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.up, op); +} + +static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src) { + nimfr_("asgnRefNoCycle", "gc.nim"); + nimln_(276, "gc.nim"); + { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c; + nimln_(378, "system.nim"); + nimln_(276, "gc.nim"); + if (!!((src == NIM_NIL))) goto LA3_; + nimln_(277, "gc.nim"); + c = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src); + nimln_(278, "gc.nim"); + (*c).refcount += ((NI) 8); + } + LA3_: ; + nimln_(279, "gc.nim"); + { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c_2; + nimln_(378, "system.nim"); + nimln_(279, "gc.nim"); + if (!!(((*dest) == NIM_NIL))) goto LA7_; + nimln_(280, "gc.nim"); + c_2 = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest)); + nimln_(281, "gc.nim"); + { + (*c_2).refcount -= ((NI) 8); + if (!((NU64)((*c_2).refcount) < (NU64)(((NI) 8)))) goto LA11_; + nimln_(282, "gc.nim"); + rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c_2); + } + LA11_: ; + } + LA7_: ; + nimln_(283, "gc.nim"); + (*dest) = src; + popFrame(); +} + +static N_INLINE(void, sysFatal_p4l3kdztdOPD3nsQRAEDqwsystem)(NimStringDesc* message, NimStringDesc* arg) { + tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ*)0; + nimln_(2728, "system.nim"); + e = (tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ*) newObj((&NTI_HX2M9cQhE3jaovp9aYJDdslA_), sizeof(tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ)); + (*e).Sup.Sup.Sup.m_type = (&NTI_9czoZw3pzPyrBmb5zTHY1OQ_); + nimln_(2729, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = rawNewString(message->Sup.len + arg->Sup.len + 0); +appendString(T1_, message); +appendString(T1_, arg); + asgnRefNoCycle((void**) (&(*e).Sup.Sup.message), T1_); + nimln_(2730, "system.nim"); + raiseException((Exception*)e, "IOError"); + popFrame(); +} +static N_NIMCALL(void, Marker_tyRef_beOxjNaux3PfvyYBLMJh2A)(void* p, NI op) { + tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w* a; + a = (tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w*)p; + nimGCvisit((void*)(*a).Sup.parent, op); + nimGCvisit((void*)(*a).Sup.message, op); + nimGCvisit((void*)(*a).Sup.trace, op); + nimGCvisit((void*)(*a).Sup.up, op); +} + +static N_INLINE(void, sysFatal_gu8AGlf3JTsS25q0fXJFMAsystem)(NimStringDesc* message) { + tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w*)0; + nimln_(2722, "system.nim"); + e = (tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w*) newObj((&NTI_beOxjNaux3PfvyYBLMJh2A_), sizeof(tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w)); + (*e).Sup.Sup.m_type = (&NTI_GRbrBa7JIulgD34jGcFb8w_); + nimln_(2723, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.message; (*e).Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + nimln_(2724, "system.nim"); + raiseException((Exception*)e, "ReraiseError"); + popFrame(); +} +static N_NIMCALL(void, Marker_tyRef_HB3Vy8EBnxxRzFrC71tEmA)(void* p, NI op) { + tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA* a; + a = (tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA*)p; + nimGCvisit((void*)(*a).Sup.parent, op); + nimGCvisit((void*)(*a).Sup.message, op); + nimGCvisit((void*)(*a).Sup.trace, op); + nimGCvisit((void*)(*a).Sup.up, op); +} + +static N_INLINE(void, sysFatal_f2dKuymeed9cUs7OQBJ8Nxwsystem)(NimStringDesc* message, NimStringDesc* arg) { + tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA*)0; + nimln_(2728, "system.nim"); + e = (tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA*) newObj((&NTI_HB3Vy8EBnxxRzFrC71tEmA_), sizeof(tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA)); + (*e).Sup.Sup.m_type = (&NTI_wFuRaV3kWqFxI9b4hUjDJYA_); + nimln_(2729, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = rawNewString(message->Sup.len + arg->Sup.len + 0); +appendString(T1_, message); +appendString(T1_, arg); + asgnRefNoCycle((void**) (&(*e).Sup.message), T1_); + nimln_(2730, "system.nim"); + raiseException((Exception*)e, "RangeError"); + popFrame(); +} +static N_NIMCALL(void, Marker_tyRef_z58cIdR0vOibqJ0QwYvB3Q)(void* p, NI op) { + tyObject_IndexError_b0IIwghFQBADkB2c86kXQA* a; + a = (tyObject_IndexError_b0IIwghFQBADkB2c86kXQA*)p; + nimGCvisit((void*)(*a).Sup.parent, op); + nimGCvisit((void*)(*a).Sup.message, op); + nimGCvisit((void*)(*a).Sup.trace, op); + nimGCvisit((void*)(*a).Sup.up, op); +} + +static N_INLINE(void, sysFatal_xS3KIecQr1nm9bJJvI4nGRwsystem)(NimStringDesc* message) { + tyObject_IndexError_b0IIwghFQBADkB2c86kXQA* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_IndexError_b0IIwghFQBADkB2c86kXQA*)0; + nimln_(2722, "system.nim"); + e = (tyObject_IndexError_b0IIwghFQBADkB2c86kXQA*) newObj((&NTI_z58cIdR0vOibqJ0QwYvB3Q_), sizeof(tyObject_IndexError_b0IIwghFQBADkB2c86kXQA)); + (*e).Sup.Sup.m_type = (&NTI_b0IIwghFQBADkB2c86kXQA_); + nimln_(2723, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.message; (*e).Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + nimln_(2724, "system.nim"); + raiseException((Exception*)e, "IndexError"); + popFrame(); +} +static N_NIMCALL(void, Marker_tyRef_UhsUhdse8ntQEMKWaJuOMw)(void* p, NI op) { + tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA* a; + a = (tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA*)p; + nimGCvisit((void*)(*a).Sup.parent, op); + nimGCvisit((void*)(*a).Sup.message, op); + nimGCvisit((void*)(*a).Sup.trace, op); + nimGCvisit((void*)(*a).Sup.up, op); +} + +static N_INLINE(void, sysFatal_TEaxZvAspAxEGUebQpITyAsystem)(NimStringDesc* message, NimStringDesc* arg) { + tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA*)0; + nimln_(2728, "system.nim"); + e = (tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA*) newObj((&NTI_UhsUhdse8ntQEMKWaJuOMw_), sizeof(tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA)); + (*e).Sup.Sup.m_type = (&NTI_cFRnc8M9cG1X9b9cx0eykcZfA_); + nimln_(2729, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = rawNewString(message->Sup.len + arg->Sup.len + 0); +appendString(T1_, message); +appendString(T1_, arg); + asgnRefNoCycle((void**) (&(*e).Sup.message), T1_); + nimln_(2730, "system.nim"); + raiseException((Exception*)e, "FieldError"); + popFrame(); +} +static N_NIMCALL(void, Marker_tyRef_iCd9aJMEo0ovVcW5hQQKhzg)(void* p, NI op) { + tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg* a; + a = (tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg*)p; + nimGCvisit((void*)(*a).Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.up, op); +} + +static N_INLINE(void, sysFatal_3R7YjovOXNtHgMU6dDCuBQsystem)(NimStringDesc* message) { + tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg*)0; + nimln_(2722, "system.nim"); + e = (tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg*) newObj((&NTI_iCd9aJMEo0ovVcW5hQQKhzg_), sizeof(tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg)); + (*e).Sup.Sup.Sup.m_type = (&NTI_le1LLqP8alYTev1dbGWJlg_); + nimln_(2723, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + nimln_(2724, "system.nim"); + raiseException((Exception*)e, "NilAccessError"); + popFrame(); +} +static N_NIMCALL(void, Marker_tyRef_SQ1ZRvNLcWtZVFeuM8ORlg)(void* p, NI op) { + tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg* a; + a = (tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg*)p; + nimGCvisit((void*)(*a).Sup.parent, op); + nimGCvisit((void*)(*a).Sup.message, op); + nimGCvisit((void*)(*a).Sup.trace, op); + nimGCvisit((void*)(*a).Sup.up, op); +} + +static N_INLINE(void, sysFatal_Ejh7BI1VhaxnxluVeF9aLxgsystem)(NimStringDesc* message) { + tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg*)0; + nimln_(2722, "system.nim"); + e = (tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg*) newObj((&NTI_SQ1ZRvNLcWtZVFeuM8ORlg_), sizeof(tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg)); + (*e).Sup.Sup.m_type = (&NTI_JqfCBiksDiD877KQxpenZg_); + nimln_(2723, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.message; (*e).Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + nimln_(2724, "system.nim"); + raiseException((Exception*)e, "ObjectConversionError"); + popFrame(); +} +static N_NIMCALL(void, Marker_tyRef_jW9bO86m62QwDsO8uZtOqMA)(void* p, NI op) { + tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw* a; + a = (tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw*)p; + nimGCvisit((void*)(*a).Sup.parent, op); + nimGCvisit((void*)(*a).Sup.message, op); + nimGCvisit((void*)(*a).Sup.trace, op); + nimGCvisit((void*)(*a).Sup.up, op); +} + +static N_INLINE(void, sysFatal_0y8WgSnqJlCgr9abilJtAsQsystem)(NimStringDesc* message) { + tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw*)0; + nimln_(2722, "system.nim"); + e = (tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw*) newObj((&NTI_jW9bO86m62QwDsO8uZtOqMA_), sizeof(tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw)); + (*e).Sup.Sup.m_type = (&NTI_Zw9aIWZsnX8w9bzfD9cTdEijw_); + nimln_(2723, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.message; (*e).Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + nimln_(2724, "system.nim"); + raiseException((Exception*)e, "ObjectAssignmentError"); + popFrame(); +} +static N_NIMCALL(void, Marker_tyRef_6woiEp3hwhYMr1p5tjkZvA)(void* p, NI op) { + tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q* a; + a = (tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q*)p; + nimGCvisit((void*)(*a).Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.up, op); +} + +static N_INLINE(void, sysFatal_cjY6dGD4PiJNY9cmtw6Ay8Qsystem)(NimStringDesc* message) { + tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q*)0; + nimln_(2722, "system.nim"); + e = (tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q*) newObj((&NTI_6woiEp3hwhYMr1p5tjkZvA_), sizeof(tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q)); + (*e).Sup.Sup.Sup.m_type = (&NTI_I3Jtn27626sFBOls6BBQ2Q_); + nimln_(2723, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + nimln_(2724, "system.nim"); + raiseException((Exception*)e, "OverflowError"); + popFrame(); +} +static N_NIMCALL(void, Marker_tyRef_BdGSl5vgXXoo8kaIdXXVyw)(void* p, NI op) { + tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA* a; + a = (tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA*)p; + nimGCvisit((void*)(*a).Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.up, op); +} + +static N_INLINE(void, sysFatal_PPwUwb9ckeFeQkzaDxdFkKwsystem)(NimStringDesc* message) { + tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA*)0; + nimln_(2722, "system.nim"); + e = (tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA*) newObj((&NTI_BdGSl5vgXXoo8kaIdXXVyw_), sizeof(tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA)); + (*e).Sup.Sup.Sup.m_type = (&NTI_p6OJ2WGp1zYZkMyhPlJPZA_); + nimln_(2723, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + nimln_(2724, "system.nim"); + raiseException((Exception*)e, "DivByZeroError"); + popFrame(); +} +static N_NIMCALL(void, Marker_tyRef_YNy1lNsF3WpBz2t9bV09bYvA)(void* p, NI op) { + tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg* a; + a = (tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg*)p; + nimGCvisit((void*)(*a).Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.up, op); +} + +static N_INLINE(void, sysFatal_kVdOQk6Gm49bsyaA9cUhvTkAsystem)(NimStringDesc* message) { + tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg*)0; + nimln_(2722, "system.nim"); + e = (tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg*) newObj((&NTI_YNy1lNsF3WpBz2t9bV09bYvA_), sizeof(tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg)); + (*e).Sup.Sup.Sup.m_type = (&NTI_BwlOT4zD2iHihMMbMBTpxg_); + nimln_(2723, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + nimln_(2724, "system.nim"); + raiseException((Exception*)e, "FloatInvalidOpError"); + popFrame(); +} +static N_NIMCALL(void, Marker_tyRef_ONUz7jwW9bYb3QX1IH3ylJA)(void* p, NI op) { + tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg* a; + a = (tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg*)p; + nimGCvisit((void*)(*a).Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.up, op); +} + +static N_INLINE(void, sysFatal_9afSxHDwmCWi9a1xRU09adcBAsystem)(NimStringDesc* message) { + tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg*)0; + nimln_(2722, "system.nim"); + e = (tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg*) newObj((&NTI_ONUz7jwW9bYb3QX1IH3ylJA_), sizeof(tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg)); + (*e).Sup.Sup.Sup.m_type = (&NTI_DbNqde4lnb4e8I9amn677Kg_); + nimln_(2723, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + nimln_(2724, "system.nim"); + raiseException((Exception*)e, "FloatOverflowError"); + popFrame(); +} +static N_NIMCALL(void, Marker_tyRef_aV4LBtSKK2duiDDdbk1Emg)(void* p, NI op) { + tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg* a; + a = (tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg*)p; + nimGCvisit((void*)(*a).Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.up, op); +} + +static N_INLINE(void, sysFatal_wbFUwnIdV5zODqPha0zQ5Qsystem)(NimStringDesc* message) { + tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg*)0; + nimln_(2722, "system.nim"); + e = (tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg*) newObj((&NTI_aV4LBtSKK2duiDDdbk1Emg_), sizeof(tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg)); + (*e).Sup.Sup.Sup.m_type = (&NTI_8IxgQ9cM8cdUg2nyzXOM0Xg_); + nimln_(2723, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + nimln_(2724, "system.nim"); + raiseException((Exception*)e, "FloatUnderflowError"); + popFrame(); +} + +N_NIMCALL(NIM_BOOL, contains_6bLL8h9cYYlPZbgxhLjtSag)(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* list, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* x) { + NIM_BOOL result; + tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* it; + nimfr_("contains", "alloc.nim"); +{ result = (NIM_BOOL)0; + nimln_(376, "alloc.nim"); + it = list; + { + nimln_(377, "alloc.nim"); + while (1) { + nimln_(378, "system.nim"); + nimln_(377, "alloc.nim"); + if (!!((it == NIM_NIL))) goto LA2; + nimln_(378, "alloc.nim"); + { + if (!(it == x)) goto LA5_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA5_: ; + nimln_(379, "alloc.nim"); + it = (*it).next; + } LA2: ; + } + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(NIM_BOOL, contains_ShDs2EBcKTg10Om1piaG9aw)(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* list, tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* x) { + NIM_BOOL result; + tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* it; + nimfr_("contains", "alloc.nim"); +{ result = (NIM_BOOL)0; + nimln_(376, "alloc.nim"); + it = list; + { + nimln_(377, "alloc.nim"); + while (1) { + nimln_(378, "system.nim"); + nimln_(377, "alloc.nim"); + if (!!((it == NIM_NIL))) goto LA2; + nimln_(378, "alloc.nim"); + { + if (!(it == x)) goto LA5_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA5_: ; + nimln_(379, "alloc.nim"); + it = (*it).next; + } LA2: ; + } + }BeforeRet_: ; + popFrame(); + return result; +} +static N_NIMCALL(void, Marker_tyRef_e7vzYS7Z29amCrBOEA9aYFbQ)(void* p, NI op) { + tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q* a; + a = (tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q*)p; + nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op); +} + +static N_INLINE(void, sysFatal_3HvfrCYXZqO25G8oEg4MjQsystem)(NimStringDesc* message) { + tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q*)0; + nimln_(2722, "system.nim"); + e = (tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q*) newObj((&NTI_e7vzYS7Z29amCrBOEA9aYFbQ_), sizeof(tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q)); + (*e).Sup.Sup.Sup.Sup.m_type = (&NTI_yzVtHjbKd39bygEUDLqI18Q_); + nimln_(2723, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.Sup.Sup.message; (*e).Sup.Sup.Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + nimln_(2724, "system.nim"); + raiseException((Exception*)e, "EOFError"); + popFrame(); +} + +static N_INLINE(void, sysFatal_7qnxo9aRTmTV39cFBArNAU4gsystem)(NimStringDesc* message) { + tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA*)0; + nimln_(2722, "system.nim"); + e = (tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA*) newObj((&NTI_UhsUhdse8ntQEMKWaJuOMw_), sizeof(tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA)); + (*e).Sup.Sup.m_type = (&NTI_cFRnc8M9cG1X9b9cx0eykcZfA_); + nimln_(2723, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.message; (*e).Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + nimln_(2724, "system.nim"); + raiseException((Exception*)e, "FieldError"); + popFrame(); +} + +N_NIMCALL(void, init_E1QNZGuo0DGFXyt4Y3MfqA)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, NI cap) { + void* T1_; + nimfr_("init", "cellsets.nim"); + nimln_(63, "cellsets.nim"); + (*s).len = ((NI) 0); + nimln_(64, "cellsets.nim"); + (*s).cap = cap; + nimln_(65, "cellsets.nim"); + T1_ = (void*)0; + T1_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) ((NI)(cap * ((NI) 8))))); + (*s).d = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g**) (T1_)); + popFrame(); +} + +N_NIMCALL(void, initGC_njssp69aa7hvxte9bJ8uuDcg_2)(void) { + nimfr_("initGC", "gc.nim"); + nimln_(305, "gc.nim"); + gch_IcYaEuuWivYAS86vFMTS3Q.cycleThreshold = ((NI) 4194304); + nimln_(306, "gc.nim"); + gch_IcYaEuuWivYAS86vFMTS3Q.stat.stackScans = ((NI) 0); + nimln_(307, "gc.nim"); + gch_IcYaEuuWivYAS86vFMTS3Q.stat.cycleCollections = ((NI) 0); + nimln_(308, "gc.nim"); + gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxThreshold = ((NI) 0); + nimln_(309, "gc.nim"); + gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxStackSize = ((NI) 0); + nimln_(310, "gc.nim"); + gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxStackCells = ((NI) 0); + nimln_(311, "gc.nim"); + gch_IcYaEuuWivYAS86vFMTS3Q.stat.cycleTableSize = ((NI) 0); + nimln_(313, "gc.nim"); + init_E1QNZGuo0DGFXyt4Y3MfqA((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), ((NI) 1024)); + nimln_(314, "gc.nim"); + init_E1QNZGuo0DGFXyt4Y3MfqA((&gch_IcYaEuuWivYAS86vFMTS3Q.tempStack), ((NI) 1024)); + nimln_(315, "gc.nim"); + init_E1QNZGuo0DGFXyt4Y3MfqA((&gch_IcYaEuuWivYAS86vFMTS3Q.decStack), ((NI) 1024)); + nimln_(317, "gc.nim"); + init_WHgd5C59bkXWDz3vnAxfzXQ_3((&gch_IcYaEuuWivYAS86vFMTS3Q.marked)); + nimln_(318, "gc.nim"); + init_E1QNZGuo0DGFXyt4Y3MfqA((&gch_IcYaEuuWivYAS86vFMTS3Q.additionalRoots), ((NI) 1024)); + popFrame(); +} + +static N_INLINE(void, initAllocator_IZ2oOmqdsYQ7vixQGKSDcA_2system)(void) { +} + +N_NIMCALL(void, setPosition_plJQLEbXvFqZv6Phpo1t1w)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack, void* position) { + nimfr_("setPosition", "gc_common.nim"); + popFrame(); +} + +N_NOINLINE(void, setStackBottom)(void* theStackBottom) { + { + if (!(gch_IcYaEuuWivYAS86vFMTS3Q.stack.bottom == NIM_NIL)) goto LA3_; + gch_IcYaEuuWivYAS86vFMTS3Q.stack.bottom = theStackBottom; + } + goto LA1_; + LA3_: ; + { + NI a; + NI b; + if (!!((theStackBottom == gch_IcYaEuuWivYAS86vFMTS3Q.stack.bottom))) goto LA6_; + a = ((NI) (theStackBottom)); + b = ((NI) (gch_IcYaEuuWivYAS86vFMTS3Q.stack.bottom)); + gch_IcYaEuuWivYAS86vFMTS3Q.stack.bottom = ((void*) (((a >= b) ? a : b))); + } + goto LA1_; + LA6_: ; + LA1_: ; + setPosition_plJQLEbXvFqZv6Phpo1t1w((&gch_IcYaEuuWivYAS86vFMTS3Q.stack), theStackBottom); +} + +static N_INLINE(void, initStackBottom)(void) { + void* volatile locals; + locals = (void*)0; + locals = ((void*) ((&locals))); + setStackBottom(locals); +} + +static N_INLINE(void, initStackBottomWith)(void* locals) { + setStackBottom(locals); +} + +N_NIMCALL(NI, cmp_xEnKsp9cfvO7Do9cTYXo8eJw)(NimStringDesc* x, NimStringDesc* y) { + NI result; + int T1_; + result = (NI)0; + T1_ = (int)0; + T1_ = strcmp(x->data, y->data); + result = ((NI) (T1_)); + return result; +} + +N_NIMCALL(int, getFileHandle_bZ9c2yojtXoDTUpfyl8h8Rg)(FILE* f) { + int result; + nimfr_("getFileHandle", "sysio.nim"); + result = (int)0; + nimln_(127, "sysio.nim"); + result = fileno(f); + popFrame(); + return result; +} + +N_NIMCALL(NIM_BOOL, S_ISDIR_d3VjrxKEcTiZFt3rBmmjcA)(mode_t m) { + NIM_BOOL result; + nimfr_("S_ISDIR", "sysio.nim"); + result = (NIM_BOOL)0; + nimln_(316, "sysio.nim"); + nimln_(317, "sysio.nim"); + result = ((NI32)(m & ((NI32) 61440)) == ((NI32) 16384)); + popFrame(); + return result; +} + +N_NIMCALL(void, close_BWnr8V7RERYno9bIdPmw8Hw_2)(FILE* f) { + int T1_; + nimfr_("close", "sysio.nim"); + nimln_(118, "sysio.nim"); + T1_ = (int)0; + T1_ = fclose(f); + T1_; + popFrame(); +} + +N_NIMCALL(NIM_BOOL, open_sEp0GH2306oGo9bqBpj5oTQ)(FILE** f, NimStringDesc* filename, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode, NI bufSize) { + NIM_BOOL result; + void* p; + nimfr_("open", "sysio.nim"); +{ result = (NIM_BOOL)0; + nimln_(336, "sysio.nim"); + p = fopen(filename->data, FormatOpen_129cS4U5eK4wWqE9bNeKN1Aw[(mode)- 0]->data); + nimln_(337, "sysio.nim"); + { + FILE* f2; + struct stat res; + nimln_(378, "system.nim"); + nimln_(337, "sysio.nim"); + if (!!((p == NIM_NIL))) goto LA3_; + nimln_(342, "sysio.nim"); + f2 = ((FILE*) (p)); + memset((void*)(&res), 0, sizeof(res)); + nimln_(344, "sysio.nim"); + { + NIM_BOOL T7_; + int T8_; + int T9_; + T7_ = (NIM_BOOL)0; + T8_ = (int)0; + T8_ = getFileHandle_bZ9c2yojtXoDTUpfyl8h8Rg(f2); + T9_ = (int)0; + T9_ = fstat(T8_, (&res)); + T7_ = (((NI32) 0) <= T9_); + if (!(T7_)) goto LA10_; + T7_ = S_ISDIR_d3VjrxKEcTiZFt3rBmmjcA(res.st_mode); + LA10_: ; + if (!T7_) goto LA11_; + nimln_(345, "sysio.nim"); + close_BWnr8V7RERYno9bIdPmw8Hw_2(f2); + nimln_(346, "sysio.nim"); + result = NIM_FALSE; + goto BeforeRet_; + } + LA11_: ; + nimln_(347, "sysio.nim"); + result = NIM_TRUE; + nimln_(348, "sysio.nim"); + (*f) = ((FILE*) (p)); + nimln_(349, "sysio.nim"); + { + NIM_BOOL T15_; + int T19_; + T15_ = (NIM_BOOL)0; + T15_ = (((NI) 0) < bufSize); + if (!(T15_)) goto LA16_; + T15_ = (bufSize <= ((NI) 2147483647)); + LA16_: ; + if (!T15_) goto LA17_; + nimln_(350, "sysio.nim"); + T19_ = (int)0; + T19_ = setvbuf((*f), NIM_NIL, _IOFBF, ((size_t) (((int) (bufSize))))); + T19_; + } + goto LA13_; + LA17_: ; + { + int T23_; + nimln_(351, "sysio.nim"); + if (!(bufSize == ((NI) 0))) goto LA21_; + nimln_(352, "sysio.nim"); + T23_ = (int)0; + T23_ = setvbuf((*f), NIM_NIL, _IONBF, ((NI) 0)); + T23_; + } + goto LA13_; + LA21_: ; + LA13_: ; + } + LA3_: ; + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(NIM_BOOL, open_GRr4dBTChSldEteMxZDsuw)(FILE** f, int filehandle, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode) { + NIM_BOOL result; + nimfr_("open", "sysio.nim"); + result = (NIM_BOOL)0; + nimln_(359, "sysio.nim"); + (*f) = fdopen(filehandle, FormatOpen_129cS4U5eK4wWqE9bNeKN1Aw[(mode)- 0]->data); + nimln_(360, "sysio.nim"); + nimln_(378, "system.nim"); + nimln_(360, "sysio.nim"); + result = !(((*f) == NIM_NIL)); + popFrame(); + return result; +} + +N_NIMCALL(FILE*, open_hqzpWQbdA2B8l9a6wwNoP4g)(NimStringDesc* filename, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode, NI bufSize) { + FILE* result; + result = (FILE*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = open_sEp0GH2306oGo9bqBpj5oTQ(&result, filename, mode, bufSize); + if (!!(T3_)) goto LA4_; + sysFatal_p4l3kdztdOPD3nsQRAEDqwsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_23), filename); + } + LA4_: ; + return result; +} + +N_NIMCALL(NIM_BOOL, reopen_zvZzxj8muVg8NFhMoIXl9ag)(FILE* f, NimStringDesc* filename, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode) { + NIM_BOOL result; + void* p; + FILE* T1_; + nimfr_("reopen", "sysio.nim"); + result = (NIM_BOOL)0; + nimln_(355, "sysio.nim"); + T1_ = (FILE*)0; + T1_ = freopen(filename->data, FormatOpen_129cS4U5eK4wWqE9bNeKN1Aw[(mode)- 0]->data, f); + p = ((void*) (T1_)); + nimln_(356, "sysio.nim"); + nimln_(378, "system.nim"); + nimln_(356, "sysio.nim"); + result = !((p == NIM_NIL)); + popFrame(); + return result; +} + +N_NIMCALL(void, setStdIoUnbuffered_njssp69aa7hvxte9bJ8uuDcg_3)(void) { + int T1_; + int T2_; + int T3_; + nimfr_("setStdIoUnbuffered", "sysio.nim"); + nimln_(398, "sysio.nim"); + T1_ = (int)0; + T1_ = setvbuf(stdout, NIM_NIL, _IONBF, ((NI) 0)); + T1_; + nimln_(400, "sysio.nim"); + T2_ = (int)0; + T2_ = setvbuf(stderr, NIM_NIL, _IONBF, ((NI) 0)); + T2_; + nimln_(402, "sysio.nim"); + T3_ = (int)0; + T3_ = setvbuf(stdin, NIM_NIL, _IONBF, ((NI) 0)); + T3_; + popFrame(); +} + +N_NIMCALL(NIM_BOOL, endOfFile_OpxMRqWNQzmofyVQsNQqVA)(FILE* f) { + NIM_BOOL result; + int c; + int T1_; + nimfr_("endOfFile", "sysio.nim"); +{ result = (NIM_BOOL)0; + nimln_(218, "sysio.nim"); + c = fgetc(f); + nimln_(219, "sysio.nim"); + T1_ = (int)0; + T1_ = ungetc(c, f); + T1_; + nimln_(220, "sysio.nim"); + result = (c < ((NI32) 0)); + goto BeforeRet_; + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NOINLINE(void, raiseEOF_9b10LwJKWsyrZIEKTB9b6PGQ)(void) { + nimfr_("raiseEOF", "sysio.nim"); + nimln_(60, "sysio.nim"); + sysFatal_3HvfrCYXZqO25G8oEg4MjQsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_24)); + popFrame(); +} + +N_NIMCALL(NIM_CHAR, readChar_ufPUIQ2Rg4xhWjWigciDOg)(FILE* f) { + NIM_CHAR result; + int x; + nimfr_("readChar", "sysio.nim"); + result = (NIM_CHAR)0; + nimln_(120, "sysio.nim"); + x = fgetc(f); + nimln_(121, "sysio.nim"); + { + if (!(x < ((NI32) 0))) goto LA3_; + nimln_(122, "sysio.nim"); + checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); + nimln_(123, "sysio.nim"); + raiseEOF_9b10LwJKWsyrZIEKTB9b6PGQ(); + } + LA3_: ; + nimln_(124, "sysio.nim"); + result = ((NIM_CHAR) (x)); + popFrame(); + return result; +} + +N_NIMCALL(void, flushFile_BWnr8V7RERYno9bIdPmw8Hw_3)(FILE* f) { + int T1_; + nimfr_("flushFile", "sysio.nim"); + nimln_(126, "sysio.nim"); + T1_ = (int)0; + T1_ = fflush(f); + T1_; + popFrame(); +} + +N_NIMCALL(NI, rawFileSize_jO6UN73ASx5jqerEr5FqZg)(FILE* file) { + NI result; + long oldPos; + int T1_; + int T2_; + nimfr_("rawFileSize", "sysio.nim"); + result = (NI)0; + nimln_(212, "sysio.nim"); + oldPos = ftell(file); + nimln_(213, "sysio.nim"); + T1_ = (int)0; + T1_ = fseek(file, ((NI) 0), ((int) 2)); + T1_; + nimln_(214, "sysio.nim"); + result = ftell(file); + nimln_(215, "sysio.nim"); + T2_ = (int)0; + T2_ = fseek(file, oldPos, ((int) 0)); + T2_; + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, mnewString)(NI len) { + NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(len); + (*result).Sup.len = len; + return result; +} + +N_NIMCALL(NI, readBuffer_1qjbrvfnPD4PaIieHVDvhw)(FILE* f, void* buffer, NI len) { + NI result; + result = (NI)0; + result = fread(buffer, ((NI) 1), ((size_t) (len)), f); + { + if (!!((result == ((NI) (len))))) goto LA3_; + checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); + } + LA3_: ; + return result; +} + +N_NIMCALL(NimStringDesc*, readAllBuffer_QygGtYi2d8AILktDeUIkvQ)(FILE* file) { + NimStringDesc* result; + NimStringDesc* buffer; + nimfr_("readAllBuffer", "sysio.nim"); + result = (NimStringDesc*)0; + nimln_(199, "sysio.nim"); + result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); + nimln_(200, "sysio.nim"); + buffer = mnewString(((NI) 4000)); + { + nimln_(201, "sysio.nim"); + while (1) { + NI bytesRead; + nimln_(202, "sysio.nim"); + bytesRead = readBuffer_1qjbrvfnPD4PaIieHVDvhw(file, ((void*) ((&buffer->data[((NI) 0)]))), ((NI) 4000)); + nimln_(203, "sysio.nim"); + { + if (!(bytesRead == ((NI) 4000))) goto LA5_; + nimln_(204, "sysio.nim"); + result = resizeString(result, buffer->Sup.len + 0); +appendString(result, buffer); + } + goto LA3_; + LA5_: ; + { + nimln_(206, "sysio.nim"); + buffer = setLengthStr(buffer, ((NI) (bytesRead))); + nimln_(207, "sysio.nim"); + result = resizeString(result, buffer->Sup.len + 0); +appendString(result, buffer); + nimln_(208, "sysio.nim"); + goto LA1; + } + LA3_: ; + } + } LA1: ; + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, readAllFile_nEoG9c9aoJvOPVkq2dsFRb5Q)(FILE* file, NI len) { + NimStringDesc* result; + NI bytes; + nimfr_("readAllFile", "sysio.nim"); + result = (NimStringDesc*)0; + nimln_(226, "sysio.nim"); + result = mnewString(((NI) (len))); + nimln_(227, "sysio.nim"); + bytes = readBuffer_1qjbrvfnPD4PaIieHVDvhw(file, ((void*) ((&result->data[((NI) 0)]))), ((NI) (len))); + nimln_(228, "sysio.nim"); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = endOfFile_OpxMRqWNQzmofyVQsNQqVA(file); + if (!T3_) goto LA4_; + nimln_(229, "sysio.nim"); + { + if (!(bytes < len)) goto LA8_; + nimln_(230, "sysio.nim"); + result = setLengthStr(result, ((NI) (bytes))); + } + LA8_: ; + } + goto LA1_; + LA4_: ; + { + NimStringDesc* T11_; + nimln_(234, "sysio.nim"); + T11_ = (NimStringDesc*)0; + T11_ = readAllBuffer_QygGtYi2d8AILktDeUIkvQ(file); + result = resizeString(result, T11_->Sup.len + 0); +appendString(result, T11_); + } + LA1_: ; + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, readAll_y7iEIBoIrYlvsLCqA1SrwQ)(FILE* file) { + NimStringDesc* result; + NI len; + nimfr_("readAll", "sysio.nim"); + result = (NimStringDesc*)0; + nimln_(244, "sysio.nim"); + { + nimln_(378, "system.nim"); + nimln_(244, "sysio.nim"); + if (!!((file == stdin))) goto LA3_; + len = rawFileSize_jO6UN73ASx5jqerEr5FqZg(file); + } + goto LA1_; + LA3_: ; + { + len = ((NI) -1); + } + LA1_: ; + nimln_(247, "sysio.nim"); + { + if (!(((NI) 0) < len)) goto LA8_; + nimln_(248, "sysio.nim"); + result = readAllFile_nEoG9c9aoJvOPVkq2dsFRb5Q(file, len); + } + goto LA6_; + LA8_: ; + { + nimln_(250, "sysio.nim"); + result = readAllBuffer_QygGtYi2d8AILktDeUIkvQ(file); + } + LA6_: ; + popFrame(); + return result; +} + +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { + (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler_rqLlY5bs9atDw2OXYqJEn5g; + excHandler_rqLlY5bs9atDw2OXYqJEn5g = s; +} + +static N_INLINE(void, popSafePoint)(void) { + excHandler_rqLlY5bs9atDw2OXYqJEn5g = (*excHandler_rqLlY5bs9atDw2OXYqJEn5g).prev; +} + +static N_INLINE(void, setFrame)(TFrame* s) { + framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = s; +} + +N_NIMCALL(void, reraiseException)(void) { + { + if (!(currException_9bVPeDJlYTi9bQApZpfH8wjg == NIM_NIL)) goto LA3_; + sysFatal_gu8AGlf3JTsS25q0fXJFMAsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_26)); + } + goto LA1_; + LA3_: ; + { + raiseExceptionAux_L880PIUOf9bVlJWqarG4H9cw(currException_9bVPeDJlYTi9bQApZpfH8wjg); + } + LA1_: ; +} + +N_NIMCALL(NimStringDesc*, readFile_T9cm5LIRX2tKEH9aREBZ8A0w)(NimStringDesc* filename) { + NimStringDesc* volatile result; + FILE* f; + nimfr_("readFile", "sysio.nim"); + result = (NimStringDesc*)0; + f = (FILE*)0; + nimln_(378, "sysio.nim"); + { + NIM_BOOL T3_; + TSafePoint TM_Q5wkpxktOdTGvlSRo9bzt9aw_25; + T3_ = (NIM_BOOL)0; + T3_ = open_sEp0GH2306oGo9bqBpj5oTQ(&f, filename, ((tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ) 0), ((NI) -1)); + if (!T3_) goto LA4_; + nimln_(379, "sysio.nim"); + pushSafePoint(&TM_Q5wkpxktOdTGvlSRo9bzt9aw_25); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_25.status = setjmp(TM_Q5wkpxktOdTGvlSRo9bzt9aw_25.context); + if (TM_Q5wkpxktOdTGvlSRo9bzt9aw_25.status == 0) { + nimln_(380, "sysio.nim"); + result = readAll_y7iEIBoIrYlvsLCqA1SrwQ(f); + popSafePoint(); + } + else { + popSafePoint(); + setFrame((TFrame*)&FR_); + } + { + nimln_(382, "sysio.nim"); + close_BWnr8V7RERYno9bIdPmw8Hw_2(f); + } + if (TM_Q5wkpxktOdTGvlSRo9bzt9aw_25.status != 0) reraiseException(); + } + goto LA1_; + LA4_: ; + { + nimln_(384, "sysio.nim"); + sysFatal_p4l3kdztdOPD3nsQRAEDqwsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_23), filename); + } + LA1_: ; + popFrame(); + return result; +} + +N_NIMCALL(NI, writeBuffer_1qjbrvfnPD4PaIieHVDvhw_2)(FILE* f, void* buffer, NI len) { + NI result; + int T1_; + result = (NI)0; + T1_ = (int)0; + T1_ = fwrite(buffer, ((NI) 1), ((size_t) (len)), f); + result = ((NI) (T1_)); + checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); + return result; +} + +N_NIMCALL(void, write_c4mGyJBvK73pdM22jiweKQ)(FILE* f, NimStringDesc* s) { + { + NI T3_; + T3_ = (NI)0; + T3_ = writeBuffer_1qjbrvfnPD4PaIieHVDvhw_2(f, ((void*) (s->data)), ((NI) ((s ? s->Sup.len : 0)))); + if (!!((T3_ == (s ? s->Sup.len : 0)))) goto LA4_; + raiseEIO_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_28)); + } + LA4_: ; +} + +N_NIMCALL(void, writeFile_c1B29b0ZdDRPHc27YaKqwaA)(NimStringDesc* filename, NimStringDesc* content) { + FILE* f; + nimfr_("writeFile", "sysio.nim"); + f = (FILE*)0; + nimln_(388, "sysio.nim"); + { + NIM_BOOL T3_; + TSafePoint TM_Q5wkpxktOdTGvlSRo9bzt9aw_27; + T3_ = (NIM_BOOL)0; + T3_ = open_sEp0GH2306oGo9bqBpj5oTQ(&f, filename, ((tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ) 1), ((NI) -1)); + if (!T3_) goto LA4_; + nimln_(389, "sysio.nim"); + pushSafePoint(&TM_Q5wkpxktOdTGvlSRo9bzt9aw_27); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_27.status = setjmp(TM_Q5wkpxktOdTGvlSRo9bzt9aw_27.context); + if (TM_Q5wkpxktOdTGvlSRo9bzt9aw_27.status == 0) { + nimln_(390, "sysio.nim"); + write_c4mGyJBvK73pdM22jiweKQ(f, content); + popSafePoint(); + } + else { + popSafePoint(); + setFrame((TFrame*)&FR_); + } + { + nimln_(392, "sysio.nim"); + close_BWnr8V7RERYno9bIdPmw8Hw_2(f); + } + if (TM_Q5wkpxktOdTGvlSRo9bzt9aw_27.status != 0) reraiseException(); + } + goto LA1_; + LA4_: ; + { + nimln_(394, "sysio.nim"); + sysFatal_p4l3kdztdOPD3nsQRAEDqwsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_23), filename); + } + LA1_: ; + popFrame(); +} + +N_NIMCALL(void, write_gnHblryxUMWm3Af9afrEhLA)(FILE* f, NF32 r) { + nimfr_("write", "sysio.nim"); + nimln_(188, "sysio.nim"); + { + int T3_; + T3_ = (int)0; + T3_ = fprintf(f, "%g", r); + if (!(T3_ < ((NI32) 0))) goto LA4_; + checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); + } + LA4_: ; + popFrame(); +} + +N_NIMCALL(void, write_La8gizEHYCyVbcI9bev3wLQ)(FILE* f, NI i) { + nimfr_("write", "sysio.nim"); + nimln_(174, "sysio.nim"); + { + int T3_; + T3_ = (int)0; + T3_ = fprintf(f, "%lld", i); + if (!(T3_ < ((NI32) 0))) goto LA4_; + checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); + } + LA4_: ; + popFrame(); +} + +N_NIMCALL(void, write_Qno03gqASmZtfJvyOBxqpg)(FILE* f, NI64 i) { + nimfr_("write", "sysio.nim"); + nimln_(180, "sysio.nim"); + { + int T3_; + T3_ = (int)0; + T3_ = fprintf(f, "%lld", i); + if (!(T3_ < ((NI32) 0))) goto LA4_; + checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); + } + LA4_: ; + popFrame(); +} + +N_NIMCALL(void, write_Y3cKXYQaDg1tYMea1CNQTQ)(FILE* f, NF r) { + nimfr_("write", "sysio.nim"); + nimln_(190, "sysio.nim"); + { + int T3_; + T3_ = (int)0; + T3_ = fprintf(f, "%g", r); + if (!(T3_ < ((NI32) 0))) goto LA4_; + checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); + } + LA4_: ; + popFrame(); +} + +N_NIMCALL(void, write_D3V2otX9bBZopg05V0ErNJA)(FILE* f, NIM_BOOL b) { + nimfr_("write", "sysio.nim"); + nimln_(185, "sysio.nim"); + { + if (!b) goto LA3_; + write_c4mGyJBvK73pdM22jiweKQ(f, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_29)); + } + goto LA1_; + LA3_: ; + { + nimln_(186, "sysio.nim"); + write_c4mGyJBvK73pdM22jiweKQ(f, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_30)); + } + LA1_: ; + popFrame(); +} + +N_NIMCALL(void, write_WXXQ9aVQjO9b6UKpx9c5niwxw)(FILE* f, NIM_CHAR c) { + int T1_; + nimfr_("write", "sysio.nim"); + nimln_(192, "sysio.nim"); + T1_ = (int)0; + T1_ = putc(((int) (((NU8)(c)))), f); + T1_; + popFrame(); +} + +N_NIMCALL(void, write_OG3BP9aaTiau0tBdonibGTg)(FILE* f, NimStringDesc** a, NI aLen_0) { + nimfr_("write", "sysio.nim"); + { + NimStringDesc* x; + NI i; + x = (NimStringDesc*)0; + nimln_(2078, "system.nim"); + i = ((NI) 0); + { + nimln_(2079, "system.nim"); + while (1) { + if (!(i < aLen_0)) goto LA3; + nimln_(2080, "system.nim"); + x = a[i]; + nimln_(194, "sysio.nim"); + write_c4mGyJBvK73pdM22jiweKQ(f, x); + nimln_(2081, "system.nim"); + i += ((NI) 1); + } LA3: ; + } + } + popFrame(); +} + +N_NOINLINE(NIM_BOOL, isOnStack_dJJW59cIgsBmT59aZrOM71Mg)(void* p) { + NIM_BOOL result; + void* volatile stackTop; + NI a; + tyObject_GcStack_7fytPA5bBsob6See21YMRA* T1_; + NI b; + NI T2_; + NI x; + NIM_BOOL T3_; + nimfr_("isOnStack", "gc_common.nim"); + result = (NIM_BOOL)0; + stackTop = (void*)0; + nimln_(258, "gc_common.nim"); + stackTop = ((void*) ((&stackTop))); + nimln_(259, "gc_common.nim"); + T1_ = (tyObject_GcStack_7fytPA5bBsob6See21YMRA*)0; + T1_ = getActiveStack_2XtoPjgvlHPkHLitAW2flw((&gch_IcYaEuuWivYAS86vFMTS3Q)); + a = ((NI) ((*T1_).bottom)); + nimln_(260, "gc_common.nim"); + b = ((NI) (stackTop)); + nimln_(262, "gc_common.nim"); + T2_ = (NI)0; + T2_ = a; + a = b; + b = T2_; + nimln_(263, "gc_common.nim"); + x = ((NI) (p)); + nimln_(264, "gc_common.nim"); + T3_ = (NIM_BOOL)0; + T3_ = ((NU64)(a) <= (NU64)(x)); + if (!(T3_)) goto LA4_; + T3_ = ((NU64)(x) <= (NU64)(b)); + LA4_: ; + result = T3_; + popFrame(); + return result; +} + +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src) { + nimfr_("unsureAsgnRef", "gc.nim"); + nimln_(289, "gc.nim"); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isOnStack_dJJW59cIgsBmT59aZrOM71Mg(((void*) (dest))); + if (!!(T3_)) goto LA4_; + nimln_(290, "gc.nim"); + { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T10_; + nimln_(378, "system.nim"); + nimln_(290, "gc.nim"); + if (!!((src == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src); + incRef_9cAA5YuQAAC3MVbnGeV86swsystem(T10_); + } + LA8_: ; + nimln_(294, "gc.nim"); + { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T15_; + if (!((NU64)(((NI) 4096)) <= (NU64)(((NI) ((*dest)))))) goto LA13_; + T15_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; + T15_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest)); + decRef_MV4BBk6J1qu70IbBxwEn4wsystem(T15_); + } + LA13_: ; + } + goto LA1_; + LA4_: ; + { + } + LA1_: ; + nimln_(299, "gc.nim"); + (*dest) = src; + popFrame(); +} + +N_NIMCALL(NIM_BOOL, readLine_sO1bQXVRA6RP9cdYJXNKeSw)(FILE* f, NimStringDesc** line) { + NIM_BOOL result; + NI pos; + int sp; + nimfr_("readLine", "sysio.nim"); +{ result = (NIM_BOOL)0; + nimln_(130, "sysio.nim"); + pos = ((NI) 0); + nimln_(131, "sysio.nim"); + sp = ((int) 80); + nimln_(133, "sysio.nim"); + { + if (!((*line) == 0)) goto LA3_; + nimln_(134, "sysio.nim"); + unsureAsgnRef((void**) (&(*line)), rawNewString(((NI) 80))); + } + goto LA1_; + LA3_: ; + { + nimln_(137, "sysio.nim"); + nimln_(412, "system.nim"); + sp = ((int) ((NI)((*((TGenericSeq*) ((*line)))).reserved & ((NI) IL64(9223372036854775807))))); + nimln_(138, "sysio.nim"); + (*line) = setLengthStr((*line), ((NI) (sp))); + } + LA1_: ; + { + nimln_(139, "sysio.nim"); + while (1) { + void* T8_; + NIM_BOOL fgetsSuccess; + NCSTRING T9_; + void* m; + nimln_(142, "sysio.nim"); + T8_ = (void*)0; + T8_ = memset(((void*) ((&(*line)->data[pos]))), ((int) 10), ((size_t) (sp))); + nimln_(143, "sysio.nim"); + nimln_(378, "system.nim"); + nimln_(143, "sysio.nim"); + T9_ = (NCSTRING)0; + T9_ = fgets(((NCSTRING) ((&(*line)->data[pos]))), sp, f); + fgetsSuccess = !((((void*) (T9_)) == NIM_NIL)); + nimln_(144, "sysio.nim"); + { + if (!!(fgetsSuccess)) goto LA12_; + checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); + } + LA12_: ; + nimln_(145, "sysio.nim"); + m = memchr(((void*) ((&(*line)->data[pos]))), ((int) 10), ((size_t) (sp))); + nimln_(146, "sysio.nim"); + { + NI last; + nimln_(378, "system.nim"); + nimln_(146, "sysio.nim"); + if (!!((m == NIM_NIL))) goto LA16_; + nimln_(148, "sysio.nim"); + last = (NI)(((NI) (m)) - ((NI) ((&(*line)->data[((NI) 0)])))); + nimln_(149, "sysio.nim"); + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = (((NI) 0) < last); + if (!(T20_)) goto LA21_; + T20_ = ((NU8)((*line)->data[(NI)(last - ((NI) 1))]) == (NU8)(13)); + LA21_: ; + if (!T20_) goto LA22_; + nimln_(150, "sysio.nim"); + (*line) = setLengthStr((*line), ((NI) ((NI)(last - ((NI) 1))))); + nimln_(151, "sysio.nim"); + result = fgetsSuccess; + goto BeforeRet_; + } + goto LA18_; + LA22_: ; + { + NIM_BOOL T25_; + nimln_(155, "sysio.nim"); + T25_ = (NIM_BOOL)0; + T25_ = (((NI) 0) < last); + if (!(T25_)) goto LA26_; + T25_ = ((NU8)((*line)->data[(NI)(last - ((NI) 1))]) == (NU8)(0)); + LA26_: ; + if (!T25_) goto LA27_; + nimln_(156, "sysio.nim"); + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = (last < (NI)((NI)(pos + ((NI) (sp))) - ((NI) 1))); + if (!(T31_)) goto LA32_; + nimln_(378, "system.nim"); + nimln_(156, "sysio.nim"); + T31_ = !(((NU8)((*line)->data[(NI)(last + ((NI) 1))]) == (NU8)(0))); + LA32_: ; + if (!T31_) goto LA33_; + nimln_(157, "sysio.nim"); + last -= ((NI) 1); + } + LA33_: ; + } + goto LA18_; + LA27_: ; + LA18_: ; + nimln_(158, "sysio.nim"); + (*line) = setLengthStr((*line), ((NI) (last))); + nimln_(159, "sysio.nim"); + result = fgetsSuccess; + goto BeforeRet_; + } + goto LA14_; + LA16_: ; + { + nimln_(162, "sysio.nim"); + sp -= ((NI) 1); + } + LA14_: ; + nimln_(164, "sysio.nim"); + pos += ((NI) (sp)); + nimln_(165, "sysio.nim"); + sp = ((int) 128); + nimln_(166, "sysio.nim"); + (*line) = setLengthStr((*line), ((NI) ((NI)(pos + ((NI) (sp)))))); + } + } + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, readLine_fPRnXwDTqtynUYGl4OixAg)(FILE* f) { + NimStringDesc* result; + nimfr_("readLine", "sysio.nim"); + result = (NimStringDesc*)0; + nimln_(169, "sysio.nim"); + result = rawNewString(((NI) 80)); + nimln_(170, "sysio.nim"); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = readLine_sO1bQXVRA6RP9cdYJXNKeSw(f, (&result)); + if (!!(T3_)) goto LA4_; + raiseEOF_9b10LwJKWsyrZIEKTB9b6PGQ(); + } + LA4_: ; + popFrame(); + return result; +} + +N_NIMCALL(NI64, getFilePos_XePgC9ccBXCgb9bEHXZpnMqA_2)(FILE* f) { + NI64 result; + long T1_; + nimfr_("getFilePos", "sysio.nim"); + result = (NI64)0; + nimln_(367, "sysio.nim"); + T1_ = (long)0; + T1_ = ftell(f); + result = ((NI64) (T1_)); + nimln_(368, "sysio.nim"); + { + if (!(result < IL64(0))) goto LA4_; + raiseEIO_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_31)); + } + LA4_: ; + popFrame(); + return result; +} + +N_NIMCALL(void, setFilePos_YAngY19cHH2nZ9bqhMgAHz8Q)(FILE* f, NI64 pos, tyEnum_FileSeekPos_I9aQjuvWxs8BspGbxwsngWw relativeTo) { + nimfr_("setFilePos", "sysio.nim"); + nimln_(363, "sysio.nim"); + { + int T3_; + nimln_(378, "system.nim"); + nimln_(363, "sysio.nim"); + T3_ = (int)0; + T3_ = fseek(f, ((long) (pos)), ((int) (relativeTo))); + if (!!((T3_ == ((NI32) 0)))) goto LA4_; + nimln_(364, "sysio.nim"); + raiseEIO_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_32)); + } + LA4_: ; + popFrame(); +} + +N_NIMCALL(NI64, getFileSize_XePgC9ccBXCgb9bEHXZpnMqA)(FILE* f) { + NI64 result; + NI64 oldPos; + int T1_; + nimfr_("getFileSize", "sysio.nim"); + result = (NI64)0; + nimln_(371, "sysio.nim"); + oldPos = getFilePos_XePgC9ccBXCgb9bEHXZpnMqA_2(f); + nimln_(372, "sysio.nim"); + T1_ = (int)0; + T1_ = fseek(f, ((NI) 0), ((int) 2)); + T1_; + nimln_(373, "sysio.nim"); + result = getFilePos_XePgC9ccBXCgb9bEHXZpnMqA_2(f); + nimln_(374, "sysio.nim"); + setFilePos_YAngY19cHH2nZ9bqhMgAHz8Q(f, oldPos, ((tyEnum_FileSeekPos_I9aQjuvWxs8BspGbxwsngWw) 0)); + popFrame(); + return result; +} + +N_NIMCALL(NI, readChars_NCpsJLHPvw9alpHpyuD3LvQ)(FILE* f, NIM_CHAR* a, NI aLen_0, NI start, NI len) { + NI result; + result = (NI)0; + { + if (!(aLen_0 < ((NI) ((NI)(((NI) (start)) + ((NI) (len))))))) goto LA3_; + raiseEIO_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_33)); + } + LA3_: ; + result = readBuffer_1qjbrvfnPD4PaIieHVDvhw(f, ((void*) ((&a[start]))), len); + return result; +} + +N_NIMCALL(NI, writeChars_EPQ9bgRAs0X1dMZMUtc3gNQ)(FILE* f, NIM_CHAR* a, NI aLen_0, NI start, NI len) { + NI result; + NI8* x; + result = (NI)0; + x = ((NI8*) (a)); + result = writeBuffer_1qjbrvfnPD4PaIieHVDvhw_2(f, ((void*) ((&x[(((NI) (start)))- 0]))), len); + return result; +} +static N_NIMCALL(void, Marker_tySequence_sM4lkSb7zS6F7OVMvW9cffQ)(void* p, NI op) { + tySequence_sM4lkSb7zS6F7OVMvW9cffQ* a; + NI T1_; + a = (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < a->Sup.len; T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} + +N_NOINLINE(void, raiseOverflow)(void) { + sysFatal_cjY6dGD4PiJNY9cmtw6Ay8Qsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_34)); +} + +static N_INLINE(NI, addInt)(NI a, NI b) { + NI result; +{ result = (NI)0; + result = (NI)((NU64)(a) + (NU64)(b)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) <= (NI)(result ^ a)); + if (T3_) goto LA4_; + T3_ = (((NI) 0) <= (NI)(result ^ b)); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + raiseOverflow(); + }BeforeRet_: ; + return result; +} + +N_NIMCALL(NI, mulInt)(NI a, NI b) { + NI result; + NF resAsFloat; + NF floatProd; +{ result = (NI)0; + resAsFloat = (NF)0; + floatProd = (NF)0; + result = (NI)((NU64)(a) * (NU64)(b)); + floatProd = ((NF)(((double) (a))) * (NF)(((double) (b)))); + resAsFloat = ((double) (result)); + { + if (!(resAsFloat == floatProd)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + if (!(((NF)(3.2000000000000000e+01) * (NF)((((NF)(resAsFloat) - (NF)(floatProd)) < 0? -(((NF)(resAsFloat) - (NF)(floatProd))) : (((NF)(resAsFloat) - (NF)(floatProd)))))) <= (floatProd < 0? -(floatProd) : (floatProd)))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + raiseOverflow(); + }BeforeRet_: ; + return result; +} + +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len) { + void* result; + NI size; + NI T1_; + nimfr_("newSeq", "gc.nim"); + result = (void*)0; + nimln_(501, "gc.nim"); + T1_ = (NI)0; + T1_ = mulInt(len, (*(*typ).base).size); + size = addInt(T1_, ((NI) 16)); + nimln_(502, "gc.nim"); + result = newObj(typ, size); + nimln_(503, "gc.nim"); + (*((TGenericSeq*) (result))).len = len; + nimln_(504, "gc.nim"); + (*((TGenericSeq*) (result))).reserved = len; + popFrame(); + return result; +} + +N_NIMCALL(tySequence_sM4lkSb7zS6F7OVMvW9cffQ*, cstringArrayToSeq_rah74SfPJVlQdet9a6MZ6mg)(NCSTRING* a, NI len) { + tySequence_sM4lkSb7zS6F7OVMvW9cffQ* result; + result = (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*)0; + result = (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI_sM4lkSb7zS6F7OVMvW9cffQ_), len); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(((NI) (len)) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) (colontmp_)))) goto LA3; + i = ((NI) (res)); + asgnRefNoCycle((void**) (&result->data[i]), cstrToNimstr(a[(i)- 0])); + res += ((NI) 1); + } LA3: ; + } + } + return result; +} + +N_NIMCALL(tySequence_sM4lkSb7zS6F7OVMvW9cffQ*, cstringArrayToSeq_9csDN6Nz9aAfagut7AuPkswg)(NCSTRING* a) { + tySequence_sM4lkSb7zS6F7OVMvW9cffQ* result; + NI L; + result = (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*)0; + L = ((NI) 0); + { + while (1) { + if (!!((((void*) (a[(L)- 0])) == NIM_NIL))) goto LA2; + L += ((NI) 1); + } LA2: ; + } + result = cstringArrayToSeq_rah74SfPJVlQdet9a6MZ6mg(a, ((NI) (L))); + return result; +} + +N_NIMCALL(NCSTRING*, allocCStringArray_TEzwlF389aOWujK0ZU6Ck9bA)(NimStringDesc** a, NI aLen_0) { + NCSTRING* result; + void* T1_; + NimStringDesc** x; + result = (NCSTRING*)0; + T1_ = (void*)0; + T1_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) ((NI)((NI)(aLen_0 + ((NI) 1)) * ((NI) 8))))); + result = ((NCSTRING*) (T1_)); + x = ((NimStringDesc**) (a)); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (aLen_0-1); + res = ((NI) 0); + { + while (1) { + void* T5_; + if (!(res <= colontmp_)) goto LA4; + i = res; + T5_ = (void*)0; + T5_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) ((NI)((x[(i)- 0] ? x[(i)- 0]->Sup.len : 0) + ((NI) 1))))); + result[(i)- 0] = ((NCSTRING) (T5_)); + copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) (result[(i)- 0])), ((void*) ((&x[(i)- 0]->data[((NI) 0)]))), ((NI) ((x[(i)- 0] ? x[(i)- 0]->Sup.len : 0)))); + res += ((NI) 1); + } LA4: ; + } + } + return result; +} + +N_NIMCALL(void, deallocCStringArray_C6iuca1Cowwvc7xYXRiSig)(NCSTRING* a) { + NI i; + i = ((NI) 0); + { + while (1) { + if (!!((((void*) (a[(i)- 0])) == NIM_NIL))) goto LA2; + dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) (a[(i)- 0]))); + i += ((NI) 1); + } LA2: ; + } + dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) (a))); +} + +static N_INLINE(NI, atomicInc_z4A2GBHreJM5Dq9aEBQ9cQUQsystem)(NI* memLoc, NI x) { + NI result; + result = (NI)0; + (*memLoc) += x; + result = (*memLoc); + return result; +} + +static N_INLINE(NI, atomicDec_z4A2GBHreJM5Dq9aEBQ9cQUQ_2system)(NI* memLoc, NI x) { + NI result; + result = (NI)0; + (*memLoc) -= x; + result = (*memLoc); + return result; +} + +static N_INLINE(NI, addAndFetch_7GEa2z210i9b8Vg0dR0uRkQsystem)(NI* p, NI val) { + NI result; + result = (NI)0; + (*p) += val; + result = (*p); + return result; +} + +static N_INLINE(void, cpuRelax_IZ2oOmqdsYQ7vixQGKSDcA_3system)(void) { + asm volatile("pause" ::: "memory"); +} + +N_NIMCALL(void, setControlCHook_DWxmVYrdhN5YbMpTkZKUow)(tyProc_HzVCwACFYM9cx9aV62PdjtuA hook) { + tyProc_lfH2drpqP9aSEAAjWgrYv8Q T1_; + T1_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; + T1_ = signal(((int) 2), ((tyProc_lfH2drpqP9aSEAAjWgrYv8Q) (hook))); +} + +N_NIMCALL(NimStringDesc*, getStackTrace_J4pluHK783lhY9aB0aYTnzg)(void) { + NimStringDesc* result; + result = (NimStringDesc*)0; + result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); + rawWriteStackTrace_imNuOIqoJ9csXlrh58OtfXg((&result)); + return result; +} + +N_NIMCALL(NimStringDesc*, getStackTrace_OenGRUrwbq9c3AFUxAFv9cuA)(Exception* e) { + NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((e == 0)); + if (!(T3_)) goto LA4_; + T3_ = !(((*e).trace == 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = copyString((*e).trace); + } + goto LA1_; + LA5_: ; + { + result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); + } + LA1_: ; + return result; +} + +static N_INLINE(void, moveMem_E1xtACub5WcDa3vbrIXbwg_2system)(void* dest, void* source, NI size) { + void* T1_; + T1_ = (void*)0; + T1_ = memmove(dest, source, ((size_t) (size))); +} + +static N_INLINE(NIM_BOOL, equalMem_fmeFeLBvgmAHG9bC8ETS9bYQsystem)(void* a, void* b, NI size) { + NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = memcmp(a, b, ((size_t) (size))); + result = (T1_ == ((NI32) 0)); + return result; +} + +N_NOINLINE(void, raiseIndexError)(void) { + sysFatal_xS3KIecQr1nm9bJJvI4nGRwsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_35)); +} + +static N_INLINE(NI, chckIndx)(NI i, NI a, NI b) { + NI result; +{ result = (NI)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (a <= i); + if (!(T3_)) goto LA4_; + T3_ = (i <= b); + LA4_: ; + if (!T3_) goto LA5_; + result = i; + goto BeforeRet_; + } + goto LA1_; + LA5_: ; + { + raiseIndexError(); + } + LA1_: ; + }BeforeRet_: ; + return result; +} + +N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x) { + NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) 32)); + add_IbYQ9cTcoQ89aIwM2IEYGMng((&result), x); + return result; +} + +N_NOINLINE(void, raiseRangeError)(NI64 val) { + NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = nimInt64ToStr(val); + sysFatal_f2dKuymeed9cUs7OQBJ8Nxwsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_36), T1_); +} + +static N_INLINE(NI, chckRange)(NI i, NI a, NI b) { + NI result; +{ result = (NI)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (a <= i); + if (!(T3_)) goto LA4_; + T3_ = (i <= b); + LA4_: ; + if (!T3_) goto LA5_; + result = i; + goto BeforeRet_; + } + goto LA1_; + LA5_: ; + { + raiseRangeError(((NI64) (i))); + } + LA1_: ; + }BeforeRet_: ; + return result; +} + +N_NIMCALL(void, add_A9bDQDKw5SEqD3OvtOnC1bg)(NimStringDesc** result, NF x) { + tyArray_eVNFTutn6un5gcq48fQLdg buf; + NI n; + int T1_; + NIM_BOOL hasDot; + memset((void*)buf, 0, sizeof(buf)); + T1_ = (int)0; + T1_ = sprintf(((NCSTRING) (buf)), "%.16g", x); + n = ((NI) (T1_)); + hasDot = NIM_FALSE; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(n - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + if (!((NU8)(buf[(i)- 0]) == (NU8)(44))) goto LA7_; + buf[(i)- 0] = 46; + hasDot = NIM_TRUE; + } + goto LA5_; + LA7_: ; + { + if (!(((NU8)(buf[(i)- 0])) >= ((NU8)(97)) && ((NU8)(buf[(i)- 0])) <= ((NU8)(122)) || ((NU8)(buf[(i)- 0])) >= ((NU8)(65)) && ((NU8)(buf[(i)- 0])) <= ((NU8)(90)) || ((NU8)(buf[(i)- 0])) == ((NU8)(46)))) goto LA10_; + hasDot = NIM_TRUE; + } + goto LA5_; + LA10_: ; + LA5_: ; + res += ((NI) 1); + } LA4: ; + } + } + { + if (!!(hasDot)) goto LA14_; + buf[(n)- 0] = 46; + buf[((NI)(n + ((NI) 1)))- 0] = 48; + buf[((NI)(n + ((NI) 2)))- 0] = 0; + } + LA14_: ; + { + if (!(((NU8)(buf[((NI)(n - ((NI) 1)))- 0])) == ((NU8)(110)) || ((NU8)(buf[((NI)(n - ((NI) 1)))- 0])) == ((NU8)(78)))) goto LA18_; + (*result) = resizeString((*result), 3); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_37)); + } + goto LA16_; + LA18_: ; + { + if (!((NU8)(buf[((NI)(n - ((NI) 1)))- 0]) == (NU8)(70))) goto LA21_; + { + if (!((NU8)(buf[(((NI) 0))- 0]) == (NU8)(45))) goto LA25_; + (*result) = resizeString((*result), 4); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_38)); + } + goto LA23_; + LA25_: ; + { + (*result) = resizeString((*result), 3); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_39)); + } + LA23_: ; + } + goto LA16_; + LA21_: ; + { + add_XyS0BXa1E5ylXzhvUQlY9cg(result, ((NCSTRING) (buf))); + } + LA16_: ; +} + +N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f) { + NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) 8)); + add_A9bDQDKw5SEqD3OvtOnC1bg((&result), f); + return result; +} + +static N_INLINE(NF, chckRangeF)(NF x, NF a, NF b) { + NF result; +{ result = (NF)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (a <= x); + if (!(T3_)) goto LA4_; + T3_ = (x <= b); + LA4_: ; + if (!T3_) goto LA5_; + result = x; + goto BeforeRet_; + } + goto LA1_; + LA5_: ; + { + NimStringDesc* T8_; + T8_ = (NimStringDesc*)0; + T8_ = nimFloatToStr(x); + sysFatal_f2dKuymeed9cUs7OQBJ8Nxwsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_36), T8_); + } + LA1_: ; + }BeforeRet_: ; + return result; +} + +N_NOINLINE(void, chckNil)(void* p) { + { + if (!(p == NIM_NIL)) goto LA3_; + sysFatal_3R7YjovOXNtHgMU6dDCuBQsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_40)); + } + LA3_: ; +} +static N_NIMCALL(void, TM_Q5wkpxktOdTGvlSRo9bzt9aw_41)(void) { + nimGCvisit((void*)currException_9bVPeDJlYTi9bQApZpfH8wjg, 0); +} + +N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc_T4eqaYlFJYZUv9aG9b1TV0bQ markerProc) { + nimfr_("nimRegisterGlobalMarker", "gc.nim"); + nimln_(331, "gc.nim"); + { + if (!(globalMarkersLen_hgEFy3UCOBoalBh29asu5MA <= ((NI) 7000))) goto LA3_; + nimln_(332, "gc.nim"); + globalMarkers_5ghwSgpo9cT9bT7YStQDJHVQ[(globalMarkersLen_hgEFy3UCOBoalBh29asu5MA)- 0] = markerProc; + nimln_(333, "gc.nim"); + globalMarkersLen_hgEFy3UCOBoalBh29asu5MA += ((NI) 1); + } + goto LA1_; + LA3_: ; + { + nimln_(335, "gc.nim"); + printf("%s\012", ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_42)? (((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_42))->data:"nil"); + fflush(stdout); + nimln_(336, "gc.nim"); + exit(((NI) 1)); + } + LA1_: ; + popFrame(); +} + +static N_INLINE(void, getFrameState)(tyTuple_9cz21a9cnbG9b9c6T0dmg63LEw* Result) { +{ (*Result).Field0 = framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw; + (*Result).Field1 = excHandler_rqLlY5bs9atDw2OXYqJEn5g; + unsureAsgnRef((void**) (&(*Result).Field2), currException_9bVPeDJlYTi9bQApZpfH8wjg); + goto BeforeRet_; + }BeforeRet_: ; +} + +static N_INLINE(void, setFrameState)(tyTuple_9cz21a9cnbG9b9c6T0dmg63LEw* state) { + framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = (*state).Field0; + excHandler_rqLlY5bs9atDw2OXYqJEn5g = (*state).Field1; + asgnRef((void**) (&currException_9bVPeDJlYTi9bQApZpfH8wjg), (*state).Field2); +} + +static N_INLINE(TFrame*, getFrame)(void) { + TFrame* result; + result = (TFrame*)0; + result = framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw; + return result; +} + +static N_INLINE(void, popCurrentException)(void) { + asgnRef((void**) (&currException_9bVPeDJlYTi9bQApZpfH8wjg), (*currException_9bVPeDJlYTi9bQApZpfH8wjg).up); +} + +N_NIMCALL(NIM_BOOL, stackTraceAvailable_C3qaJYaqwYhtHG79aON5zrg)(void) { + NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!(framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_; + result = NIM_FALSE; + } + goto LA1_; + LA3_: ; + { + result = NIM_TRUE; + } + LA1_: ; + return result; +} + +static N_INLINE(void, GC_disable_neD9cJp4S9clvdaq5qqNFZAQsystem)(void) { + gch_IcYaEuuWivYAS86vFMTS3Q.recGcLock += ((NI) 1); +} +static N_NIMCALL(void, Marker_tyRef_TmgWlPUbRr7iGD2UE1cu6A)(void* p, NI op) { + tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA* a; + a = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*)p; + nimGCvisit((void*)(*a).Sup.parent, op); + nimGCvisit((void*)(*a).Sup.message, op); + nimGCvisit((void*)(*a).Sup.trace, op); + nimGCvisit((void*)(*a).Sup.up, op); +} + +static N_INLINE(void, GC_enable_neD9cJp4S9clvdaq5qqNFZAQ_2system)(void) { + { + tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA* e; + NimStringDesc* T5_; + if (!(gch_IcYaEuuWivYAS86vFMTS3Q.recGcLock <= ((NI) 0))) goto LA3_; + e = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*)0; + e = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*) newObj((&NTI_TmgWlPUbRr7iGD2UE1cu6A_), sizeof(tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA)); + (*e).Sup.Sup.m_type = (&NTI_8FC9arcap3s5ZtfMs75krtA_); + T5_ = (NimStringDesc*)0; + T5_ = (*e).Sup.message; (*e).Sup.message = copyStringRC1(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_51)); + if (T5_) nimGCunrefNoCycle(T5_); + asgnRef((void**) (&(*e).Sup.parent), NIM_NIL); + raiseException((Exception*)e, "AssertionError"); + } + LA3_: ; + gch_IcYaEuuWivYAS86vFMTS3Q.recGcLock -= ((NI) 1); +} + +N_NOCONV(void, signalHandler)(int sign) { + NimStringDesc* buf; + GC_disable_neD9cJp4S9clvdaq5qqNFZAQsystem(); + buf = rawNewString(((NI) 2000)); + rawWriteStackTrace_imNuOIqoJ9csXlrh58OtfXg((&buf)); + { + if (!(sign == ((int) 2))) goto LA3_; + buf = resizeString(buf, 31); +appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_43)); + } + goto LA1_; + LA3_: ; + { + if (!(sign == ((int) 11))) goto LA6_; + buf = resizeString(buf, 61); +appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_44)); + } + goto LA1_; + LA6_: ; + { + if (!(sign == ((int) 6))) goto LA9_; + buf = resizeString(buf, 31); +appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_45)); + } + goto LA1_; + LA9_: ; + { + if (!(sign == ((int) 8))) goto LA12_; + buf = resizeString(buf, 26); +appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_46)); + } + goto LA1_; + LA12_: ; + { + if (!(sign == ((int) 4))) goto LA15_; + buf = resizeString(buf, 27); +appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_47)); + } + goto LA1_; + LA15_: ; + { + if (!(sign == ((int) 11))) goto LA18_; + buf = resizeString(buf, 60); +appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_48)); + } + goto LA1_; + LA18_: ; + { + { + { + if (!(sign == ((int) 13))) goto LA24_; + buf = resizeString(buf, 22); +appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_49)); + goto LA21; + } + LA24_: ; + buf = resizeString(buf, 15); +appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_50)); + } LA21: ; + } + LA1_: ; + showErrorMessage_rsUJ87b89bH0GlWKYL9c8wUQ(buf->data); + GC_enable_neD9cJp4S9clvdaq5qqNFZAQ_2system(); + exit(((NI) 1)); +} + +N_NIMCALL(void, registerSignalHandler_njssp69aa7hvxte9bJ8uuDcg_4)(void) { + tyProc_lfH2drpqP9aSEAAjWgrYv8Q T1_; + tyProc_lfH2drpqP9aSEAAjWgrYv8Q T2_; + tyProc_lfH2drpqP9aSEAAjWgrYv8Q T3_; + tyProc_lfH2drpqP9aSEAAjWgrYv8Q T4_; + tyProc_lfH2drpqP9aSEAAjWgrYv8Q T5_; + tyProc_lfH2drpqP9aSEAAjWgrYv8Q T6_; + tyProc_lfH2drpqP9aSEAAjWgrYv8Q T7_; + T1_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; + T1_ = signal(((int) 2), signalHandler); + T2_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; + T2_ = signal(((int) 11), signalHandler); + T3_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; + T3_ = signal(((int) 6), signalHandler); + T4_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; + T4_ = signal(((int) 8), signalHandler); + T5_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; + T5_ = signal(((int) 4), signalHandler); + T6_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; + T6_ = signal(((int) 11), signalHandler); + T7_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; + T7_ = signal(((int) 13), signalHandler); +} + +N_NOINLINE(void, raiseFieldError)(NimStringDesc* f) { + sysFatal_TEaxZvAspAxEGUebQpITyAsystem(f, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_52)); +} + +N_NIMCALL(NI64, chckRange64)(NI64 i, NI64 a, NI64 b) { + NI64 result; +{ result = (NI64)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (a <= i); + if (!(T3_)) goto LA4_; + T3_ = (i <= b); + LA4_: ; + if (!T3_) goto LA5_; + result = i; + goto BeforeRet_; + } + goto LA1_; + LA5_: ; + { + raiseRangeError(i); + } + LA1_: ; + }BeforeRet_: ; + return result; +} + +N_NIMCALL(void, chckNilDisp)(void* p) { + { + if (!(p == NIM_NIL)) goto LA3_; + sysFatal_3R7YjovOXNtHgMU6dDCuBQsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_53)); + } + LA3_: ; +} + +N_NIMCALL(void, chckObj)(TNimType* obj, TNimType* subclass) { + TNimType* x; +{ x = obj; + { + if (!(x == subclass)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + while (1) { + if (!!((x == subclass))) goto LA6; + { + if (!(x == NIM_NIL)) goto LA9_; + sysFatal_Ejh7BI1VhaxnxluVeF9aLxgsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_54)); + goto LA5; + } + LA9_: ; + x = (*x).base; + } LA6: ; + } LA5: ; + }BeforeRet_: ; +} + +static N_INLINE(void, chckObjAsgn)(TNimType* a, TNimType* b) { + { + if (!!((a == b))) goto LA3_; + sysFatal_0y8WgSnqJlCgr9abilJtAsQsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_55)); + } + LA3_: ; +} + +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass) { + NIM_BOOL result; + TNimType* x; +{ result = (NIM_BOOL)0; + x = obj; + { + if (!(x == subclass)) goto LA3_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA3_: ; + { + while (1) { + if (!!((x == subclass))) goto LA6; + { + if (!(x == NIM_NIL)) goto LA9_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA9_: ; + x = (*x).base; + } LA6: ; + } + result = NIM_TRUE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} + +N_NOINLINE(void, raiseDivByZero)(void) { + sysFatal_PPwUwb9ckeFeQkzaDxdFkKwsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_56)); +} + +static N_INLINE(NI64, addInt64)(NI64 a, NI64 b) { + NI64 result; +{ result = (NI64)0; + result = (NI64)((NU64)(a) + (NU64)(b)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (IL64(0) <= (NI64)(result ^ a)); + if (T3_) goto LA4_; + T3_ = (IL64(0) <= (NI64)(result ^ b)); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + raiseOverflow(); + }BeforeRet_: ; + return result; +} + +static N_INLINE(NI64, subInt64)(NI64 a, NI64 b) { + NI64 result; +{ result = (NI64)0; + result = (NI64)((NU64)(a) - (NU64)(b)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (IL64(0) <= (NI64)(result ^ a)); + if (T3_) goto LA4_; + T3_ = (IL64(0) <= (NI64)(result ^ (NI64)((NU64) ~(b)))); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + raiseOverflow(); + }BeforeRet_: ; + return result; +} + +N_NIMCALL(NI64, mulInt64)(NI64 a, NI64 b) { + NI64 result; + NF resAsFloat; + NF floatProd; +{ result = (NI64)0; + resAsFloat = (NF)0; + floatProd = (NF)0; + result = (NI64)((NU64)(a) * (NU64)(b)); + floatProd = ((double) (a)); + floatProd = ((NF)(floatProd) * (NF)(((double) (b)))); + resAsFloat = ((double) (result)); + { + if (!(resAsFloat == floatProd)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + if (!(((NF)(3.2000000000000000e+01) * (NF)((((NF)(resAsFloat) - (NF)(floatProd)) < 0? -(((NF)(resAsFloat) - (NF)(floatProd))) : (((NF)(resAsFloat) - (NF)(floatProd)))))) <= (floatProd < 0? -(floatProd) : (floatProd)))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + raiseOverflow(); + }BeforeRet_: ; + return result; +} + +static N_INLINE(NI64, negInt64)(NI64 a) { + NI64 result; +{ result = (NI64)0; + { + if (!!((a == (IL64(-9223372036854775807) - IL64(1))))) goto LA3_; + result = -(a); + goto BeforeRet_; + } + LA3_: ; + raiseOverflow(); + }BeforeRet_: ; + return result; +} + +static N_INLINE(NI64, absInt64)(NI64 a) { + NI64 result; +{ result = (NI64)0; + { + if (!!((a == (IL64(-9223372036854775807) - IL64(1))))) goto LA3_; + { + if (!(IL64(0) <= a)) goto LA7_; + result = a; + goto BeforeRet_; + } + goto LA5_; + LA7_: ; + { + result = -(a); + goto BeforeRet_; + } + LA5_: ; + } + LA3_: ; + raiseOverflow(); + }BeforeRet_: ; + return result; +} + +static N_INLINE(NI64, divInt64)(NI64 a, NI64 b) { + NI64 result; +{ result = (NI64)0; + { + if (!(b == IL64(0))) goto LA3_; + raiseDivByZero(); + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (a == (IL64(-9223372036854775807) - IL64(1))); + if (!(T7_)) goto LA8_; + T7_ = (b == IL64(-1)); + LA8_: ; + if (!T7_) goto LA9_; + raiseOverflow(); + } + LA9_: ; + result = (NI64)(a / b); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} + +static N_INLINE(NI64, modInt64)(NI64 a, NI64 b) { + NI64 result; +{ result = (NI64)0; + { + if (!(b == IL64(0))) goto LA3_; + raiseDivByZero(); + } + LA3_: ; + result = (NI64)(a % b); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} + +static N_INLINE(NI, absInt)(NI a) { + NI result; +{ result = (NI)0; + { + if (!!((a == ((NI) (IL64(-9223372036854775807) - IL64(1)))))) goto LA3_; + { + if (!(((NI) 0) <= a)) goto LA7_; + result = a; + goto BeforeRet_; + } + goto LA5_; + LA7_: ; + { + result = ((NI64)-(a)); + goto BeforeRet_; + } + LA5_: ; + } + LA3_: ; + raiseOverflow(); + }BeforeRet_: ; + return result; +} + +static N_INLINE(NI, subInt)(NI a, NI b) { + NI result; +{ result = (NI)0; + result = (NI)((NU64)(a) - (NU64)(b)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) <= (NI)(result ^ a)); + if (T3_) goto LA4_; + T3_ = (((NI) 0) <= (NI)(result ^ (NI)((NU64) ~(b)))); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + raiseOverflow(); + }BeforeRet_: ; + return result; +} + +static N_INLINE(NI, negInt)(NI a) { + NI result; +{ result = (NI)0; + { + if (!!((a == ((NI) (IL64(-9223372036854775807) - IL64(1)))))) goto LA3_; + result = ((NI64)-(a)); + goto BeforeRet_; + } + LA3_: ; + raiseOverflow(); + }BeforeRet_: ; + return result; +} + +static N_INLINE(NI, divInt)(NI a, NI b) { + NI result; +{ result = (NI)0; + { + if (!(b == ((NI) 0))) goto LA3_; + raiseDivByZero(); + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (a == ((NI) (IL64(-9223372036854775807) - IL64(1)))); + if (!(T7_)) goto LA8_; + T7_ = (b == ((NI) -1)); + LA8_: ; + if (!T7_) goto LA9_; + raiseOverflow(); + } + LA9_: ; + result = (NI)(a / b); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} + +static N_INLINE(NI, modInt)(NI a, NI b) { + NI result; +{ result = (NI)0; + { + if (!(b == ((NI) 0))) goto LA3_; + raiseDivByZero(); + } + LA3_: ; + result = (NI)(a % b); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} + +N_NOINLINE(void, raiseFloatInvalidOp_9b10LwJKWsyrZIEKTB9b6PGQ_2)(void) { + sysFatal_kVdOQk6Gm49bsyaA9cUhvTkAsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_57)); +} + +static N_INLINE(void, nanCheck)(NF x) { + { + if (!!((x == x))) goto LA3_; + raiseFloatInvalidOp_9b10LwJKWsyrZIEKTB9b6PGQ_2(); + } + LA3_: ; +} + +N_NOINLINE(void, raiseFloatOverflow_g5csii8lUN6LQGTTW4l19cg)(NF x) { + { + if (!(0.0 < x)) goto LA3_; + sysFatal_9afSxHDwmCWi9a1xRU09adcBAsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_58)); + } + goto LA1_; + LA3_: ; + { + sysFatal_wbFUwnIdV5zODqPha0zQ5Qsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_59)); + } + LA1_: ; +} + +static N_INLINE(void, infCheck)(NF x) { + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((x == 0.0)); + if (!(T3_)) goto LA4_; + T3_ = (((NF)(x) * (NF)(5.0000000000000000e-01)) == x); + LA4_: ; + if (!T3_) goto LA5_; + raiseFloatOverflow_g5csii8lUN6LQGTTW4l19cg(x); + } + LA5_: ; +} + +N_NIMCALL(void, rawWrite_c4mGyJBvK73pdM22jiweKQ_2)(FILE* f, NimStringDesc* s) { + int T1_; + T1_ = (int)0; + T1_ = fwrite(((void*) (s->data)), ((NI) 1), (s ? s->Sup.len : 0), f); + T1_; +} + +N_NOINLINE(void, nimLoadLibraryError)(NimStringDesc* path) { + rawWrite_c4mGyJBvK73pdM22jiweKQ_2(stderr, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_60)); + rawWrite_c4mGyJBvK73pdM22jiweKQ_2(stderr, path); + rawWrite_c4mGyJBvK73pdM22jiweKQ_2(stderr, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); + rawWrite_c4mGyJBvK73pdM22jiweKQ_2(stderr, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_61)); + exit(((NI) 1)); +} + +N_NOINLINE(void, procAddrError_pUHoKX3bTKkk6SE40virPQ)(NCSTRING name) { + rawWrite_c4mGyJBvK73pdM22jiweKQ_2(stderr, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_62)); + write_ADGLlEJAOtGNWWur8rrJfg(stderr, name); + rawWrite_c4mGyJBvK73pdM22jiweKQ_2(stderr, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); + exit(((NI) 1)); +} + +N_NIMCALL(void, nimUnloadLibrary)(void* lib) { + dlclose(lib); +} + +N_NIMCALL(void*, nimLoadLibrary)(NimStringDesc* path) { + void* result; + result = (void*)0; + result = dlopen(path->data, ((int) 2)); + return result; +} + +N_NIMCALL(void*, nimGetProcAddr)(void* lib, NCSTRING name) { + void* result; + result = (void*)0; + result = dlsym(lib, name); + { + if (!(result == NIM_NIL)) goto LA3_; + procAddrError_pUHoKX3bTKkk6SE40virPQ(name); + } + LA3_: ; + return result; +} + +N_NIMCALL(NI, countBits32)(NI32 n) { + NI result; + NI32 v; + nimfr_("countBits32", "sets.nim"); + result = (NI)0; + nimln_(17, "sets.nim"); + v = n; + nimln_(18, "sets.nim"); + v = (NI32)((NU32)(v) - (NU32)((NI32)((NI32)((NU32)(v) >> (NU32)(((NI32) 1))) & ((NI32) 1431655765)))); + nimln_(19, "sets.nim"); + v = (NI32)((NU32)((NI32)(v & ((NI32) 858993459))) + (NU32)((NI32)((NI32)((NU32)(v) >> (NU32)(((NI32) 2))) & ((NI32) 858993459)))); + nimln_(20, "sets.nim"); + result = ((NI) ((NI32)((NU32)((NI32)((NU32)((NI32)((NI32)((NU32)(v) + (NU32)((NI32)((NU32)(v) >> (NU32)(((NI32) 4))))) & ((NI32) 252645135))) * (NU32)(((NI32) 16843009)))) >> (NU32)(((NI32) 24))))); + popFrame(); + return result; +} + +N_NIMCALL(NI, countBits64)(NI64 n) { + NI result; + NI T1_; + NI T2_; + nimfr_("countBits64", "sets.nim"); + result = (NI)0; + nimln_(23, "sets.nim"); + T1_ = (NI)0; + T1_ = countBits32(((NI32)(NU32)(NU64)(((NI64) ((NI64)(n & IL64(4294967295))))))); + nimln_(24, "sets.nim"); + T2_ = (NI)0; + T2_ = countBits32(((NI32)(NU32)(NU64)((NI64)((NU64)(n) >> (NU64)(IL64(32)))))); + result = (NI)(T1_ + T2_); + popFrame(); + return result; +} + +N_NIMCALL(NI, cardSet)(tyArray_S8ib5N31oJbAkqOZTlNg5Q s, NI len) { + NI result; + nimfr_("cardSet", "sets.nim"); + result = (NI)0; + nimln_(27, "sets.nim"); + result = ((NI) 0); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(28, "sets.nim"); + colontmp_ = (NI)(len - ((NI) 1)); + nimln_(1973, "system.nim"); + res = ((NI) 0); + { + nimln_(1974, "system.nim"); + while (1) { + NI T4_; + if (!(res <= colontmp_)) goto LA3; + nimln_(1975, "system.nim"); + i = res; + nimln_(29, "sets.nim"); + T4_ = (NI)0; + T4_ = countBits32(((NI32) (s[(i)- 0]))); + result += T4_; + nimln_(1976, "system.nim"); + res += ((NI) 1); + } LA3: ; + } + } + popFrame(); + return result; +} + +static N_INLINE(void, osDeallocPages_I1brEDH0C8CP9a0HfGYsDvAsystem)(void* p, NI size) { + int T1_; + nimfr_("osDeallocPages", "osalloc.nim"); + nimln_(131, "osalloc.nim"); + T1_ = (int)0; + T1_ = munmap(p, size); + T1_; + popFrame(); +} + +static N_INLINE(void, decCurrMem_rxjvSU4wRoPOjezLtDzm3Q_2system)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI bytes) { + nimfr_("decCurrMem", "alloc.nim"); + nimln_(123, "alloc.nim"); + (*a).maxMem = (((*a).maxMem >= (*a).currMem) ? (*a).maxMem : (*a).currMem); + nimln_(124, "alloc.nim"); + (*a).currMem -= bytes; + popFrame(); +} + +N_NIMCALL(NI, getMaxMem_ul55t0ZmpoFqT45t9bKhMHw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { + NI result; + nimfr_("getMaxMem", "alloc.nim"); + result = (NI)0; + nimln_(130, "alloc.nim"); + result = (((*a).currMem >= (*a).maxMem) ? (*a).currMem : (*a).maxMem); + popFrame(); + return result; +} + +N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, find_Bc4Ua6HOMCIDGx9b15HSY4g_2)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root, NI key) { + tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* result; + tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* it; + nimfr_("find", "avltree.nim"); +{ result = (tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*)0; + nimln_(28, "avltree.nim"); + it = root; + { + nimln_(29, "avltree.nim"); + while (1) { + nimln_(12, "avltree.nim"); + if (!!(((*it).link[(((NI) 0))- 0] == it))) goto LA2; + nimln_(30, "avltree.nim"); + { + if (!((*it).key == key)) goto LA5_; + result = it; + goto BeforeRet_; + } + LA5_: ; + nimln_(31, "avltree.nim"); + it = (*it).link[(((NU64)((*it).key) < (NU64)(key)))- 0]; + } LA2: ; + } + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(void, llDeallocAll_e5IRqVbks39a9bBzvLjGxw2g)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { + tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* it; + nimfr_("llDeallocAll", "alloc.nim"); + nimln_(200, "alloc.nim"); + it = (*a).llmem; + { + nimln_(201, "alloc.nim"); + while (1) { + tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* next; + nimln_(378, "system.nim"); + nimln_(201, "alloc.nim"); + if (!!((it == NIM_NIL))) goto LA2; + nimln_(203, "alloc.nim"); + next = (*it).next; + nimln_(204, "alloc.nim"); + osDeallocPages_I1brEDH0C8CP9a0HfGYsDvAsystem(((void*) (it)), ((NI) 4096)); + nimln_(205, "alloc.nim"); + it = next; + } LA2: ; + } + popFrame(); +} + +N_NIMCALL(void, writeFreeList_FTAkanD8WjMjaHhZ1C4k9aw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { + tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* it; + int T1_; + nimfr_("writeFreeList", "alloc.nim"); + nimln_(305, "alloc.nim"); + it = (*a).freeChunksList; + nimln_(306, "alloc.nim"); + T1_ = (int)0; + T1_ = fprintf(stdout, "freeChunksList: %p\012", it); + { + nimln_(307, "alloc.nim"); + while (1) { + int T4_; + nimln_(378, "system.nim"); + nimln_(307, "alloc.nim"); + if (!!((it == NIM_NIL))) goto LA3; + nimln_(308, "alloc.nim"); + T4_ = (int)0; + T4_ = fprintf(stdout, "it: %p, next: %p, prev: %p, size: %ld\012", it, (*it).next, (*it).prev, (*it).Sup.size); + nimln_(310, "alloc.nim"); + it = (*it).next; + } LA3: ; + } + popFrame(); +} + +N_NIMCALL(NIM_BOOL, isAllocatedPtr_z2vVXV0fNaF6us30VoVfIw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p) { + NIM_BOOL result; + nimfr_("isAllocatedPtr", "alloc.nim"); + result = (NIM_BOOL)0; + nimln_(637, "alloc.nim"); + { + NIM_BOOL T3_; + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c; + T3_ = (NIM_BOOL)0; + T3_ = isAccessible_5nqar3kL9acJcissrFLDdkwsystem(a, p); + if (!T3_) goto LA4_; + nimln_(638, "alloc.nim"); + c = pageAddr_4uti7hTxTUDxUPqFMgMvHAsystem(p); + nimln_(639, "alloc.nim"); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem(c); + if (!!(T8_)) goto LA9_; + nimln_(640, "alloc.nim"); + { + NIM_BOOL T13_; + tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c_2; + NI offset; + NIM_BOOL T16_; + NIM_BOOL T17_; + T13_ = (NIM_BOOL)0; + T13_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(c); + if (!T13_) goto LA14_; + nimln_(641, "alloc.nim"); + c_2 = ((tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*) (c)); + nimln_(642, "alloc.nim"); + nimln_(71, "alloc.nim"); + offset = (NI)((NU64)(((NI) ((NI)(((NI) (p)) & ((NI) 4095))))) - (NU64)((NI)(((NI)sizeof(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8)))); + nimln_(644, "alloc.nim"); + T16_ = (NIM_BOOL)0; + T17_ = (NIM_BOOL)0; + T17_ = ((NU64)(offset) < (NU64)((*c_2).acc)); + if (!(T17_)) goto LA18_; + T17_ = ((NI)((NU64)(offset) % (NU64)((*c_2).Sup.size)) == ((NI) 0)); + LA18_: ; + T16_ = T17_; + if (!(T16_)) goto LA19_; + nimln_(645, "alloc.nim"); + T16_ = ((NU64)(((NI) 1)) < (NU64)((*((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) (p))).zeroField)); + LA19_: ; + result = T16_; + } + goto LA11_; + LA14_: ; + { + tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_3; + NIM_BOOL T21_; + nimln_(647, "alloc.nim"); + c_3 = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (c)); + nimln_(648, "alloc.nim"); + T21_ = (NIM_BOOL)0; + T21_ = (p == ((void*) ((&(*c_3).data)))); + if (!(T21_)) goto LA22_; + T21_ = ((NU64)(((NI) 1)) < (NU64)((*((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) (p))).zeroField)); + LA22_: ; + result = T21_; + } + LA11_: ; + } + LA9_: ; + } + LA4_: ; + popFrame(); + return result; +} + +N_NIMCALL(void*, rawAlloc0_yn9c8RLaS8vgVBeMBfmkdUg_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI requestedSize) { + void* result; + nimfr_("rawAlloc0", "alloc.nim"); + result = (void*)0; + nimln_(589, "alloc.nim"); + result = rawAlloc_yn9c8RLaS8vgVBeMBfmkdUg(a, requestedSize); + nimln_(590, "alloc.nim"); + zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(result, ((NI) (requestedSize))); + popFrame(); + return result; +} + +N_NIMCALL(NI, ptrSize_FVy3yH9cNo61BYTEPuP9awLA)(void* p) { + NI result; + void* x; + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c; + nimfr_("ptrSize", "alloc.nim"); + result = (NI)0; + nimln_(691, "alloc.nim"); + x = ((void*) ((NI)((NU64)(((NI) (p))) - (NU64)(((NI)sizeof(tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ)))))); + nimln_(692, "alloc.nim"); + c = pageAddr_4uti7hTxTUDxUPqFMgMvHAsystem(p); + nimln_(694, "alloc.nim"); + result = (NI)((NU64)((*c).size) - (NU64)(((NI)sizeof(tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ)))); + nimln_(695, "alloc.nim"); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(c); + if (!!(T3_)) goto LA4_; + nimln_(696, "alloc.nim"); + nimln_(72, "alloc.nim"); + result -= (NI)(((NI)sizeof(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg)) - ((NI) 8)); + } + LA4_: ; + popFrame(); + return result; +} + +N_NIMCALL(void*, realloc_VulJXuP1lnxqX5IZabvYLQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, void* p, NI newsize) { + void* result; + nimfr_("realloc", "alloc.nim"); + result = (void*)0; + nimln_(720, "alloc.nim"); + { + if (!(((NI) 0) < ((NI) (newsize)))) goto LA3_; + nimln_(721, "alloc.nim"); + result = alloc0_1iQ1Xo9cXsxq509b5gmDHLoQ_2(allocator, newsize); + nimln_(722, "alloc.nim"); + { + NI T9_; + nimln_(378, "system.nim"); + nimln_(722, "alloc.nim"); + if (!!((p == NIM_NIL))) goto LA7_; + nimln_(723, "alloc.nim"); + T9_ = (NI)0; + T9_ = ptrSize_FVy3yH9cNo61BYTEPuP9awLA(p); + copyMem_E1xtACub5WcDa3vbrIXbwgsystem(result, p, ((NI) (((T9_ <= ((NI) (newsize))) ? T9_ : ((NI) (newsize)))))); + nimln_(724, "alloc.nim"); + dealloc_jqYVOi4APb9cRx3G9a57AkRw(allocator, p); + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + nimln_(378, "system.nim"); + nimln_(725, "alloc.nim"); + if (!!((p == NIM_NIL))) goto LA11_; + nimln_(726, "alloc.nim"); + dealloc_jqYVOi4APb9cRx3G9a57AkRw(allocator, p); + } + goto LA1_; + LA11_: ; + LA1_: ; + popFrame(); + return result; +} + +N_NIMCALL(void, deallocOsPages_e5IRqVbks39a9bBzvLjGxw2g_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { + tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* it; + nimfr_("deallocOsPages", "alloc.nim"); + nimln_(730, "alloc.nim"); + it = (&(*a).heapLinks); + { + nimln_(731, "alloc.nim"); + while (1) { + tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* next; + nimln_(732, "alloc.nim"); + next = (*it).next; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(733, "alloc.nim"); + colontmp_ = (NI)((*it).len - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* p; + NI size; + if (!(res <= colontmp_)) goto LA5; + nimln_(1988, "system.nim"); + i = res; + nimln_(734, "alloc.nim"); + p = (*it).chunks[(i)- 0].Field0; + size = (*it).chunks[(i)- 0].Field1; + nimln_(739, "alloc.nim"); + osDeallocPages_I1brEDH0C8CP9a0HfGYsDvAsystem(((void*) (p)), size); + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA5: ; + } + } + nimln_(740, "alloc.nim"); + it = next; + nimln_(741, "alloc.nim"); + { + if (!(it == NIM_NIL)) goto LA8_; + goto LA1; + } + LA8_: ; + } + } LA1: ; + nimln_(743, "alloc.nim"); + llDeallocAll_e5IRqVbks39a9bBzvLjGxw2g(a); + popFrame(); +} + +static N_INLINE(NI, getFreeMem_61WxanWSOmDDV2uI7O10dQ_2system)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { + NI result; + nimfr_("getFreeMem", "alloc.nim"); + result = (NI)0; + nimln_(745, "alloc.nim"); + result = (*a).freeMem; + popFrame(); + return result; +} + +static N_INLINE(NI, getTotalMem_61WxanWSOmDDV2uI7O10dQ_3system)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { + NI result; + nimfr_("getTotalMem", "alloc.nim"); + result = (NI)0; + nimln_(746, "alloc.nim"); + result = (*a).currMem; + popFrame(); + return result; +} + +static N_INLINE(NIM_BOOL, contains_eh5p2t4fU7cGhK6RupnHqAsystem)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { + NIM_BOOL result; + nimfr_("contains", "cellsets.nim"); +{ result = (NIM_BOOL)0; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(47, "cellsets.nim"); + colontmp_ = (NI)((*s).len - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= colontmp_)) goto LA3; + nimln_(1988, "system.nim"); + i = res; + nimln_(48, "cellsets.nim"); + { + if (!((*s).d[(i)- 0] == c)) goto LA6_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA6_: ; + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA3: ; + } + } + nimln_(49, "cellsets.nim"); + result = NIM_FALSE; + goto BeforeRet_; + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(void, deinit_l9bE9az31dAbaY1k9bZ5EpILQ)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s) { + nimfr_("deinit", "cellsets.nim"); + nimln_(68, "cellsets.nim"); + dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) ((*s).d))); + nimln_(69, "cellsets.nim"); + (*s).d = NIM_NIL; + nimln_(70, "cellsets.nim"); + (*s).len = ((NI) 0); + nimln_(71, "cellsets.nim"); + (*s).cap = ((NI) 0); + popFrame(); +} + +N_NIMCALL(void, excl_l8CHRGTBhGzpH8LwlL35rg)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell) { + NI u; + tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* t; + nimfr_("excl", "cellsets.nim"); + nimln_(165, "cellsets.nim"); + u = ((NI) (cell)); + nimln_(166, "cellsets.nim"); + t = cellSetGet_X4WTfs0wkld8wp8XcE9b8BA((&(*s)), (NI)((NU64)(u) >> (NU64)(((NI) 12)))); + nimln_(167, "cellsets.nim"); + { + nimln_(378, "system.nim"); + nimln_(167, "cellsets.nim"); + if (!!((t == NIM_NIL))) goto LA3_; + nimln_(168, "cellsets.nim"); + u = ((NI) ((NI)((NU64)(((NI) ((NI)((NU64)(u) % (NU64)(((NI) 4096)))))) / (NU64)(((NI) 8))))); + nimln_(169, "cellsets.nim"); + nimln_(170, "cellsets.nim"); + (*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] = (NI)((*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64) ~((NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(u & ((NI) 63))))))))); + } + LA3_: ; + popFrame(); +} + +N_NIMCALL(void, deallocOsPages_njssp69aa7hvxte9bJ8uuDcg_5)(void) { + deallocOsPages_e5IRqVbks39a9bBzvLjGxw2g_2((&gch_IcYaEuuWivYAS86vFMTS3Q.region)); +} + +N_NOCONV(void*, realloc_y4TzCoc3hQhz9cedxS9cbemA)(void* p, NI newSize) { + void* result; + result = (void*)0; + result = realloc_VulJXuP1lnxqX5IZabvYLQ((&gch_IcYaEuuWivYAS86vFMTS3Q.region), p, newSize); + return result; +} + +N_NIMCALL(NI, getMaxMem_9bFvoxSITMVCg7RY8KIar1Q_4)(void) { + NI result; +{ result = (NI)0; + result = getMaxMem_ul55t0ZmpoFqT45t9bKhMHw((&gch_IcYaEuuWivYAS86vFMTS3Q.region)); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} + +N_NOCONV(void*, allocShared_sVm4rDImKK2ZDdylByayiA_3)(NI size) { + void* result; + result = (void*)0; + result = alloc_sVm4rDImKK2ZDdylByayiA(size); + return result; +} + +N_NOCONV(void*, allocShared0_sVm4rDImKK2ZDdylByayiA_4)(NI size) { + void* result; + result = (void*)0; + result = allocShared_sVm4rDImKK2ZDdylByayiA_3(size); + zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(result, size); + return result; +} + +N_NOCONV(void, deallocShared_RCjNtRnHdRYntrcE7YtwWw_2)(void* p) { + dealloc_RCjNtRnHdRYntrcE7YtwWw(p); +} + +N_NOCONV(void*, reallocShared_y4TzCoc3hQhz9cedxS9cbemA_2)(void* p, NI newSize) { + void* result; + result = (void*)0; + result = realloc_y4TzCoc3hQhz9cedxS9cbemA(p, newSize); + return result; +} + +N_NIMCALL(TNimType*, extGetCellType)(void* c) { + TNimType* result; + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T1_; + nimfr_("extGetCellType", "gc.nim"); + result = (TNimType*)0; + nimln_(142, "gc.nim"); + T1_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(c); + result = (*T1_).typ; + popFrame(); + return result; +} + +N_NIMCALL(NI, getRefcount)(void* p) { + NI result; + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T1_; + nimfr_("internRefcount", "gc.nim"); + result = (NI)0; + nimln_(145, "gc.nim"); + T1_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); + result = (NI)((NU64)((*T1_).refcount) >> (NU64)(((NI) 3))); + popFrame(); + return result; +} + +N_NIMCALL(void, writeCell_C9a9cygapPDwVZvqxCip9bDIA)(NCSTRING msg, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { + NI kind; + NCSTRING typName; + int T5_; + nimfr_("writeCell", "gc.nim"); + nimln_(159, "gc.nim"); + kind = ((NI) -1); + nimln_(160, "gc.nim"); + typName = "nil"; + nimln_(161, "gc.nim"); + { + nimln_(378, "system.nim"); + nimln_(161, "gc.nim"); + if (!!(((*c).typ == NIM_NIL))) goto LA3_; + nimln_(162, "gc.nim"); + kind = ((NI) ((*(*c).typ).kind)); + } + LA3_: ; + nimln_(171, "gc.nim"); + nimln_(172, "gc.nim"); + nimln_(151, "gc.nim"); + T5_ = (int)0; + T5_ = fprintf(stdout, "[GC] %s: %p %d %s rc=%ld; color=%ld\012", msg, c, kind, typName, (NI)((NU64)((*c).refcount) >> (NU64)(((NI) 3))), (NI)((*c).refcount & ((NI) 3))); + popFrame(); +} + +N_NIMCALL(void, nimGCref)(void* p) { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T1_; + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T2_; + nimfr_("nimGCref", "gc.nim"); + nimln_(202, "gc.nim"); + T1_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); + add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem((&gch_IcYaEuuWivYAS86vFMTS3Q.additionalRoots), T1_); + nimln_(203, "gc.nim"); + T2_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; + T2_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); + incRef_9cAA5YuQAAC3MVbnGeV86swsystem(T2_); + popFrame(); +} + +static N_INLINE(void, rtlAddCycleRoot_9cAA5YuQAAC3MVbnGeV86sw_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { + nimfr_("rtlAddCycleRoot", "gc.nim"); + popFrame(); +} + +N_NIMCALL(void, nimGCunref)(void* p) { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell; + NI L; + NI i; + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T7_; + nimfr_("nimGCunref", "gc.nim"); + nimln_(227, "gc.nim"); + cell = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); + nimln_(228, "gc.nim"); + L = (NI)(gch_IcYaEuuWivYAS86vFMTS3Q.additionalRoots.len - ((NI) 1)); + nimln_(229, "gc.nim"); + i = L; + nimln_(230, "gc.nim"); + d = gch_IcYaEuuWivYAS86vFMTS3Q.additionalRoots.d; + { + nimln_(231, "gc.nim"); + while (1) { + if (!(((NI) 0) <= i)) goto LA2; + nimln_(232, "gc.nim"); + { + if (!(d[(i)- 0] == cell)) goto LA5_; + nimln_(233, "gc.nim"); + d[(i)- 0] = d[(L)- 0]; + nimln_(234, "gc.nim"); + gch_IcYaEuuWivYAS86vFMTS3Q.additionalRoots.len -= ((NI) 1); + nimln_(235, "gc.nim"); + goto LA1; + } + LA5_: ; + nimln_(236, "gc.nim"); + i -= ((NI) 1); + } LA2: ; + } LA1: ; + nimln_(237, "gc.nim"); + T7_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; + T7_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); + decRef_MV4BBk6J1qu70IbBxwEn4wsystem(T7_); + popFrame(); +} + +N_NIMCALL(tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw, protect_WH6dkipWVzoaYnj6aRvybg)(void* x) { + tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw result; + nimfr_("protect", "gc_common.nim"); + memset((void*)(&result), 0, sizeof(result)); + nimln_(16, "gc_common.nim"); + nimGCref(x); + nimln_(17, "gc_common.nim"); + result.data = x; + nimln_(18, "gc_common.nim"); + result.owner = (&gch_IcYaEuuWivYAS86vFMTS3Q); + popFrame(); + return result; +} + +N_NIMCALL(void, dispose_A5OUi9bl2C19cI7jsdIIqspw)(tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw x) { + nimfr_("dispose", "gc_common.nim"); + nimln_(60, "gc_common.nim"); + nimGCunref(x.data); + popFrame(); +} + +N_NIMCALL(NIM_BOOL, isNotForeign_FXlCN49aDOrvEzZoBdWf4jA)(tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw x) { + NIM_BOOL result; + nimfr_("isNotForeign", "gc_common.nim"); + result = (NIM_BOOL)0; + nimln_(63, "gc_common.nim"); + nimln_(65, "gc_common.nim"); + result = (x.owner == (&gch_IcYaEuuWivYAS86vFMTS3Q)); + popFrame(); + return result; +} + +N_NIMCALL(NI, len_X5MuCt9a1qGlFYBrEHd9aO8g)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack) { + NI result; + nimfr_("len", "gc_common.nim"); + result = (NI)0; + nimln_(116, "gc_common.nim"); + result = ((NI) 1); + popFrame(); + return result; +} + +N_NIMCALL(void, deallocHeap_8pBxIee5txsC4Mz86ZOkXA)(NIM_BOOL runFinalizers, NIM_BOOL allowGcAfterwards) { + nimfr_("deallocHeap", "gc_common.nim"); + nimln_(376, "gc_common.nim"); + { + if (!runFinalizers) goto LA3_; + { + void* x; + x = (void*)0; + nimln_(267, "alloc.nim"); + gch_IcYaEuuWivYAS86vFMTS3Q.region.locked = NIM_TRUE; + { + NI s; + tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA colontmp_; + s = (NI)0; + memset((void*)(&colontmp_), 0, sizeof(colontmp_)); + nimln_(268, "alloc.nim"); + colontmp_ = gch_IcYaEuuWivYAS86vFMTS3Q.region.chunkStarts; + { + NI h; + NI res; + h = (NI)0; + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* r; + if (!(res <= ((NI) 255))) goto LA9; + nimln_(1988, "system.nim"); + h = ((NI) (res)); + nimln_(245, "alloc.nim"); + r = colontmp_.data[(h)- 0]; + { + nimln_(246, "alloc.nim"); + while (1) { + NI i; + nimln_(378, "system.nim"); + nimln_(246, "alloc.nim"); + if (!!((r == NIM_NIL))) goto LA11; + nimln_(247, "alloc.nim"); + i = ((NI) 0); + { + nimln_(248, "alloc.nim"); + while (1) { + NI w; + NI j; + if (!(i <= ((NI) 7))) goto LA13; + nimln_(249, "alloc.nim"); + w = (*r).bits[(i)- 0]; + nimln_(251, "alloc.nim"); + j = ((NI) 0); + { + nimln_(252, "alloc.nim"); + while (1) { + nimln_(378, "system.nim"); + nimln_(252, "alloc.nim"); + if (!!((w == ((NI) 0)))) goto LA15; + nimln_(253, "alloc.nim"); + { + nimln_(378, "system.nim"); + nimln_(253, "alloc.nim"); + if (!!((((NI) ((NI)(w & ((NI) 1)))) == ((NI) 0)))) goto LA18_; + nimln_(254, "alloc.nim"); + s = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | (NI)((NU64)((NI)((NU64)(i) << (NU64)(((NI) 6)))) + (NU64)(j))); + nimln_(270, "alloc.nim"); + { + NIM_BOOL T22_; + tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c; + T22_ = (NIM_BOOL)0; + T22_ = contains_tGsWrN4DY41H9btt3FhjrNA((&gch_IcYaEuuWivYAS86vFMTS3Q.region.chunkStarts), s); + if (!T22_) goto LA23_; + nimln_(271, "alloc.nim"); + c = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(s) << (NU64)(((NI) 12))))); + nimln_(272, "alloc.nim"); + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem(c); + if (!!(T27_)) goto LA28_; + nimln_(273, "alloc.nim"); + { + NIM_BOOL T32_; + tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c_2; + NI size; + NI a; + NI limit; + T32_ = (NIM_BOOL)0; + T32_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(c); + if (!T32_) goto LA33_; + nimln_(274, "alloc.nim"); + c_2 = ((tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*) (c)); + nimln_(276, "alloc.nim"); + size = (*c_2).Sup.size; + nimln_(277, "alloc.nim"); + a = ((NI) ((&(*c_2).data))); + nimln_(278, "alloc.nim"); + limit = (NI)(a + (*c_2).acc); + { + nimln_(279, "alloc.nim"); + while (1) { + if (!((NU64)(a) < (NU64)(limit))) goto LA36; + nimln_(280, "alloc.nim"); + x = ((void*) (a)); + nimln_(378, "gc_common.nim"); + { + NIM_BOOL T39_; + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c_3; + T39_ = (NIM_BOOL)0; + T39_ = isCell_CkuKXXC4hAqaVj8vwjANDAsystem(x); + if (!T39_) goto LA40_; + nimln_(380, "gc_common.nim"); + c_3 = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (x)); + nimln_(381, "gc_common.nim"); + prepareDealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ(c_3); + } + LA40_: ; + nimln_(281, "alloc.nim"); + a = (NI)((NU64)(a) + (NU64)(size)); + } LA36: ; + } + } + goto LA30_; + LA33_: ; + { + tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_4; + nimln_(283, "alloc.nim"); + c_4 = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (c)); + nimln_(284, "alloc.nim"); + x = ((void*) ((&(*c_4).data))); + nimln_(378, "gc_common.nim"); + { + NIM_BOOL T45_; + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c_5; + T45_ = (NIM_BOOL)0; + T45_ = isCell_CkuKXXC4hAqaVj8vwjANDAsystem(x); + if (!T45_) goto LA46_; + nimln_(380, "gc_common.nim"); + c_5 = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (x)); + nimln_(381, "gc_common.nim"); + prepareDealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ(c_5); + } + LA46_: ; + } + LA30_: ; + } + LA28_: ; + } + LA23_: ; + } + LA18_: ; + nimln_(255, "alloc.nim"); + j += ((NI) 1); + nimln_(256, "alloc.nim"); + w = (NI)((NU64)(w) >> (NU64)(((NI) 1))); + } LA15: ; + } + nimln_(257, "alloc.nim"); + i += ((NI) 1); + } LA13: ; + } + nimln_(258, "alloc.nim"); + r = (*r).next; + } LA11: ; + } + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA9: ; + } + } + } + nimln_(285, "alloc.nim"); + gch_IcYaEuuWivYAS86vFMTS3Q.region.locked = NIM_FALSE; + } + } + LA3_: ; + nimln_(382, "gc_common.nim"); + deallocOsPages_e5IRqVbks39a9bBzvLjGxw2g_2((&gch_IcYaEuuWivYAS86vFMTS3Q.region)); + nimln_(383, "gc_common.nim"); + zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(((void*) ((&gch_IcYaEuuWivYAS86vFMTS3Q.region))), ((NI) (((NI)sizeof(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg))))); + nimln_(384, "gc_common.nim"); + { + if (!allowGcAfterwards) goto LA50_; + nimln_(385, "gc_common.nim"); + initGC_njssp69aa7hvxte9bJ8uuDcg_2(); + } + LA50_: ; + popFrame(); +} + +static N_INLINE(void, nimGCunrefRC1)(void* p) { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T1_; + nimfr_("nimGCunrefRC1", "gc.nim"); + nimln_(263, "gc.nim"); + T1_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); + decRef_MV4BBk6J1qu70IbBxwEn4wsystem(T1_); + popFrame(); +} + +N_NIMCALL(void, gcInvariant_BDp9bawgAP2bl9ay9bR0TJdMg)(void) { +} + +N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len) { + void* result; + NI size; + NI T1_; + nimfr_("newSeqRC1", "gc.nim"); + result = (void*)0; + nimln_(537, "gc.nim"); + T1_ = (NI)0; + T1_ = mulInt(len, (*(*typ).base).size); + size = addInt(T1_, ((NI) 16)); + nimln_(538, "gc.nim"); + result = newObjRC1(typ, size); + nimln_(539, "gc.nim"); + (*((TGenericSeq*) (result))).len = len; + nimln_(540, "gc.nim"); + (*((TGenericSeq*) (result))).reserved = len; + popFrame(); + return result; +} + +N_NIMCALL(void, GC_setStrategy_VKWSXBnKK2IhbYOrUEb1HQ)(tyEnum_GC_Strategy_dZWpEuKPYMLPbE41rs2EqQ strategy) { +} + +N_NIMCALL(void, GC_enableMarkAndSweep_njssp69aa7hvxte9bJ8uuDcg_6)(void) { + gch_IcYaEuuWivYAS86vFMTS3Q.cycleThreshold = ((NI) 4194304); +} + +N_NIMCALL(void, GC_disableMarkAndSweep_njssp69aa7hvxte9bJ8uuDcg_7)(void) { + gch_IcYaEuuWivYAS86vFMTS3Q.cycleThreshold = ((NI) IL64(9223372036854775806)); +} + +N_NIMCALL(void, GC_fullCollect_njssp69aa7hvxte9bJ8uuDcg_8)(void) { + NI oldThreshold; + oldThreshold = gch_IcYaEuuWivYAS86vFMTS3Q.cycleThreshold; + gch_IcYaEuuWivYAS86vFMTS3Q.cycleThreshold = ((NI) 0); + collectCT_zoTIuavlrCHyw3B8MBaLJA((&gch_IcYaEuuWivYAS86vFMTS3Q)); + gch_IcYaEuuWivYAS86vFMTS3Q.cycleThreshold = oldThreshold; +} + +N_NIMCALL(NimStringDesc*, GC_getStatistics_J4pluHK783lhY9aB0aYTnzg_2)(void) { + NimStringDesc* result; + NimStringDesc* T1_; + NI T2_; + NimStringDesc* T3_; + NI T4_; + NimStringDesc* T5_; + NimStringDesc* T6_; + NimStringDesc* T7_; + NimStringDesc* T8_; + NimStringDesc* T9_; + NimStringDesc* T10_; + NimStringDesc* T11_; + NimStringDesc* T12_; + NimStringDesc* T13_; + NimStringDesc* T14_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T2_ = (NI)0; + T2_ = getTotalMem_9bFvoxSITMVCg7RY8KIar1Q_2(); + T3_ = (NimStringDesc*)0; + T3_ = nimIntToStr(T2_); + T4_ = (NI)0; + T4_ = getOccupiedMem_9bFvoxSITMVCg7RY8KIar1Q(); + T5_ = (NimStringDesc*)0; + T5_ = nimIntToStr(T4_); + T6_ = (NimStringDesc*)0; + T6_ = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.stackScans); + T7_ = (NimStringDesc*)0; + T7_ = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxStackCells); + T8_ = (NimStringDesc*)0; + T8_ = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.cycleCollections); + T9_ = (NimStringDesc*)0; + T9_ = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxThreshold); + T10_ = (NimStringDesc*)0; + T10_ = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.zct.cap); + T11_ = (NimStringDesc*)0; + T11_ = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.cycleTableSize); + T12_ = (NimStringDesc*)0; + T12_ = nimInt64ToStr((NI64)(gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxPause / IL64(1000000))); + T1_ = rawNewString(T3_->Sup.len + T5_->Sup.len + T6_->Sup.len + T7_->Sup.len + T8_->Sup.len + T9_->Sup.len + T10_->Sup.len + T11_->Sup.len + T12_->Sup.len + 202); +appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_63)); +appendString(T1_, T3_); +appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_64)); +appendString(T1_, T5_); +appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_65)); +appendString(T1_, T6_); +appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_66)); +appendString(T1_, T7_); +appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_67)); +appendString(T1_, T8_); +appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_68)); +appendString(T1_, T9_); +appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_69)); +appendString(T1_, T10_); +appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_70)); +appendString(T1_, T11_); +appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_71)); +appendString(T1_, T12_); +appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); + result = T1_; + T13_ = (NimStringDesc*)0; + T14_ = (NimStringDesc*)0; + T14_ = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxStackSize); + T13_ = rawNewString(result->Sup.len + T14_->Sup.len + 22); +appendString(T13_, result); +appendString(T13_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_72)); +appendString(T13_, T14_); +appendString(T13_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); + result = T13_; + return result; +} + +N_NIMCALL(void*, nimNewSeqOfCap)(TNimType* typ, NI cap) { + void* result; + NI T1_; + NI T2_; + nimfr_("nimNewSeqOfCap", "mmdisp.nim"); + result = (void*)0; + nimln_(567, "mmdisp.nim"); + T1_ = (NI)0; + T1_ = mulInt(cap, (*(*typ).base).size); + T2_ = (NI)0; + T2_ = addInt(T1_, ((NI) 16)); + result = newObj(typ, T2_); + nimln_(568, "mmdisp.nim"); + (*((TGenericSeq*) (result))).len = ((NI) 0); + nimln_(569, "mmdisp.nim"); + (*((TGenericSeq*) (result))).reserved = cap; + popFrame(); + return result; +} + +static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) { + NI result; + int T13_; +{ result = (NI)0; + { + if (!(a == b)) goto LA3_; + result = ((NI) 0); + goto BeforeRet_; + } + LA3_: ; + { + if (!(a == NIM_NIL)) goto LA7_; + result = ((NI) -1); + goto BeforeRet_; + } + LA7_: ; + { + if (!(b == NIM_NIL)) goto LA11_; + result = ((NI) 1); + goto BeforeRet_; + } + LA11_: ; + T13_ = (int)0; + T13_ = strcmp(((NCSTRING) ((*a).data)), ((NCSTRING) ((*b).data))); + result = ((NI) (T13_)); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} + +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { + NIM_BOOL result; + NIM_BOOL T11_; +{ result = (NIM_BOOL)0; + { + if (!(a == b)) goto LA3_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (a == NIM_NIL); + if (T7_) goto LA8_; + T7_ = (b == NIM_NIL); + LA8_: ; + if (!T7_) goto LA9_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA9_: ; + T11_ = (NIM_BOOL)0; + T11_ = ((*a).Sup.len == (*b).Sup.len); + if (!(T11_)) goto LA12_; + T11_ = equalMem_fmeFeLBvgmAHG9bC8ETS9bYQsystem(((void*) ((*a).data)), ((void*) ((*b).data)), ((NI) ((*a).Sup.len))); + LA12_: ; + result = T11_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} + +N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s, NI start, NI last) { + NimStringDesc* result; + NI start_2; + NI len; + result = (NimStringDesc*)0; + start_2 = ((start >= ((NI) 0)) ? start : ((NI) 0)); + len = (NI)((NI)(((last <= (NI)((*s).Sup.len - ((NI) 1))) ? last : (NI)((*s).Sup.len - ((NI) 1))) - start_2) + ((NI) 1)); + { + if (!(((NI) 0) < len)) goto LA3_; + result = rawNewStringNoInit(len); + (*result).Sup.len = len; + copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((*result).data)), ((void*) ((&(*s).data[(start_2)- 0]))), ((NI) (len))); + (*result).data[(len)- 0] = 0; + } + goto LA1_; + LA3_: ; + { + result = rawNewString(len); + } + LA1_: ; + return result; +} + +N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s, NI start) { + NimStringDesc* result; + result = (NimStringDesc*)0; + result = copyStrLast(s, start, (NI)((*s).Sup.len - ((NI) 1))); + return result; +} + +static N_INLINE(NimStringDesc*, copyDeepString_9b0ahXyh1isWxTbmN9bNgvlgsystem)(NimStringDesc* src) { + NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!!((src == NIM_NIL))) goto LA3_; + result = rawNewStringNoInit((*src).Sup.len); + (*result).Sup.len = (*src).Sup.len; + copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((*result).data)), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + } + LA3_: ; + return result; +} + +N_NIMCALL(NI, hashString)(NimStringDesc* s) { + NI result; + NI h; + result = (NI)0; + h = ((NI) 0); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((s ? s->Sup.len : 0) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + h = (NI)((NU64)(h) + (NU64)(((NI) (((NU8)(s->data[i])))))); + h = (NI)((NU64)(h) + (NU64)((NI)((NU64)(h) << (NU64)(((NI) 10))))); + h = (NI)(h ^ (NI)((NU64)(h) >> (NU64)(((NI) 6)))); + res += ((NI) 1); + } LA3: ; + } + } + h = (NI)((NU64)(h) + (NU64)((NI)((NU64)(h) << (NU64)(((NI) 3))))); + h = (NI)(h ^ (NI)((NU64)(h) >> (NU64)(((NI) 11)))); + h = (NI)((NU64)(h) + (NU64)((NI)((NU64)(h) << (NU64)(((NI) 15))))); + result = h; + return result; +} + +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { + (*dest).data[((*dest).Sup.len)- 0] = c; + (*dest).data[((NI)((*dest).Sup.len + ((NI) 1)))- 0] = 0; + (*dest).Sup.len += ((NI) 1); +} + +N_NIMCALL(TGenericSeq*, incrSeq)(TGenericSeq* seq, NI elemSize) { + TGenericSeq* result; + result = (TGenericSeq*)0; + result = seq; + { + void* T5_; + if (!((NI)((*result).reserved & ((NI) IL64(9223372036854775807))) <= (*result).len)) goto LA3_; + (*result).reserved = resize_bzF9a0JivP3Z4njqaxuLc5wsystem((NI)((*result).reserved & ((NI) IL64(9223372036854775807)))); + T5_ = (void*)0; + T5_ = growObj_AVYny8c0GTk28gxjmat1MA(((void*) (result)), (NI)((NI)(elemSize * (*result).reserved) + ((NI) 16))); + result = ((TGenericSeq*) (T5_)); + } + LA3_: ; + (*result).len += ((NI) 1); + return result; +} + +N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq, NI elemSize) { + TGenericSeq* result; + result = (TGenericSeq*)0; + result = seq; + { + void* T5_; + if (!((NI)((*result).reserved & ((NI) IL64(9223372036854775807))) <= (*result).len)) goto LA3_; + (*result).reserved = resize_bzF9a0JivP3Z4njqaxuLc5wsystem((NI)((*result).reserved & ((NI) IL64(9223372036854775807)))); + T5_ = (void*)0; + T5_ = growObj_AVYny8c0GTk28gxjmat1MA(((void*) (result)), (NI)((NI)(elemSize * (*result).reserved) + ((NI) 16))); + result = ((TGenericSeq*) (T5_)); + } + LA3_: ; + return result; +} + +N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq, NI elemSize, NI newLen) { + TGenericSeq* result; + result = (TGenericSeq*)0; + result = seq; + { + NI T5_; + void* T6_; + if (!((NI)((*result).reserved & ((NI) IL64(9223372036854775807))) < newLen)) goto LA3_; + T5_ = (NI)0; + T5_ = resize_bzF9a0JivP3Z4njqaxuLc5wsystem((NI)((*result).reserved & ((NI) IL64(9223372036854775807)))); + (*result).reserved = ((T5_ >= newLen) ? T5_ : newLen); + T6_ = (void*)0; + T6_ = growObj_AVYny8c0GTk28gxjmat1MA(((void*) (result)), (NI)((NI)(elemSize * (*result).reserved) + ((NI) 16))); + result = ((TGenericSeq*) (T6_)); + } + goto LA1_; + LA3_: ; + { + if (!(newLen < (*result).len)) goto LA8_; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*result).len - ((NI) 1)); + res = newLen; + { + while (1) { + TNimType* T13_; + if (!(res <= colontmp_)) goto LA12; + i = res; + T13_ = (TNimType*)0; + T13_ = extGetCellType(((void*) (result))); + forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA(((void*) ((NI)((NU64)((NI)((NU64)(((NI) (result))) + (NU64)(((NI) 16)))) + (NU64)((NI)((NU64)(i) * (NU64)(elemSize)))))), (*T13_).base, ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 2)); + res += ((NI) 1); + } LA12: ; + } + } + zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(((void*) ((NI)((NU64)((NI)((NU64)(((NI) (result))) + (NU64)(((NI) 16)))) + (NU64)((NI)((NU64)(newLen) * (NU64)(elemSize)))))), ((NI) ((NI)((NU64)((NI)((NU64)((*result).len) - (NU64)(newLen))) * (NU64)(elemSize))))); + } + goto LA1_; + LA8_: ; + LA1_: ; + (*result).len = newLen; + return result; +} + +N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start) { + NI result; + NI i; + NF sign; + NI kdigits; + NI fdigits; + NI exponent; + NU64 integer; + NU64 fraction; + NI frac_exponent; + NI exp_sign; + NI first_digit; + NIM_BOOL has_sign; + NI real_exponent; + NIM_BOOL exp_negative; + NI abs_exponent; + tyArray_PGLh8drTnaWr3s1qUUSq2Q t; + NI ti; + NI maxlen; +{ result = (NI)0; + i = start; + sign = 1.0000000000000000e+00; + kdigits = ((NI) 0); + fdigits = ((NI) 0); + exponent = (NI)0; + integer = (NU64)0; + fraction = (NU64)0; + frac_exponent = ((NI) 0); + exp_sign = ((NI) 1); + first_digit = ((NI) -1); + has_sign = NIM_FALSE; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((NU8)(s->data[i]) == (NU8)(43)); + if (T3_) goto LA4_; + T3_ = ((NU8)(s->data[i]) == (NU8)(45)); + LA4_: ; + if (!T3_) goto LA5_; + has_sign = NIM_TRUE; + { + if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA9_; + sign = -1.0000000000000000e+00; + } + LA9_: ; + i += ((NI) 1); + } + LA5_: ; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = ((NU8)(s->data[i]) == (NU8)(78)); + if (T13_) goto LA14_; + T13_ = ((NU8)(s->data[i]) == (NU8)(110)); + LA14_: ; + if (!T13_) goto LA15_; + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(65)); + if (T19_) goto LA20_; + T19_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(97)); + LA20_: ; + if (!T19_) goto LA21_; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = ((NU8)(s->data[(NI)(i + ((NI) 2))]) == (NU8)(78)); + if (T25_) goto LA26_; + T25_ = ((NU8)(s->data[(NI)(i + ((NI) 2))]) == (NU8)(110)); + LA26_: ; + if (!T25_) goto LA27_; + { + if (!!((((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(97)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(122)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(65)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(90)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(48)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(57)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) == ((NU8)(95))))) goto LA31_; + (*number) = NAN; + result = (NI)((NI)(i + ((NI) 3)) - start); + goto BeforeRet_; + } + LA31_: ; + } + LA27_: ; + } + LA21_: ; + result = ((NI) 0); + goto BeforeRet_; + } + LA15_: ; + { + NIM_BOOL T35_; + T35_ = (NIM_BOOL)0; + T35_ = ((NU8)(s->data[i]) == (NU8)(73)); + if (T35_) goto LA36_; + T35_ = ((NU8)(s->data[i]) == (NU8)(105)); + LA36_: ; + if (!T35_) goto LA37_; + { + NIM_BOOL T41_; + T41_ = (NIM_BOOL)0; + T41_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(78)); + if (T41_) goto LA42_; + T41_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(110)); + LA42_: ; + if (!T41_) goto LA43_; + { + NIM_BOOL T47_; + T47_ = (NIM_BOOL)0; + T47_ = ((NU8)(s->data[(NI)(i + ((NI) 2))]) == (NU8)(70)); + if (T47_) goto LA48_; + T47_ = ((NU8)(s->data[(NI)(i + ((NI) 2))]) == (NU8)(102)); + LA48_: ; + if (!T47_) goto LA49_; + { + if (!!((((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(97)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(122)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(65)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(90)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(48)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(57)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) == ((NU8)(95))))) goto LA53_; + (*number) = ((NF)(INF) * (NF)(sign)); + result = (NI)((NI)(i + ((NI) 3)) - start); + goto BeforeRet_; + } + LA53_: ; + } + LA49_: ; + } + LA43_: ; + result = ((NI) 0); + goto BeforeRet_; + } + LA37_: ; + { + if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA57_; + first_digit = ((NI) ((NI)(((NI) (((NU8)(s->data[i])))) - ((NI) 48)))); + } + LA57_: ; + { + while (1) { + if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA60; + kdigits += ((NI) 1); + integer = (NU64)((NU64)((NU64)((NU64)(integer) * (NU64)(10ULL))) + (NU64)(((NU64) ((NI)(((NI) (((NU8)(s->data[i])))) - ((NI) 48)))))); + i += ((NI) 1); + { + while (1) { + if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA62; + i += ((NI) 1); + } LA62: ; + } + } LA60: ; + } + { + if (!((NU8)(s->data[i]) == (NU8)(46))) goto LA65_; + i += ((NI) 1); + { + if (!(kdigits <= ((NI) 0))) goto LA69_; + { + while (1) { + if (!((NU8)(s->data[i]) == (NU8)(48))) goto LA72; + frac_exponent += ((NI) 1); + i += ((NI) 1); + { + while (1) { + if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA74; + i += ((NI) 1); + } LA74: ; + } + } LA72: ; + } + } + LA69_: ; + { + NIM_BOOL T77_; + T77_ = (NIM_BOOL)0; + T77_ = (first_digit == ((NI) -1)); + if (!(T77_)) goto LA78_; + T77_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); + LA78_: ; + if (!T77_) goto LA79_; + first_digit = ((NI) ((NI)(((NI) (((NU8)(s->data[i])))) - ((NI) 48)))); + } + LA79_: ; + { + while (1) { + if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA82; + fdigits += ((NI) 1); + frac_exponent += ((NI) 1); + integer = (NU64)((NU64)((NU64)((NU64)(integer) * (NU64)(10ULL))) + (NU64)(((NU64) ((NI)(((NI) (((NU8)(s->data[i])))) - ((NI) 48)))))); + i += ((NI) 1); + { + while (1) { + if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA84; + i += ((NI) 1); + } LA84: ; + } + } LA82: ; + } + } + LA65_: ; + { + NIM_BOOL T87_; + NIM_BOOL T89_; + NIM_BOOL T91_; + T87_ = (NIM_BOOL)0; + T87_ = ((NI)(kdigits + fdigits) <= ((NI) 0)); + if (!(T87_)) goto LA88_; + T89_ = (NIM_BOOL)0; + T89_ = (i == start); + if (T89_) goto LA90_; + T91_ = (NIM_BOOL)0; + T91_ = (i == (NI)(start + ((NI) 1))); + if (!(T91_)) goto LA92_; + T91_ = has_sign; + LA92_: ; + T89_ = T91_; + LA90_: ; + T87_ = T89_; + LA88_: ; + if (!T87_) goto LA93_; + result = ((NI) 0); + goto BeforeRet_; + } + LA93_: ; + { + if (!(((NU8)(s->data[i])) == ((NU8)(101)) || ((NU8)(s->data[i])) == ((NU8)(69)))) goto LA97_; + i += ((NI) 1); + { + NIM_BOOL T101_; + T101_ = (NIM_BOOL)0; + T101_ = ((NU8)(s->data[i]) == (NU8)(43)); + if (T101_) goto LA102_; + T101_ = ((NU8)(s->data[i]) == (NU8)(45)); + LA102_: ; + if (!T101_) goto LA103_; + { + if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA107_; + exp_sign = ((NI) -1); + } + LA107_: ; + i += ((NI) 1); + } + LA103_: ; + { + if (!!((((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))))) goto LA111_; + result = ((NI) 0); + goto BeforeRet_; + } + LA111_: ; + { + while (1) { + if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA114; + exponent = (NI)((NI)(exponent * ((NI) 10)) + ((NI) ((NI)(((NI) (((NU8)(s->data[i])))) - ((NI) 48))))); + i += ((NI) 1); + { + while (1) { + if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA116; + i += ((NI) 1); + } LA116: ; + } + } LA114: ; + } + } + LA97_: ; + real_exponent = (NI)((NI)(exp_sign * exponent) - frac_exponent); + exp_negative = (real_exponent < ((NI) 0)); + abs_exponent = (real_exponent > 0? (real_exponent) : -(real_exponent)); + { + if (!(((NI) 999) < abs_exponent)) goto LA119_; + { + if (!exp_negative) goto LA123_; + (*number) = ((NF)(0.0) * (NF)(sign)); + } + goto LA121_; + LA123_: ; + { + (*number) = ((NF)(INF) * (NF)(sign)); + } + LA121_: ; + result = (NI)(i - start); + goto BeforeRet_; + } + LA119_: ; + { + NIM_BOOL T128_; + NI slop; + T128_ = (NIM_BOOL)0; + T128_ = ((NI)(kdigits + fdigits) <= ((NI) 16)); + if (!(T128_)) goto LA129_; + T128_ = (first_digit <= ((NI) 8)); + LA129_: ; + if (!T128_) goto LA130_; + { + if (!(abs_exponent <= ((NI) 22))) goto LA134_; + { + if (!exp_negative) goto LA138_; + (*number) = ((NF)(((NF)(sign) * (NF)(((NF) (integer))))) / (NF)(powtens_l8b44pimyaWe7sztIOF1Tw[(abs_exponent)- 0])); + } + goto LA136_; + LA138_: ; + { + (*number) = ((NF)(((NF)(sign) * (NF)(((NF) (integer))))) * (NF)(powtens_l8b44pimyaWe7sztIOF1Tw[(abs_exponent)- 0])); + } + LA136_: ; + result = (NI)(i - start); + goto BeforeRet_; + } + LA134_: ; + slop = (NI)((NI)(((NI) 15) - kdigits) - fdigits); + { + NIM_BOOL T143_; + T143_ = (NIM_BOOL)0; + T143_ = (abs_exponent <= (NI)(((NI) 22) + slop)); + if (!(T143_)) goto LA144_; + T143_ = !(exp_negative); + LA144_: ; + if (!T143_) goto LA145_; + (*number) = ((NF)(((NF)(((NF)(sign) * (NF)(((NF) (integer))))) * (NF)(powtens_l8b44pimyaWe7sztIOF1Tw[(slop)- 0]))) * (NF)(powtens_l8b44pimyaWe7sztIOF1Tw[((NI)(abs_exponent - slop))- 0])); + result = (NI)(i - start); + goto BeforeRet_; + } + LA145_: ; + } + LA130_: ; + memset((void*)t, 0, sizeof(t)); + ti = ((NI) 0); + maxlen = ((NI) 494); + result = (NI)(i - start); + i = start; + { + while (1) { + if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)) || ((NU8)(s->data[i])) == ((NU8)(43)) || ((NU8)(s->data[i])) == ((NU8)(45)))) goto LA148; + { + if (!(ti < maxlen)) goto LA151_; + t[(ti)- 0] = s->data[i]; + ti += ((NI) 1); + } + LA151_: ; + i += ((NI) 1); + { + while (1) { + if (!(((NU8)(s->data[i])) == ((NU8)(46)) || ((NU8)(s->data[i])) == ((NU8)(95)))) goto LA154; + i += ((NI) 1); + } LA154: ; + } + } LA148: ; + } + t[(ti)- 0] = 69; + ti += ((NI) 1); + { + if (!exp_negative) goto LA157_; + t[(ti)- 0] = 45; + } + goto LA155_; + LA157_: ; + { + t[(ti)- 0] = 43; + } + LA155_: ; + ti += ((NI) 1); + ti += ((NI) 3); + t[((NI)(ti - ((NI) 1)))- 0] = ((NIM_CHAR) ((NI)(((NI) 48) + ((NI) ((NI)(abs_exponent % ((NI) 10))))))); + abs_exponent = (NI)(abs_exponent / ((NI) 10)); + t[((NI)(ti - ((NI) 2)))- 0] = ((NIM_CHAR) ((NI)(((NI) 48) + ((NI) ((NI)(abs_exponent % ((NI) 10))))))); + abs_exponent = (NI)(abs_exponent / ((NI) 10)); + t[((NI)(ti - ((NI) 3)))- 0] = ((NIM_CHAR) ((NI)(((NI) 48) + ((NI) ((NI)(abs_exponent % ((NI) 10))))))); + (*number) = strtod(((NCSTRING) (t)), NIM_NIL); + }BeforeRet_: ; + return result; +} + +N_NIMCALL(NimStringDesc*, nimBoolToStr)(NIM_BOOL x) { + NimStringDesc* result; +{ result = (NimStringDesc*)0; + { + if (!x) goto LA3_; + result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_29)); + } + goto LA1_; + LA3_: ; + { + result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_30)); + } + LA1_: ; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} + +N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x) { + NimStringDesc* result; + result = (NimStringDesc*)0; + result = mnewString(((NI) 1)); + result->data[((NI) 0)] = x; + return result; +} + +N_NIMCALL(NI, binaryStrSearch)(NimStringDesc** x, NI xLen_0, NimStringDesc* y) { + NI result; + NI a; + NI b; + result = (NI)0; + a = ((NI) 0); + b = xLen_0; + { + while (1) { + NI mid; + if (!(a < b)) goto LA2; + mid = (NI)((NI)(a + b) / ((NI) 2)); + { + if (!(cmpStrings(x[mid], y) < 0)) goto LA5_; + a = (NI)(mid + ((NI) 1)); + } + goto LA3_; + LA5_: ; + { + b = mid; + } + LA3_: ; + } LA2: ; + } + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = (a < xLen_0); + if (!(T10_)) goto LA11_; + T10_ = eqStrings(x[a], y); + LA11_: ; + if (!T10_) goto LA12_; + result = a; + } + goto LA8_; + LA12_: ; + { + result = ((NI) -1); + } + LA8_: ; + return result; +} + +N_NIMCALL(NimStringDesc*, readAllFile_QygGtYi2d8AILktDeUIkvQ_2)(FILE* file) { + NimStringDesc* result; + NI len; + nimfr_("readAllFile", "sysio.nim"); + result = (NimStringDesc*)0; + nimln_(237, "sysio.nim"); + len = rawFileSize_jO6UN73ASx5jqerEr5FqZg(file); + nimln_(238, "sysio.nim"); + result = readAllFile_nEoG9c9aoJvOPVkq2dsFRb5Q(file, len); + popFrame(); + return result; +} + +static N_INLINE(void, rawEcho)(NimStringDesc* x) { + nimfr_("rawEcho", "sysio.nim"); + nimln_(263, "sysio.nim"); + write_c4mGyJBvK73pdM22jiweKQ(stdout, x); + popFrame(); +} + +static N_INLINE(void, rawEchoNL)(void) { + nimfr_("rawEchoNL", "sysio.nim"); + nimln_(264, "sysio.nim"); + write_c4mGyJBvK73pdM22jiweKQ(stdout, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); + popFrame(); +} + +N_NIMCALL(NI, len_d3epidOJ1faIldQu8PRpLg)(NI16* w) { + NI result; + nimfr_("len", "widestrs.nim"); + result = (NI)0; + { + nimln_(24, "widestrs.nim"); + while (1) { + nimln_(378, "system.nim"); + nimln_(24, "widestrs.nim"); + if (!!((w[(result)- 0] == ((NI16) 0)))) goto LA2; + result += ((NI) 1); + } LA2: ; + } + popFrame(); + return result; +} +static N_NIMCALL(void, Marker_tyRef_nU4gAnbyYYUXplrWivbPYQ)(void* p, NI op) { + NI16* a; + NI T1_; + a = (NI16*)p; + T1_ = (NI)0; +} + +N_NIMCALL(NI16*, newWideCString_q1KqU6WAugdPW0cwGMbUug)(NCSTRING source, NI L) { + NI16* result; + NI d; + nimfr_("newWideCString", "widestrs.nim"); + result = (NI16*)0; + nimln_(98, "widestrs.nim"); + result = (NI16*) newObj((&NTI_nU4gAnbyYYUXplrWivbPYQ_), ((NI) ((NI)((NI)(L * ((NI) 4)) + ((NI) 2))))); + nimln_(100, "widestrs.nim"); + d = ((NI) 0); + { + NI ch; + NI i; + NI result_2; + ch = (NI)0; + nimln_(91, "widestrs.nim"); + i = ((NI) 0); + result_2 = (NI)0; + { + nimln_(93, "widestrs.nim"); + while (1) { + if (!(i < L)) goto LA3; + nimln_(94, "widestrs.nim"); + { + nimln_(50, "widestrs.nim"); + if (!((NU64)(((NI) (((NU8)(source[i]))))) <= (NU64)(((NI) 127)))) goto LA6_; + nimln_(51, "widestrs.nim"); + result_2 = ((NI) (((NU8)(source[i])))); + nimln_(94, "widestrs.nim"); + i += ((NI) 1); + } + goto LA4_; + LA6_: ; + { + nimln_(53, "widestrs.nim"); + if (!((NI)((NU64)(((NI) (((NU8)(source[i]))))) >> (NU64)(((NI) 5))) == ((NI) 6))) goto LA9_; + nimln_(55, "widestrs.nim"); + { + nimln_(94, "widestrs.nim"); + if (!(i <= (NI)(L - ((NI) 2)))) goto LA13_; + nimln_(56, "widestrs.nim"); + nimln_(94, "widestrs.nim"); + result_2 = (NI)((NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source[i])))) & ((NI) 31))))) << (NU64)(((NI) 6))) | ((NI) ((NI)(((NI) (((NU8)(source[(NI)(i + ((NI) 1))])))) & ((NI) 63))))); + i += ((NI) 2); + } + goto LA11_; + LA13_: ; + { + nimln_(59, "widestrs.nim"); + result_2 = ((NI) 65533); + nimln_(94, "widestrs.nim"); + i += ((NI) 1); + } + LA11_: ; + } + goto LA4_; + LA9_: ; + { + nimln_(61, "widestrs.nim"); + if (!((NI)((NU64)(((NI) (((NU8)(source[i]))))) >> (NU64)(((NI) 4))) == ((NI) 14))) goto LA17_; + nimln_(62, "widestrs.nim"); + { + nimln_(94, "widestrs.nim"); + if (!(i <= (NI)(L - ((NI) 3)))) goto LA21_; + nimln_(65, "widestrs.nim"); + nimln_(66, "widestrs.nim"); + nimln_(94, "widestrs.nim"); + nimln_(67, "widestrs.nim"); + nimln_(94, "widestrs.nim"); + result_2 = (NI)((NI)((NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source[i])))) & ((NI) 15))))) << (NU64)(((NI) 12))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source[(NI)(i + ((NI) 1))])))) & ((NI) 63))))) << (NU64)(((NI) 6)))) | ((NI) ((NI)(((NI) (((NU8)(source[(NI)(i + ((NI) 2))])))) & ((NI) 63))))); + i += ((NI) 3); + } + goto LA19_; + LA21_: ; + { + nimln_(70, "widestrs.nim"); + result_2 = ((NI) 65533); + nimln_(94, "widestrs.nim"); + i += ((NI) 1); + } + LA19_: ; + } + goto LA4_; + LA17_: ; + { + nimln_(72, "widestrs.nim"); + if (!((NI)((NU64)(((NI) (((NU8)(source[i]))))) >> (NU64)(((NI) 3))) == ((NI) 30))) goto LA25_; + nimln_(73, "widestrs.nim"); + { + nimln_(94, "widestrs.nim"); + if (!(i <= (NI)(L - ((NI) 4)))) goto LA29_; + nimln_(78, "widestrs.nim"); + nimln_(77, "widestrs.nim"); + nimln_(78, "widestrs.nim"); + nimln_(94, "widestrs.nim"); + nimln_(79, "widestrs.nim"); + nimln_(94, "widestrs.nim"); + nimln_(80, "widestrs.nim"); + nimln_(94, "widestrs.nim"); + result_2 = (NI)((NI)((NI)((NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source[i])))) & ((NI) 7))))) << (NU64)(((NI) 18))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source[(NI)(i + ((NI) 1))])))) & ((NI) 63))))) << (NU64)(((NI) 12)))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source[(NI)(i + ((NI) 2))])))) & ((NI) 63))))) << (NU64)(((NI) 6)))) | ((NI) ((NI)(((NI) (((NU8)(source[(NI)(i + ((NI) 3))])))) & ((NI) 63))))); + i += ((NI) 4); + } + goto LA27_; + LA29_: ; + { + nimln_(83, "widestrs.nim"); + result_2 = ((NI) 65533); + nimln_(94, "widestrs.nim"); + i += ((NI) 1); + } + LA27_: ; + } + goto LA4_; + LA25_: ; + { + nimln_(86, "widestrs.nim"); + result_2 = ((NI) 65533); + nimln_(94, "widestrs.nim"); + i += ((NI) 1); + } + LA4_: ; + nimln_(95, "widestrs.nim"); + ch = result_2; + nimln_(102, "widestrs.nim"); + { + if (!((NU64)(ch) <= (NU64)(((NI) 65535)))) goto LA35_; + nimln_(103, "widestrs.nim"); + { + NIM_BOOL T39_; + T39_ = (NIM_BOOL)0; + T39_ = ((NU64)(((NI) 55296)) <= (NU64)(ch)); + if (!(T39_)) goto LA40_; + T39_ = ((NU64)(ch) <= (NU64)(((NI) 57343))); + LA40_: ; + if (!T39_) goto LA41_; + nimln_(104, "widestrs.nim"); + result[(d)- 0] = ((NI16) -3); + } + goto LA37_; + LA41_: ; + { + nimln_(106, "widestrs.nim"); + result[(d)- 0] = ((NI16)(NU16)(NU)(ch)); + } + LA37_: ; + } + goto LA33_; + LA35_: ; + { + nimln_(107, "widestrs.nim"); + if (!((NU64)(((NI) 1114111)) < (NU64)(ch))) goto LA45_; + nimln_(108, "widestrs.nim"); + result[(d)- 0] = ((NI16) -3); + } + goto LA33_; + LA45_: ; + { + NI ch_2; + nimln_(110, "widestrs.nim"); + ch_2 = (NI)((NU64)(ch) - (NU64)(((NI) 65536))); + nimln_(111, "widestrs.nim"); + result[(d)- 0] = ((NI16)(NU16)(NU)((NI)((NU64)((NI)((NU64)(ch_2) >> (NU64)(((NI) 10)))) + (NU64)(((NI) 55296))))); + nimln_(112, "widestrs.nim"); + d += ((NI) 1); + nimln_(113, "widestrs.nim"); + result[(d)- 0] = ((NI16)(NU16)(NU)(((NI) ((NI)((NU64)(((NI) ((NI)(ch_2 & ((NI) 1023))))) + (NU64)(((NI) 56320))))))); + } + LA33_: ; + nimln_(114, "widestrs.nim"); + d += ((NI) 1); + } LA3: ; + } + } + nimln_(115, "widestrs.nim"); + result[(d)- 0] = ((NI16) 0); + popFrame(); + return result; +} + +N_NIMCALL(NI16*, newWideCString_5MZejmOlax3zMdT70vGfSQ)(NCSTRING s) { + NI16* result; + nimfr_("newWideCString", "widestrs.nim"); +{ result = (NI16*)0; + nimln_(118, "widestrs.nim"); + { + if (!(s == 0)) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + LA3_: ; + nimln_(120, "widestrs.nim"); + result = newWideCString_q1KqU6WAugdPW0cwGMbUug(s, (s ? strlen(s) : 0)); + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(NI16*, newWideCString_keidLK9c3HkgArW69bcHZYGA)(NimStringDesc* s) { + NI16* result; + nimfr_("newWideCString", "widestrs.nim"); + result = (NI16*)0; + nimln_(123, "widestrs.nim"); + result = newWideCString_q1KqU6WAugdPW0cwGMbUug(s->data, (s ? s->Sup.len : 0)); + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, dollar__ll2s2AIM0tZVMtCCHxSjcQ)(NI16* w, NI estimate, NI replacement) { + NimStringDesc* result; + NI i; + nimfr_("$", "widestrs.nim"); + result = (NimStringDesc*)0; + nimln_(126, "widestrs.nim"); + result = rawNewString(((NI) ((NI)(estimate + (NI)((NU64)(estimate) >> (NU64)(((NI) 2))))))); + nimln_(128, "widestrs.nim"); + i = ((NI) 0); + { + nimln_(129, "widestrs.nim"); + while (1) { + NI ch; + nimln_(378, "system.nim"); + nimln_(129, "widestrs.nim"); + if (!!((w[(i)- 0] == ((NI16) 0)))) goto LA2; + nimln_(130, "widestrs.nim"); + ch = ((NI) (((NU16) (w[(i)- 0])))); + nimln_(131, "widestrs.nim"); + i += ((NI) 1); + nimln_(132, "widestrs.nim"); + { + NIM_BOOL T5_; + NI ch2; + T5_ = (NIM_BOOL)0; + T5_ = (((NI) 55296) <= ch); + if (!(T5_)) goto LA6_; + T5_ = (ch <= ((NI) 56319)); + LA6_: ; + if (!T5_) goto LA7_; + nimln_(134, "widestrs.nim"); + ch2 = ((NI) (((NU16) (w[(i)- 0])))); + nimln_(137, "widestrs.nim"); + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = (((NI) 56320) <= ch2); + if (!(T11_)) goto LA12_; + T11_ = (ch2 <= ((NI) 57343)); + LA12_: ; + if (!T11_) goto LA13_; + nimln_(138, "widestrs.nim"); + ch = (NI)((NI)((NI)((NU64)(((NI) ((NI)(ch & ((NI) 1023))))) << (NU64)(((NI) 10))) + ((NI) ((NI)(ch2 & ((NI) 1023))))) + ((NI) 65536)); + nimln_(139, "widestrs.nim"); + i += ((NI) 1); + } + goto LA9_; + LA13_: ; + { + nimln_(142, "widestrs.nim"); + ch = replacement; + } + LA9_: ; + } + goto LA3_; + LA7_: ; + { + NIM_BOOL T17_; + nimln_(143, "widestrs.nim"); + T17_ = (NIM_BOOL)0; + T17_ = (((NI) 56320) <= ch); + if (!(T17_)) goto LA18_; + T17_ = (ch <= ((NI) 57343)); + LA18_: ; + if (!T17_) goto LA19_; + nimln_(145, "widestrs.nim"); + ch = replacement; + } + goto LA3_; + LA19_: ; + LA3_: ; + nimln_(147, "widestrs.nim"); + { + if (!(ch < ((NI) 128))) goto LA23_; + nimln_(148, "widestrs.nim"); + result = addChar(result, ((NIM_CHAR) (((NI) (ch))))); + } + goto LA21_; + LA23_: ; + { + nimln_(149, "widestrs.nim"); + if (!(ch < ((NI) 2048))) goto LA26_; + nimln_(150, "widestrs.nim"); + result = addChar(result, ((NIM_CHAR) (((NI) ((NI)((NI)((NU64)(ch) >> (NU64)(((NI) 6))) | ((NI) 192))))))); + nimln_(151, "widestrs.nim"); + result = addChar(result, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)(ch & ((NI) 63)))) | ((NI) 128))))))); + } + goto LA21_; + LA26_: ; + { + nimln_(152, "widestrs.nim"); + if (!(ch < ((NI) 65536))) goto LA29_; + nimln_(153, "widestrs.nim"); + result = addChar(result, ((NIM_CHAR) (((NI) ((NI)((NI)((NU64)(ch) >> (NU64)(((NI) 12))) | ((NI) 224))))))); + nimln_(154, "widestrs.nim"); + result = addChar(result, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)((NI)((NU64)(ch) >> (NU64)(((NI) 6))) & ((NI) 63)))) | ((NI) 128))))))); + nimln_(155, "widestrs.nim"); + result = addChar(result, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)(ch & ((NI) 63)))) | ((NI) 128))))))); + } + goto LA21_; + LA29_: ; + { + nimln_(156, "widestrs.nim"); + if (!(ch <= ((NI) 1114111))) goto LA32_; + nimln_(157, "widestrs.nim"); + result = addChar(result, ((NIM_CHAR) (((NI) ((NI)((NI)((NU64)(ch) >> (NU64)(((NI) 18))) | ((NI) 240))))))); + nimln_(158, "widestrs.nim"); + result = addChar(result, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)((NI)((NU64)(ch) >> (NU64)(((NI) 12))) & ((NI) 63)))) | ((NI) 128))))))); + nimln_(159, "widestrs.nim"); + result = addChar(result, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)((NI)((NU64)(ch) >> (NU64)(((NI) 6))) & ((NI) 63)))) | ((NI) 128))))))); + nimln_(160, "widestrs.nim"); + result = addChar(result, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)(ch & ((NI) 63)))) | ((NI) 128))))))); + } + goto LA21_; + LA32_: ; + { + nimln_(163, "widestrs.nim"); + result = addChar(result, 239); + nimln_(164, "widestrs.nim"); + result = addChar(result, 191); + nimln_(165, "widestrs.nim"); + result = addChar(result, 189); + } + LA21_: ; + } LA2: ; + } + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, dollar__D2o4ABrO3iHTudww2CqX4w)(NI16* s) { + NimStringDesc* result; + nimfr_("$", "widestrs.nim"); + result = (NimStringDesc*)0; + nimln_(168, "widestrs.nim"); + result = dollar__ll2s2AIM0tZVMtCCHxSjcQ(s, ((NI) 80), ((NI) 65533)); + popFrame(); + return result; +} + +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt) { + NI d; + nimfr_("genericReset", "assign.nim"); + nimln_(195, "assign.nim"); + d = ((NI) (dest)); + nimln_(197, "assign.nim"); + switch ((*mt).kind) { + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 28): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 22): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 24): + { + nimln_(199, "assign.nim"); + unsureAsgnRef(((void**) (dest)), NIM_NIL); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 18): + { + nimln_(201, "assign.nim"); + genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw(dest, (*mt).node); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 17): + { + TNimType** pint; + nimln_(203, "assign.nim"); + genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw(dest, (*mt).node); + nimln_(205, "assign.nim"); + pint = ((TNimType**) (dest)); + nimln_(206, "assign.nim"); + (*pint) = NIM_NIL; + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 16): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 4): + { + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(208, "assign.nim"); + colontmp_ = (NI)((NI)((*mt).size / (*(*mt).base).size) - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= colontmp_)) goto LA7; + nimln_(1988, "system.nim"); + i = res; + nimln_(209, "assign.nim"); + genericReset(((void*) ((NI)((NU64)(d) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size)))))), (*mt).base); + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA7: ; + } + } + } + break; + default: + { + nimln_(211, "assign.nim"); + zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(dest, ((NI) ((*mt).size))); + } + break; + } + popFrame(); +} + +N_NIMCALL(void, genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw)(void* dest, TNimNode* n) { + NI d; + nimfr_("genericResetAux", "assign.nim"); + nimln_(183, "assign.nim"); + d = ((NI) (dest)); + nimln_(184, "assign.nim"); + switch ((*n).kind) { + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 0): + { + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 1): + { + nimln_(186, "assign.nim"); + genericReset(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), (*n).typ); + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 2): + { + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(188, "assign.nim"); + colontmp_ = (NI)((*n).len - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= colontmp_)) goto LA6; + nimln_(1988, "system.nim"); + i = res; + nimln_(188, "assign.nim"); + genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw(dest, (*n).sons[(i)- 0]); + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA6: ; + } + } + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 3): + { + TNimNode* m; + nimln_(190, "assign.nim"); + m = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(dest, n); + nimln_(191, "assign.nim"); + { + nimln_(378, "system.nim"); + nimln_(191, "assign.nim"); + if (!!((m == NIM_NIL))) goto LA10_; + genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw(dest, m); + } + LA10_: ; + nimln_(192, "assign.nim"); + zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), ((NI) ((*(*n).typ).size))); + } + break; + } + popFrame(); +} + +N_NIMCALL(void, genericAssignAux_ulsQvfENf9buS9atYunbm7gA)(void* dest, void* src, TNimNode* n, NIM_BOOL shallow) { + NI d; + NI s; + nimfr_("genericAssignAux", "assign.nim"); + nimln_(16, "assign.nim"); + d = ((NI) (dest)); + nimln_(17, "assign.nim"); + s = ((NI) (src)); + nimln_(18, "assign.nim"); + switch ((*n).kind) { + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 1): + { + nimln_(20, "assign.nim"); + nimln_(21, "assign.nim"); + genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), ((void*) ((NI)((NU64)(s) + (NU64)((*n).offset)))), (*n).typ, shallow); + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 2): + { + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(23, "assign.nim"); + colontmp_ = (NI)((*n).len - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= colontmp_)) goto LA5; + nimln_(1988, "system.nim"); + i = res; + nimln_(24, "assign.nim"); + genericAssignAux_ulsQvfENf9buS9atYunbm7gA(dest, src, (*n).sons[(i)- 0], shallow); + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA5: ; + } + } + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 3): + { + TNimNode* dd; + TNimNode* m; + nimln_(26, "assign.nim"); + dd = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(dest, n); + nimln_(27, "assign.nim"); + m = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(src, n); + nimln_(30, "assign.nim"); + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + nimln_(378, "system.nim"); + nimln_(30, "assign.nim"); + T9_ = !((m == dd)); + if (!(T9_)) goto LA10_; + nimln_(378, "system.nim"); + nimln_(30, "assign.nim"); + T9_ = !((dd == NIM_NIL)); + LA10_: ; + if (!T9_) goto LA11_; + nimln_(31, "assign.nim"); + genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw(dest, dd); + } + LA11_: ; + nimln_(32, "assign.nim"); + copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), ((void*) ((NI)((NU64)(s) + (NU64)((*n).offset)))), ((NI) ((*(*n).typ).size))); + nimln_(34, "assign.nim"); + { + nimln_(378, "system.nim"); + nimln_(34, "assign.nim"); + if (!!((m == NIM_NIL))) goto LA15_; + nimln_(35, "assign.nim"); + genericAssignAux_ulsQvfENf9buS9atYunbm7gA(dest, src, m, shallow); + } + LA15_: ; + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 0): + { + } + break; + } + popFrame(); +} + +N_NIMCALL(void, genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA)(void* dest, void* src, TNimType* mt, NIM_BOOL shallow) { + NI d; + NI s; + nimfr_("genericAssignAux", "assign.nim"); +{ nimln_(43, "assign.nim"); + d = ((NI) (dest)); + nimln_(44, "assign.nim"); + s = ((NI) (src)); + nimln_(46, "assign.nim"); + switch ((*mt).kind) { + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 28): + { + void** x; + void* s2; + nimln_(48, "assign.nim"); + x = ((void**) (dest)); + nimln_(49, "assign.nim"); + s2 = (*((void**) (s))); + nimln_(50, "assign.nim"); + { + NIM_BOOL T4_; + NIM_BOOL T5_; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = (s2 == NIM_NIL); + if (T5_) goto LA6_; + T5_ = shallow; + LA6_: ; + T4_ = T5_; + if (T4_) goto LA7_; + nimln_(378, "system.nim"); + nimln_(51, "assign.nim"); + T4_ = !(((NI)((*((TGenericSeq*) (s2))).reserved & ((NI) (IL64(-9223372036854775807) - IL64(1)))) == ((NI) 0))); + LA7_: ; + if (!T4_) goto LA8_; + nimln_(52, "assign.nim"); + unsureAsgnRef(x, s2); + } + goto LA2_; + LA8_: ; + { + NimStringDesc* T11_; + nimln_(54, "assign.nim"); + T11_ = (NimStringDesc*)0; + T11_ = copyString(((NimStringDesc*) (s2))); + unsureAsgnRef(x, ((void*) (T11_))); + } + LA2_: ; + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 24): + { + void* s2_2; + TGenericSeq* seq; + void** x_2; + void* T21_; + NI dst; + nimln_(56, "assign.nim"); + s2_2 = (*((void**) (src))); + nimln_(57, "assign.nim"); + seq = ((TGenericSeq*) (s2_2)); + nimln_(58, "assign.nim"); + x_2 = ((void**) (dest)); + nimln_(59, "assign.nim"); + { + NIM_BOOL T15_; + NIM_BOOL T16_; + T15_ = (NIM_BOOL)0; + T16_ = (NIM_BOOL)0; + T16_ = (s2_2 == NIM_NIL); + if (T16_) goto LA17_; + T16_ = shallow; + LA17_: ; + T15_ = T16_; + if (T15_) goto LA18_; + nimln_(378, "system.nim"); + nimln_(59, "assign.nim"); + T15_ = !(((NI)((*seq).reserved & ((NI) (IL64(-9223372036854775807) - IL64(1)))) == ((NI) 0))); + LA18_: ; + if (!T15_) goto LA19_; + nimln_(61, "assign.nim"); + unsureAsgnRef(x_2, s2_2); + nimln_(62, "assign.nim"); + goto BeforeRet_; + } + LA19_: ; + nimln_(64, "assign.nim"); + T21_ = (void*)0; + T21_ = newSeq(mt, (*seq).len); + unsureAsgnRef(x_2, T21_); + nimln_(65, "assign.nim"); + dst = ((NI) ((*((void**) (dest))))); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(66, "assign.nim"); + colontmp_ = (NI)((*seq).len - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= colontmp_)) goto LA24; + nimln_(1988, "system.nim"); + i = res; + nimln_(68, "assign.nim"); + nimln_(69, "assign.nim"); + genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA(((void*) ((NI)((NU64)((NI)((NU64)(dst) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size))))) + (NU64)(((NI) 16))))), ((void*) ((NI)((NU64)((NI)((NU64)(((NI) (s2_2))) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size))))) + (NU64)(((NI) 16))))), (*mt).base, shallow); + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA24: ; + } + } + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 17): + { + TNimType** pint; + nimln_(73, "assign.nim"); + { + nimln_(378, "system.nim"); + nimln_(73, "assign.nim"); + if (!!(((*mt).base == NIM_NIL))) goto LA28_; + nimln_(74, "assign.nim"); + genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA(dest, src, (*mt).base, shallow); + } + LA28_: ; + nimln_(75, "assign.nim"); + genericAssignAux_ulsQvfENf9buS9atYunbm7gA(dest, src, (*mt).node, shallow); + nimln_(78, "assign.nim"); + pint = ((TNimType**) (dest)); + nimln_(83, "assign.nim"); + (*pint) = mt; + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 18): + { + nimln_(85, "assign.nim"); + genericAssignAux_ulsQvfENf9buS9atYunbm7gA(dest, src, (*mt).node, shallow); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 16): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 4): + { + { + NI i_2; + NI colontmp__2; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + nimln_(87, "assign.nim"); + colontmp__2 = (NI)((NI)((*mt).size / (*(*mt).base).size) - ((NI) 1)); + nimln_(1986, "system.nim"); + res_2 = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res_2 <= colontmp__2)) goto LA34; + nimln_(1988, "system.nim"); + i_2 = res_2; + nimln_(88, "assign.nim"); + nimln_(89, "assign.nim"); + genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA(((void*) ((NI)((NU64)(d) + (NU64)((NI)((NU64)(i_2) * (NU64)((*(*mt).base).size)))))), ((void*) ((NI)((NU64)(s) + (NU64)((NI)((NU64)(i_2) * (NU64)((*(*mt).base).size)))))), (*mt).base, shallow); + nimln_(1989, "system.nim"); + res_2 += ((NI) 1); + } LA34: ; + } + } + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 22): + { + nimln_(91, "assign.nim"); + unsureAsgnRef(((void**) (dest)), (*((void**) (s)))); + } + break; + default: + { + nimln_(93, "assign.nim"); + copyMem_E1xtACub5WcDa3vbrIXbwgsystem(dest, src, ((NI) ((*mt).size))); + } + break; + } + }BeforeRet_: ; + popFrame(); +} + +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt) { + nimfr_("genericAssign", "assign.nim"); + nimln_(96, "assign.nim"); + genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA(dest, src, mt, NIM_FALSE); + popFrame(); +} + +N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt) { + nimfr_("genericShallowAssign", "assign.nim"); + nimln_(99, "assign.nim"); + genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA(dest, src, mt, NIM_TRUE); + popFrame(); +} + +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt) { + void* src_2; + nimfr_("genericSeqAssign", "assign.nim"); + nimln_(131, "assign.nim"); + src_2 = src; + nimln_(132, "assign.nim"); + genericAssign(dest, ((void*) ((&src_2))), mt); + popFrame(); +} + +N_NIMCALL(void, genericAssignOpenArray)(void* dest, void* src, NI len, TNimType* mt) { + NI d; + NI s; + nimfr_("genericAssignOpenArray", "assign.nim"); + nimln_(137, "assign.nim"); + d = ((NI) (dest)); + nimln_(138, "assign.nim"); + s = ((NI) (src)); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(139, "assign.nim"); + colontmp_ = (NI)(len - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= colontmp_)) goto LA3; + nimln_(1988, "system.nim"); + i = res; + nimln_(140, "assign.nim"); + nimln_(141, "assign.nim"); + genericAssign(((void*) ((NI)((NU64)(d) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size)))))), ((void*) ((NI)((NU64)(s) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size)))))), (*mt).base); + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA3: ; + } + } + popFrame(); +} + +N_NIMCALL(void, objectInitAux_byg9cq1Sxxop7ZDN9b4I0riw_2)(void* dest, TNimNode* n) { + NI d; + nimfr_("objectInitAux", "assign.nim"); + nimln_(145, "assign.nim"); + d = ((NI) (dest)); + nimln_(146, "assign.nim"); + switch ((*n).kind) { + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 0): + { + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 1): + { + nimln_(148, "assign.nim"); + objectInit(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), (*n).typ); + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 2): + { + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(150, "assign.nim"); + colontmp_ = (NI)((*n).len - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= colontmp_)) goto LA6; + nimln_(1988, "system.nim"); + i = res; + nimln_(151, "assign.nim"); + objectInitAux_byg9cq1Sxxop7ZDN9b4I0riw_2(dest, (*n).sons[(i)- 0]); + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA6: ; + } + } + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 3): + { + TNimNode* m; + nimln_(153, "assign.nim"); + m = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(dest, n); + nimln_(154, "assign.nim"); + { + nimln_(378, "system.nim"); + nimln_(154, "assign.nim"); + if (!!((m == NIM_NIL))) goto LA10_; + objectInitAux_byg9cq1Sxxop7ZDN9b4I0riw_2(dest, m); + } + LA10_: ; + } + break; + } + popFrame(); +} + +N_NIMCALL(void, objectInit)(void* dest, TNimType* typ) { + NI d; + nimfr_("objectInit", "assign.nim"); + nimln_(159, "assign.nim"); + d = ((NI) (dest)); + nimln_(160, "assign.nim"); + switch ((*typ).kind) { + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 17): + { + TNimType** pint; + nimln_(164, "assign.nim"); + pint = ((TNimType**) (dest)); + nimln_(165, "assign.nim"); + (*pint) = typ; + nimln_(166, "assign.nim"); + objectInitAux_byg9cq1Sxxop7ZDN9b4I0riw_2(dest, (*typ).node); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 18): + { + nimln_(168, "assign.nim"); + objectInitAux_byg9cq1Sxxop7ZDN9b4I0riw_2(dest, (*typ).node); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 16): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 4): + { + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(170, "assign.nim"); + colontmp_ = (NI)((NI)((*typ).size / (*(*typ).base).size) - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= colontmp_)) goto LA6; + nimln_(1988, "system.nim"); + i = res; + nimln_(171, "assign.nim"); + objectInit(((void*) ((NI)((NU64)(d) + (NU64)((NI)(i * (*(*typ).base).size))))), (*typ).base); + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA6: ; + } + } + } + break; + default: + { + } + break; + } + popFrame(); +} + +N_NIMCALL(TNimNode*, selectBranch_n0HR0AtbWPJ0klL0j89bPGg)(NI discVal, NI L, TNimNode** a) { + TNimNode* result; + nimfr_("selectBranch", "assign.nim"); + result = (TNimNode*)0; + nimln_(215, "assign.nim"); + result = a[(L)- 0]; + nimln_(216, "assign.nim"); + { + TNimNode* x; + if (!((NU64)(discVal) < (NU64)(L))) goto LA3_; + nimln_(217, "assign.nim"); + x = a[(discVal)- 0]; + nimln_(218, "assign.nim"); + { + nimln_(378, "system.nim"); + nimln_(218, "assign.nim"); + if (!!((x == NIM_NIL))) goto LA7_; + result = x; + } + LA7_: ; + } + LA3_: ; + popFrame(); + return result; +} + +N_NIMCALL(void, FieldDiscriminantCheck)(NI oldDiscVal, NI newDiscVal, TNimNode** a, NI L) { + TNimNode* oldBranch; + TNimNode* newBranch; + nimfr_("FieldDiscriminantCheck", "assign.nim"); + nimln_(223, "assign.nim"); + oldBranch = selectBranch_n0HR0AtbWPJ0klL0j89bPGg(oldDiscVal, L, a); + nimln_(224, "assign.nim"); + newBranch = selectBranch_n0HR0AtbWPJ0klL0j89bPGg(newDiscVal, L, a); + nimln_(225, "assign.nim"); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + nimln_(378, "system.nim"); + nimln_(225, "assign.nim"); + T3_ = !((newBranch == oldBranch)); + if (!(T3_)) goto LA4_; + nimln_(378, "system.nim"); + nimln_(225, "assign.nim"); + T3_ = !((oldDiscVal == ((NI) 0))); + LA4_: ; + if (!T3_) goto LA5_; + nimln_(226, "assign.nim"); + sysFatal_7qnxo9aRTmTV39cFBArNAU4gsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_73)); + } + LA5_: ; + popFrame(); +} + +N_NIMCALL(void, initReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA)(tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { + nimfr_("initReprClosure", "repr.nim"); + nimln_(150, "repr.nim"); + init_WHgd5C59bkXWDz3vnAxfzXQ_3((&(*cl).marked)); + nimln_(151, "repr.nim"); + (*cl).recdepth = ((NI) -1); + nimln_(152, "repr.nim"); + (*cl).indent = ((NI) 0); + popFrame(); +} + +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ) { + NimStringDesc* result; + TNimNode* n; + NimStringDesc* T19_; + NimStringDesc* T20_; + nimfr_("reprEnum", "repr.nim"); +{ result = (NimStringDesc*)0; + nimln_(77, "repr.nim"); + n = (*typ).node; + nimln_(78, "repr.nim"); + { + NI o; + nimln_(1167, "system.nim"); + nimln_(78, "repr.nim"); + if (!!((((*typ).flags &(1U<<((NU)(((tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ) 2))&7U)))!=0))) goto LA3_; + nimln_(79, "repr.nim"); + o = (NI)(e - (*(*n).sons[(((NI) 0))- 0]).offset); + nimln_(80, "repr.nim"); + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (((NI) 0) <= o); + if (!(T7_)) goto LA8_; + T7_ = ((NU64)(o) < (NU64)((*(*typ).node).len)); + LA8_: ; + if (!T7_) goto LA9_; + nimln_(81, "repr.nim"); + result = cstrToNimstr((*(*n).sons[(o)- 0]).name); + goto BeforeRet_; + } + LA9_: ; + } + goto LA1_; + LA3_: ; + { + TNimNode** s; + nimln_(84, "repr.nim"); + s = (*n).sons; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(85, "repr.nim"); + colontmp_ = (NI)((*n).len - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= colontmp_)) goto LA14; + nimln_(1988, "system.nim"); + i = res; + nimln_(86, "repr.nim"); + { + if (!((*s[(i)- 0]).offset == e)) goto LA17_; + nimln_(87, "repr.nim"); + result = cstrToNimstr((*s[(i)- 0]).name); + goto BeforeRet_; + } + LA17_: ; + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA14: ; + } + } + } + LA1_: ; + nimln_(89, "repr.nim"); + T19_ = (NimStringDesc*)0; + T20_ = (NimStringDesc*)0; + T20_ = nimIntToStr(e); + T19_ = rawNewString(T20_->Sup.len + 16); +appendString(T19_, T20_); +appendString(T19_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_77)); + result = T19_; + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, reprBool)(NIM_BOOL x) { + NimStringDesc* result; + nimfr_("reprBool", "repr.nim"); + result = (NimStringDesc*)0; + nimln_(63, "repr.nim"); + { + if (!x) goto LA3_; + result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_29)); + } + goto LA1_; + LA3_: ; + { + nimln_(64, "repr.nim"); + result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_30)); + } + LA1_: ; + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, reprInt)(NI64 x) { + NimStringDesc* result; + nimfr_("reprInt", "repr.nim"); +{ result = (NimStringDesc*)0; + nimln_(15, "repr.nim"); + result = nimInt64ToStr(x); + goto BeforeRet_; + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, reprChar)(NIM_CHAR x) { + NimStringDesc* result; + nimfr_("reprChar", "repr.nim"); + result = (NimStringDesc*)0; + nimln_(67, "repr.nim"); + result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_78)); + nimln_(68, "repr.nim"); + switch (((NU8)(x))) { + case 34: + { + nimln_(69, "repr.nim"); + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_79)); + } + break; + case 92: + { + nimln_(70, "repr.nim"); + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_80)); + } + break; + case 127 ... 255: + case 0 ... 31: + { + NimStringDesc* T4_; + NimStringDesc* T5_; + nimln_(71, "repr.nim"); + T4_ = (NimStringDesc*)0; + T5_ = (NimStringDesc*)0; + T5_ = reprInt(((NI64) (((NU8)(x))))); + T4_ = rawNewString(T5_->Sup.len + 1); +appendString(T4_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_81)); +appendString(T4_, T5_); + result = resizeString(result, T4_->Sup.len + 0); +appendString(result, T4_); + } + break; + default: + { + nimln_(72, "repr.nim"); + result = addChar(result, x); + } + break; + } + nimln_(73, "repr.nim"); + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_78)); + popFrame(); + return result; +} + +N_NIMCALL(void, addSetElem_Kn6x9bywsw6UYG9beY19cFc8Q)(NimStringDesc** result, NI elem, TNimType* typ) { + nimfr_("addSetElem", "repr.nim"); + nimln_(95, "repr.nim"); + switch ((*typ).kind) { + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 14): + { + NimStringDesc* T2_; + nimln_(96, "repr.nim"); + T2_ = (NimStringDesc*)0; + T2_ = reprEnum(elem, typ); + (*result) = resizeString((*result), T2_->Sup.len + 0); +appendString((*result), T2_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 1): + { + NimStringDesc* T4_; + nimln_(97, "repr.nim"); + T4_ = (NimStringDesc*)0; + T4_ = reprBool(((NIM_BOOL) (elem))); + (*result) = resizeString((*result), T4_->Sup.len + 0); +appendString((*result), T4_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 2): + { + NimStringDesc* T6_; + nimln_(98, "repr.nim"); + T6_ = (NimStringDesc*)0; + T6_ = reprChar(((NIM_CHAR) (((NI) (elem))))); + (*result) = resizeString((*result), T6_->Sup.len + 0); +appendString((*result), T6_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 20): + { + nimln_(99, "repr.nim"); + addSetElem_Kn6x9bywsw6UYG9beY19cFc8Q(result, elem, (*typ).base); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 31) ... ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 35): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 41): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 42): + { + NimStringDesc* T9_; + nimln_(100, "repr.nim"); + T9_ = (NimStringDesc*)0; + T9_ = reprInt(((NI64) (elem))); + (*result) = resizeString((*result), T9_->Sup.len + 0); +appendString((*result), T9_); + } + break; + default: + { + nimln_(102, "repr.nim"); + (*result) = resizeString((*result), 16); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_77)); + } + break; + } + popFrame(); +} + +N_NIMCALL(void, reprSetAux_hUJOLGug9apUf00OJCE66qg)(NimStringDesc** result, void* p, TNimType* typ) { + NI elemCounter; + NI64 u; + nimfr_("reprSetAux", "repr.nim"); + nimln_(106, "repr.nim"); + elemCounter = ((NI) 0); + nimln_(108, "repr.nim"); + (*result) = resizeString((*result), 1); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_75)); + u = (NI64)0; + nimln_(110, "repr.nim"); + switch ((*typ).size) { + case ((NI) 1): + { + nimln_(111, "repr.nim"); + u = ((NI64)(NU64)(NU8)((*((NI8*) (p))))); + } + break; + case ((NI) 2): + { + nimln_(112, "repr.nim"); + u = ((NI64)(NU64)(NU16)((*((NI16*) (p))))); + } + break; + case ((NI) 4): + { + nimln_(113, "repr.nim"); + u = ((NI64)(NU64)(NU32)((*((NI32*) (p))))); + } + break; + case ((NI) 8): + { + nimln_(114, "repr.nim"); + u = (*((NI64*) (p))); + } + break; + default: + { + NI8* a; + nimln_(116, "repr.nim"); + a = ((NI8*) (p)); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(117, "repr.nim"); + colontmp_ = (NI)((NI)((*typ).size * ((NI) 8)) - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= colontmp_)) goto LA8; + nimln_(1988, "system.nim"); + i = res; + nimln_(118, "repr.nim"); + { + nimln_(378, "system.nim"); + nimln_(118, "repr.nim"); + if (!!(((NI)(((NI)(NU)(NU8)(a[((NI)(i / ((NI) 8)))- 0])) & (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(i % ((NI) 8))))))) == ((NI) 0)))) goto LA11_; + nimln_(119, "repr.nim"); + { + if (!(((NI) 0) < elemCounter)) goto LA15_; + (*result) = resizeString((*result), 2); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_76)); + } + LA15_: ; + nimln_(120, "repr.nim"); + addSetElem_Kn6x9bywsw6UYG9beY19cFc8Q(result, (NI)(i + (*(*typ).node).len), (*typ).base); + nimln_(121, "repr.nim"); + elemCounter += ((NI) 1); + } + LA11_: ; + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA8: ; + } + } + } + break; + } + nimln_(122, "repr.nim"); + { + if (!((*typ).size <= ((NI) 8))) goto LA19_; + { + NI i_2; + NI res_2; + i_2 = (NI)0; + nimln_(1986, "system.nim"); + res_2 = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res_2 <= ((NI) 63))) goto LA23; + nimln_(1988, "system.nim"); + i_2 = res_2; + nimln_(124, "repr.nim"); + { + nimln_(378, "system.nim"); + nimln_(124, "repr.nim"); + if (!!(((NI64)(u & (NI64)((NU64)(IL64(1)) << (NU64)(((NI64) (i_2))))) == IL64(0)))) goto LA26_; + nimln_(125, "repr.nim"); + { + if (!(((NI) 0) < elemCounter)) goto LA30_; + (*result) = resizeString((*result), 2); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_76)); + } + LA30_: ; + nimln_(126, "repr.nim"); + addSetElem_Kn6x9bywsw6UYG9beY19cFc8Q(result, (NI)(i_2 + (*(*typ).node).len), (*typ).base); + nimln_(127, "repr.nim"); + elemCounter += ((NI) 1); + } + LA26_: ; + nimln_(1989, "system.nim"); + res_2 += ((NI) 1); + } LA23: ; + } + } + } + LA19_: ; + nimln_(128, "repr.nim"); + (*result) = resizeString((*result), 1); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_82)); + popFrame(); +} + +N_NIMCALL(void, reprArray_e9bayrEsuZxZS2R51iDjmHQ_2)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { + NI bs; + nimfr_("reprArray", "repr.nim"); + nimln_(168, "repr.nim"); + (*result) = resizeString((*result), 1); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_83)); + nimln_(169, "repr.nim"); + bs = (*(*typ).base).size; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(170, "repr.nim"); + colontmp_ = (NI)((NI)((*typ).size / bs) - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= colontmp_)) goto LA3; + nimln_(1988, "system.nim"); + i = res; + nimln_(171, "repr.nim"); + { + if (!(((NI) 0) < i)) goto LA6_; + (*result) = resizeString((*result), 2); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_76)); + } + LA6_: ; + nimln_(172, "repr.nim"); + reprAux_e9bayrEsuZxZS2R51iDjmHQ(result, ((void*) ((NI)(((NI) (p)) + (NI)(i * bs)))), (*typ).base, cl); + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA3: ; + } + } + nimln_(173, "repr.nim"); + (*result) = resizeString((*result), 1); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_84)); + popFrame(); +} + +N_NIMCALL(void, reprRecordAux_DwhuG4GTpS9cHlrxP9c9cKltQ)(NimStringDesc** result, void* p, TNimNode* n, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { + nimfr_("reprRecordAux", "repr.nim"); + nimln_(190, "repr.nim"); + switch ((*n).kind) { + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 0): + { + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 1): + { + NimStringDesc* T3_; + nimln_(193, "repr.nim"); + T3_ = (NimStringDesc*)0; + T3_ = cstrToNimstr((*n).name); + (*result) = resizeString((*result), T3_->Sup.len + 0); +appendString((*result), T3_); + nimln_(194, "repr.nim"); + (*result) = resizeString((*result), 3); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_85)); + nimln_(195, "repr.nim"); + reprAux_e9bayrEsuZxZS2R51iDjmHQ(result, ((void*) ((NI)(((NI) (p)) + (*n).offset))), (*n).typ, cl); + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 2): + { + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(197, "repr.nim"); + colontmp_ = (NI)((*n).len - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= colontmp_)) goto LA7; + nimln_(1988, "system.nim"); + i = res; + nimln_(198, "repr.nim"); + { + if (!(((NI) 0) < i)) goto LA10_; + (*result) = resizeString((*result), 2); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_86)); + } + LA10_: ; + nimln_(199, "repr.nim"); + reprRecordAux_DwhuG4GTpS9cHlrxP9c9cKltQ(result, p, (*n).sons[(i)- 0], cl); + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA7: ; + } + } + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 3): + { + TNimNode* m; + nimln_(201, "repr.nim"); + m = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(p, n); + nimln_(202, "repr.nim"); + reprAux_e9bayrEsuZxZS2R51iDjmHQ(result, ((void*) ((NI)(((NI) (p)) + (*n).offset))), (*n).typ, cl); + nimln_(203, "repr.nim"); + { + nimln_(378, "system.nim"); + nimln_(203, "repr.nim"); + if (!!((m == NIM_NIL))) goto LA15_; + reprRecordAux_DwhuG4GTpS9cHlrxP9c9cKltQ(result, p, m, cl); + } + LA15_: ; + } + break; + } + popFrame(); +} + +N_NIMCALL(void, reprRecord_e9bayrEsuZxZS2R51iDjmHQ_3)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { + TNimType* curTyp; + NIM_BOOL first; + nimfr_("reprRecord", "repr.nim"); + nimln_(207, "repr.nim"); + (*result) = resizeString((*result), 1); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_83)); + nimln_(208, "repr.nim"); + curTyp = typ; + nimln_(209, "repr.nim"); + first = NIM_TRUE; + { + nimln_(210, "repr.nim"); + while (1) { + NimStringDesc* part; + nimln_(378, "system.nim"); + nimln_(210, "repr.nim"); + if (!!((curTyp == NIM_NIL))) goto LA2; + nimln_(211, "repr.nim"); + part = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); + nimln_(212, "repr.nim"); + reprRecordAux_DwhuG4GTpS9cHlrxP9c9cKltQ((&part), p, (*curTyp).node, cl); + nimln_(213, "repr.nim"); + { + if (!(((NI) 0) < (part ? part->Sup.len : 0))) goto LA5_; + nimln_(214, "repr.nim"); + { + if (!!(first)) goto LA9_; + nimln_(215, "repr.nim"); + (*result) = resizeString((*result), 2); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_86)); + } + LA9_: ; + nimln_(216, "repr.nim"); + (*result) = resizeString((*result), part->Sup.len + 0); +appendString((*result), part); + nimln_(217, "repr.nim"); + first = NIM_FALSE; + } + LA5_: ; + nimln_(218, "repr.nim"); + curTyp = (*curTyp).base; + } LA2: ; + } + nimln_(219, "repr.nim"); + (*result) = resizeString((*result), 1); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_84)); + popFrame(); +} + +N_NIMCALL(NimStringDesc*, reprPointer)(void* x) { + NimStringDesc* result; + tyArray_JpYObICIkqkM7eHG4jy19aw buf; + int T1_; + nimfr_("reprPointer", "repr.nim"); +{ result = (NimStringDesc*)0; + memset((void*)buf, 0, sizeof(buf)); + nimln_(20, "repr.nim"); + T1_ = (int)0; + T1_ = sprintf(((NCSTRING) (buf)), "%p", x); + T1_; + nimln_(21, "repr.nim"); + result = cstrToNimstr(((NCSTRING) (buf))); + goto BeforeRet_; + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(void, reprRef_e9bayrEsuZxZS2R51iDjmHQ_4)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell; + NimStringDesc* T1_; + NimStringDesc* T2_; + nimfr_("reprRef", "repr.nim"); + nimln_(228, "repr.nim"); + cell = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); + nimln_(229, "repr.nim"); + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = reprPointer(p); + T1_ = rawNewString(T2_->Sup.len + 4); +appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_88)); +appendString(T1_, T2_); + (*result) = resizeString((*result), T1_->Sup.len + 0); +appendString((*result), T1_); + nimln_(230, "repr.nim"); + { + NIM_BOOL T5_; + nimln_(1167, "system.nim"); + nimln_(230, "repr.nim"); + T5_ = (NIM_BOOL)0; + T5_ = contains_9c4TZ2Zl3sU4TUeK9bR8E9ciw((&(*cl).marked), cell); + if (!!(T5_)) goto LA6_; + nimln_(232, "repr.nim"); + incl_m4q9b16kJJcoKe9c4ERtlpCg((&(*cl).marked), cell); + nimln_(233, "repr.nim"); + (*result) = resizeString((*result), 5); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_89)); + nimln_(234, "repr.nim"); + reprAux_e9bayrEsuZxZS2R51iDjmHQ(result, p, (*typ).base, cl); + } + LA6_: ; + popFrame(); +} + +N_NIMCALL(void, reprSequence_e9bayrEsuZxZS2R51iDjmHQ_5)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { + NimStringDesc* T5_; + NimStringDesc* T6_; + NI bs; + nimfr_("reprSequence", "repr.nim"); +{ nimln_(177, "repr.nim"); + { + if (!(p == NIM_NIL)) goto LA3_; + nimln_(178, "repr.nim"); + (*result) = resizeString((*result), 3); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_87)); + nimln_(179, "repr.nim"); + goto BeforeRet_; + } + LA3_: ; + nimln_(180, "repr.nim"); + T5_ = (NimStringDesc*)0; + T6_ = (NimStringDesc*)0; + T6_ = reprPointer(p); + T5_ = rawNewString(T6_->Sup.len + 1); +appendString(T5_, T6_); +appendString(T5_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_83)); + (*result) = resizeString((*result), T5_->Sup.len + 0); +appendString((*result), T5_); + nimln_(181, "repr.nim"); + bs = (*(*typ).base).size; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(182, "repr.nim"); + colontmp_ = (NI)((*((TGenericSeq*) (p))).len - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= colontmp_)) goto LA9; + nimln_(1988, "system.nim"); + i = res; + nimln_(183, "repr.nim"); + { + if (!(((NI) 0) < i)) goto LA12_; + (*result) = resizeString((*result), 2); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_76)); + } + LA12_: ; + nimln_(184, "repr.nim"); + reprAux_e9bayrEsuZxZS2R51iDjmHQ(result, ((void*) ((NI)((NI)(((NI) (p)) + ((NI) 16)) + (NI)(i * bs)))), (*typ).base, cl); + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA9: ; + } + } + nimln_(186, "repr.nim"); + (*result) = resizeString((*result), 1); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_84)); + }BeforeRet_: ; + popFrame(); +} + +N_NIMCALL(NimStringDesc*, dollar__rzAI8EMyNBAQwGODeohhAA)(NU64 x) { + NimStringDesc* result; + nimfr_("$", "repr.nim"); + result = (NimStringDesc*)0; + nimln_(24, "repr.nim"); + { + if (!(x == ((NI) 0))) goto LA3_; + nimln_(25, "repr.nim"); + result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_90)); + } + goto LA1_; + LA3_: ; + { + tyArray_JpYObICIkqkM7eHG4jy19aw buf; + NI i; + NU64 n; + NI half; + memset((void*)buf, 0, sizeof(buf)); + nimln_(28, "repr.nim"); + i = ((NI) 0); + nimln_(29, "repr.nim"); + n = x; + { + nimln_(30, "repr.nim"); + while (1) { + NU64 nn; + nimln_(378, "system.nim"); + nimln_(30, "repr.nim"); + if (!!((n == ((NI) 0)))) goto LA7; + nimln_(31, "repr.nim"); + nn = (NU64)((NU64)(n) / (NU64)(10ULL)); + nimln_(32, "repr.nim"); + buf[(i)- 0] = ((NIM_CHAR) ((NU64)((NU64)((NU64)((NU64)(n) - (NU64)((NU64)((NU64)(10ULL) * (NU64)(nn))))) + (NU64)(((NI) 48))))); + nimln_(33, "repr.nim"); + i += ((NI) 1); + nimln_(34, "repr.nim"); + n = nn; + } LA7: ; + } + nimln_(36, "repr.nim"); + half = (NI)(i / ((NI) 2)); + { + NI t; + NI colontmp_; + NI res; + t = (NI)0; + colontmp_ = (NI)0; + nimln_(38, "repr.nim"); + colontmp_ = (half - 1); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + NIM_CHAR T11_; + if (!(res <= colontmp_)) goto LA10; + nimln_(1988, "system.nim"); + t = res; + nimln_(38, "repr.nim"); + T11_ = (NIM_CHAR)0; + T11_ = buf[(t)- 0]; + buf[(t)- 0] = buf[((NI)((NI)(i - t) - ((NI) 1)))- 0]; + buf[((NI)((NI)(i - t) - ((NI) 1)))- 0] = T11_; + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA10: ; + } + } + nimln_(39, "repr.nim"); + result = cstrToNimstr(((NCSTRING) (buf))); + } + LA1_: ; + popFrame(); + return result; +} + +N_NIMCALL(NI, getInt_5g9bNpUms27Cioy22A8yrYg)(void* p, NI size) { + NI result; + nimfr_("getInt", "repr.nim"); +{ result = (NI)0; + nimln_(237, "repr.nim"); + switch (size) { + case ((NI) 1): + { + nimln_(238, "repr.nim"); + result = ((NI) ((*((NU8*) (p))))); + goto BeforeRet_; + } + break; + case ((NI) 2): + { + nimln_(239, "repr.nim"); + result = ((NI) ((*((NU16*) (p))))); + goto BeforeRet_; + } + break; + case ((NI) 4): + { + nimln_(240, "repr.nim"); + result = ((NI) ((*((NU32*) (p))))); + goto BeforeRet_; + } + break; + case ((NI) 8): + { + nimln_(241, "repr.nim"); + result = ((NI) ((*((NU64*) (p))))); + goto BeforeRet_; + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(void, reprStrAux_LyaXzdaWBkFL0tnaaDmZmA)(NimStringDesc** result, NCSTRING s, NI len) { + NimStringDesc* T5_; + NimStringDesc* T6_; + nimfr_("reprStrAux", "repr.nim"); +{ nimln_(42, "repr.nim"); + { + if (!(((void*) (s)) == NIM_NIL)) goto LA3_; + nimln_(43, "repr.nim"); + (*result) = resizeString((*result), 3); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_87)); + nimln_(44, "repr.nim"); + goto BeforeRet_; + } + LA3_: ; + nimln_(45, "repr.nim"); + T5_ = (NimStringDesc*)0; + T6_ = (NimStringDesc*)0; + T6_ = reprPointer(((void*) (s))); + T5_ = rawNewString(T6_->Sup.len + 1); +appendString(T5_, T6_); +appendString(T5_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_91)); + (*result) = resizeString((*result), T5_->Sup.len + 0); +appendString((*result), T5_); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(46, "repr.nim"); + colontmp_ = (len - 1); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + NIM_CHAR c; + if (!(res <= colontmp_)) goto LA9; + nimln_(1988, "system.nim"); + i = res; + nimln_(47, "repr.nim"); + c = s[i]; + nimln_(48, "repr.nim"); + switch (((NU8)(c))) { + case 34: + { + nimln_(49, "repr.nim"); + (*result) = resizeString((*result), 2); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_79)); + } + break; + case 92: + { + nimln_(50, "repr.nim"); + (*result) = resizeString((*result), 2); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_80)); + } + break; + case 10: + { + nimln_(51, "repr.nim"); + (*result) = resizeString((*result), 6); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_92)); + } + break; + case 127 ... 255: + case 0 ... 9: + case 11 ... 31: + { + NimStringDesc* T14_; + NimStringDesc* T15_; + nimln_(53, "repr.nim"); + T14_ = (NimStringDesc*)0; + T15_ = (NimStringDesc*)0; + T15_ = reprInt(((NI64) (((NU8)(c))))); + T14_ = rawNewString(T15_->Sup.len + 1); +appendString(T14_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_81)); +appendString(T14_, T15_); + (*result) = resizeString((*result), T14_->Sup.len + 0); +appendString((*result), T14_); + } + break; + default: + { + nimln_(55, "repr.nim"); + (*result) = addChar((*result), c); + } + break; + } + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA9: ; + } + } + nimln_(56, "repr.nim"); + (*result) = resizeString((*result), 1); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_91)); + }BeforeRet_: ; + popFrame(); +} + +N_NIMCALL(void, reprAux_e9bayrEsuZxZS2R51iDjmHQ)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { + nimfr_("reprAux", "repr.nim"); +{ nimln_(246, "repr.nim"); + { + if (!((*cl).recdepth == ((NI) 0))) goto LA3_; + nimln_(247, "repr.nim"); + (*result) = resizeString((*result), 3); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_74)); + nimln_(248, "repr.nim"); + goto BeforeRet_; + } + LA3_: ; + nimln_(249, "repr.nim"); + (*cl).recdepth -= ((NI) 1); + nimln_(250, "repr.nim"); + switch ((*typ).kind) { + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 19): + { + nimln_(251, "repr.nim"); + reprSetAux_hUJOLGug9apUf00OJCE66qg(result, p, typ); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 16): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 4): + { + nimln_(252, "repr.nim"); + reprArray_e9bayrEsuZxZS2R51iDjmHQ_2(result, p, typ, cl); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 18): + { + nimln_(253, "repr.nim"); + reprRecord_e9bayrEsuZxZS2R51iDjmHQ_3(result, p, typ, cl); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 17): + { + TNimType* t; + nimln_(255, "repr.nim"); + t = (*((TNimType**) (p))); + nimln_(256, "repr.nim"); + reprRecord_e9bayrEsuZxZS2R51iDjmHQ_3(result, p, t, cl); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 22): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 21): + { + nimln_(259, "repr.nim"); + { + if (!((*((void**) (p))) == NIM_NIL)) goto LA12_; + (*result) = resizeString((*result), 3); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_87)); + } + goto LA10_; + LA12_: ; + { + nimln_(260, "repr.nim"); + reprRef_e9bayrEsuZxZS2R51iDjmHQ_4(result, (*((void**) (p))), typ, cl); + } + LA10_: ; + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 24): + { + nimln_(262, "repr.nim"); + reprSequence_e9bayrEsuZxZS2R51iDjmHQ_5(result, (*((void**) (p))), typ, cl); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 31): + { + NimStringDesc* T17_; + nimln_(263, "repr.nim"); + T17_ = (NimStringDesc*)0; + T17_ = nimIntToStr((*((NI*) (p)))); + (*result) = resizeString((*result), T17_->Sup.len + 0); +appendString((*result), T17_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 32): + { + NimStringDesc* T19_; + nimln_(264, "repr.nim"); + T19_ = (NimStringDesc*)0; + T19_ = nimIntToStr(((NI) ((*((NI8*) (p)))))); + (*result) = resizeString((*result), T19_->Sup.len + 0); +appendString((*result), T19_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 33): + { + NimStringDesc* T21_; + nimln_(265, "repr.nim"); + T21_ = (NimStringDesc*)0; + T21_ = nimIntToStr(((NI) ((*((NI16*) (p)))))); + (*result) = resizeString((*result), T21_->Sup.len + 0); +appendString((*result), T21_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 34): + { + NimStringDesc* T23_; + nimln_(266, "repr.nim"); + T23_ = (NimStringDesc*)0; + T23_ = nimIntToStr(((NI) ((*((NI32*) (p)))))); + (*result) = resizeString((*result), T23_->Sup.len + 0); +appendString((*result), T23_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 35): + { + NimStringDesc* T25_; + nimln_(267, "repr.nim"); + T25_ = (NimStringDesc*)0; + T25_ = nimInt64ToStr((*((NI64*) (p)))); + (*result) = resizeString((*result), T25_->Sup.len + 0); +appendString((*result), T25_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 40): + { + NimStringDesc* T27_; + nimln_(268, "repr.nim"); + T27_ = (NimStringDesc*)0; + T27_ = dollar__rzAI8EMyNBAQwGODeohhAA(((NU64) ((*((NU*) (p)))))); + (*result) = resizeString((*result), T27_->Sup.len + 0); +appendString((*result), T27_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 41): + { + NimStringDesc* T29_; + nimln_(269, "repr.nim"); + T29_ = (NimStringDesc*)0; + T29_ = dollar__rzAI8EMyNBAQwGODeohhAA(((NU64) ((*((NU8*) (p)))))); + (*result) = resizeString((*result), T29_->Sup.len + 0); +appendString((*result), T29_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 42): + { + NimStringDesc* T31_; + nimln_(270, "repr.nim"); + T31_ = (NimStringDesc*)0; + T31_ = dollar__rzAI8EMyNBAQwGODeohhAA(((NU64) ((*((NU16*) (p)))))); + (*result) = resizeString((*result), T31_->Sup.len + 0); +appendString((*result), T31_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 43): + { + NimStringDesc* T33_; + nimln_(271, "repr.nim"); + T33_ = (NimStringDesc*)0; + T33_ = dollar__rzAI8EMyNBAQwGODeohhAA(((NU64) ((*((NU32*) (p)))))); + (*result) = resizeString((*result), T33_->Sup.len + 0); +appendString((*result), T33_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 44): + { + NimStringDesc* T35_; + nimln_(272, "repr.nim"); + T35_ = (NimStringDesc*)0; + T35_ = dollar__rzAI8EMyNBAQwGODeohhAA((*((NU64*) (p)))); + (*result) = resizeString((*result), T35_->Sup.len + 0); +appendString((*result), T35_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 36): + { + NimStringDesc* T37_; + nimln_(274, "repr.nim"); + T37_ = (NimStringDesc*)0; + T37_ = nimFloatToStr((*((NF*) (p)))); + (*result) = resizeString((*result), T37_->Sup.len + 0); +appendString((*result), T37_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 37): + { + NimStringDesc* T39_; + nimln_(275, "repr.nim"); + T39_ = (NimStringDesc*)0; + T39_ = nimFloatToStr(((NF) ((*((NF32*) (p)))))); + (*result) = resizeString((*result), T39_->Sup.len + 0); +appendString((*result), T39_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 38): + { + NimStringDesc* T41_; + nimln_(276, "repr.nim"); + T41_ = (NimStringDesc*)0; + T41_ = nimFloatToStr((*((NF*) (p)))); + (*result) = resizeString((*result), T41_->Sup.len + 0); +appendString((*result), T41_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 14): + { + NI T43_; + NimStringDesc* T44_; + nimln_(277, "repr.nim"); + T43_ = (NI)0; + T43_ = getInt_5g9bNpUms27Cioy22A8yrYg(p, (*typ).size); + T44_ = (NimStringDesc*)0; + T44_ = reprEnum(T43_, typ); + (*result) = resizeString((*result), T44_->Sup.len + 0); +appendString((*result), T44_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 1): + { + NimStringDesc* T46_; + nimln_(278, "repr.nim"); + T46_ = (NimStringDesc*)0; + T46_ = reprBool((*((NIM_BOOL*) (p)))); + (*result) = resizeString((*result), T46_->Sup.len + 0); +appendString((*result), T46_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 2): + { + NimStringDesc* T48_; + nimln_(279, "repr.nim"); + T48_ = (NimStringDesc*)0; + T48_ = reprChar((*((NIM_CHAR*) (p)))); + (*result) = resizeString((*result), T48_->Sup.len + 0); +appendString((*result), T48_); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 28): + { + NimStringDesc** sp; + NCSTRING T50_; + nimln_(281, "repr.nim"); + sp = ((NimStringDesc**) (p)); + nimln_(282, "repr.nim"); + T50_ = (NCSTRING)0; + { + if (!((*sp) == 0)) goto LA53_; + T50_ = NIM_NIL; + } + goto LA51_; + LA53_: ; + { + T50_ = (*sp)->data; + } + LA51_: ; + reprStrAux_LyaXzdaWBkFL0tnaaDmZmA(result, T50_, ((*sp) ? (*sp)->Sup.len : 0)); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 29): + { + NCSTRING cs; + nimln_(284, "repr.nim"); + cs = (*((NCSTRING*) (p))); + nimln_(285, "repr.nim"); + { + if (!(cs == 0)) goto LA59_; + (*result) = resizeString((*result), 3); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_87)); + } + goto LA57_; + LA59_: ; + { + nimln_(286, "repr.nim"); + reprStrAux_LyaXzdaWBkFL0tnaaDmZmA(result, cs, (cs ? strlen(cs) : 0)); + } + LA57_: ; + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 20): + { + nimln_(287, "repr.nim"); + reprAux_e9bayrEsuZxZS2R51iDjmHQ(result, p, (*typ).base, cl); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 25): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 26): + { + nimln_(289, "repr.nim"); + { + if (!((*((void**) (p))) == NIM_NIL)) goto LA66_; + (*result) = resizeString((*result), 3); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_87)); + } + goto LA64_; + LA66_: ; + { + NimStringDesc* T69_; + nimln_(290, "repr.nim"); + T69_ = (NimStringDesc*)0; + T69_ = reprPointer((*((void**) (p)))); + (*result) = resizeString((*result), T69_->Sup.len + 0); +appendString((*result), T69_); + } + LA64_: ; + } + break; + default: + { + nimln_(292, "repr.nim"); + (*result) = resizeString((*result), 15); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_93)); + } + break; + } + nimln_(293, "repr.nim"); + (*cl).recdepth += ((NI) 1); + }BeforeRet_: ; + popFrame(); +} + +N_NIMCALL(void, deinitReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA_2)(tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { + nimfr_("deinitReprClosure", "repr.nim"); + nimln_(155, "repr.nim"); + deinit_WHgd5C59bkXWDz3vnAxfzXQ_2((&(*cl).marked)); + popFrame(); +} + +N_NIMCALL(NimStringDesc*, reprAny)(void* p, TNimType* typ) { + NimStringDesc* result; + tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw cl; + nimfr_("reprAny", "repr.nim"); + result = (NimStringDesc*)0; + memset((void*)(&cl), 0, sizeof(cl)); + nimln_(312, "repr.nim"); + initReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA((&cl)); + nimln_(313, "repr.nim"); + result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); + nimln_(314, "repr.nim"); + { + if (!((983056 &((NU64)1<<((NU)((*typ).kind)&63U)))!=0)) goto LA3_; + nimln_(315, "repr.nim"); + reprAux_e9bayrEsuZxZS2R51iDjmHQ((&result), p, typ, (&cl)); + } + goto LA1_; + LA3_: ; + { + void* p_2; + nimln_(317, "repr.nim"); + p_2 = p; + nimln_(318, "repr.nim"); + reprAux_e9bayrEsuZxZS2R51iDjmHQ((&result), ((void*) ((&p_2))), typ, (&cl)); + } + LA1_: ; + nimln_(319, "repr.nim"); + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); + nimln_(320, "repr.nim"); + deinitReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA_2((&cl)); + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, reprFloat)(NF x) { + NimStringDesc* result; + nimfr_("reprFloat", "repr.nim"); +{ result = (NimStringDesc*)0; + nimln_(16, "repr.nim"); + result = nimFloatToStr(x); + goto BeforeRet_; + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, reprStr)(NimStringDesc* s) { + NimStringDesc* result; + nimfr_("reprStr", "repr.nim"); + result = (NimStringDesc*)0; + nimln_(59, "repr.nim"); + result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); + nimln_(60, "repr.nim"); + reprStrAux_LyaXzdaWBkFL0tnaaDmZmA((&result), s->data, (s ? s->Sup.len : 0)); + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, reprSet)(void* p, TNimType* typ) { + NimStringDesc* result; + nimfr_("reprSet", "repr.nim"); + result = (NimStringDesc*)0; + nimln_(131, "repr.nim"); + result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); + nimln_(132, "repr.nim"); + reprSetAux_hUJOLGug9apUf00OJCE66qg((&result), p, typ); + popFrame(); + return result; +} + +N_NIMCALL(void, reprBreak_1CNOupsgvYbbvGm9aLu5t8Q)(NimStringDesc** result, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { + nimfr_("reprBreak", "repr.nim"); + nimln_(160, "repr.nim"); + (*result) = resizeString((*result), 1); +appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(161, "repr.nim"); + colontmp_ = (NI)((*cl).indent - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= colontmp_)) goto LA3; + nimln_(1988, "system.nim"); + i = res; + nimln_(161, "repr.nim"); + (*result) = addChar((*result), 32); + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA3: ; + } + } + popFrame(); +} + +N_NIMCALL(NimStringDesc*, reprOpenArray)(void* p, NI length, TNimType* elemtyp) { + NimStringDesc* result; + tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw cl; + NI bs; + nimfr_("reprOpenArray", "repr.nim"); + result = (NimStringDesc*)0; + memset((void*)(&cl), 0, sizeof(cl)); + nimln_(299, "repr.nim"); + initReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA((&cl)); + nimln_(300, "repr.nim"); + result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_83)); + nimln_(301, "repr.nim"); + bs = (*elemtyp).size; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(302, "repr.nim"); + colontmp_ = (NI)(length - ((NI) 1)); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + if (!(res <= colontmp_)) goto LA3; + nimln_(1988, "system.nim"); + i = res; + nimln_(303, "repr.nim"); + { + if (!(((NI) 0) < i)) goto LA6_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_76)); + } + LA6_: ; + nimln_(304, "repr.nim"); + reprAux_e9bayrEsuZxZS2R51iDjmHQ((&result), ((void*) ((NI)(((NI) (p)) + (NI)(i * bs)))), elemtyp, (&cl)); + nimln_(1989, "system.nim"); + res += ((NI) 1); + } LA3: ; + } + } + nimln_(305, "repr.nim"); + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_84)); + nimln_(306, "repr.nim"); + deinitReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA_2((&cl)); + popFrame(); + return result; +} + +static N_INLINE(Exception*, getCurrentException)(void) { + Exception* result; + nimfr_("getCurrentException", "system.nim"); + result = (Exception*)0; + nimln_(3240, "system.nim"); + result = currException_9bVPeDJlYTi9bQApZpfH8wjg; + popFrame(); + return result; +} + +static N_INLINE(NimStringDesc*, getCurrentExceptionMsg_fOe1OXzHoGbgrd7IEmbp5Qsystem)(void) { + NimStringDesc* result; + Exception* e; + nimfr_("getCurrentExceptionMsg", "system.nim"); +{ result = (NimStringDesc*)0; + nimln_(3245, "system.nim"); + e = getCurrentException(); + nimln_(3246, "system.nim"); + { + if (!(e == NIM_NIL)) goto LA3_; + result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); + } + goto LA1_; + LA3_: ; + { + result = copyString((*e).message); + } + LA1_: ; + goto BeforeRet_; + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(void, onRaise_fEx6yBiFSsXbjueLND0A4g)(tyProc_KeeAOYBd84Ofsw6Y7LizaQ action) { + nimfr_("onRaise", "system.nim"); + nimln_(3254, "system.nim"); + { + if (!!((excHandler_rqLlY5bs9atDw2OXYqJEn5g == 0))) goto LA3_; + nimln_(3255, "system.nim"); + (*excHandler_rqLlY5bs9atDw2OXYqJEn5g).hasRaiseAction = NIM_TRUE; + nimln_(3256, "system.nim"); + unsureAsgnRef((void**) (&(*excHandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClE_0), action.ClE_0); + (*excHandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClP_0 = action.ClP_0; + } + LA3_: ; + popFrame(); +} + +static N_INLINE(void, setCurrentException_ZYuq0LAerlvx5syfc9cS0IQsystem)(Exception* exc) { + nimfr_("setCurrentException", "system.nim"); + nimln_(3262, "system.nim"); + asgnRef((void**) (&currException_9bVPeDJlYTi9bQApZpfH8wjg), exc); + popFrame(); +} + +N_NIMCALL(void, quit_y2WuTG82qH44FHhQsKXOCg)(NimStringDesc* errormsg, NI errorcode) { + nimfr_("quit", "system.nim"); + nimln_(3324, "system.nim"); + printf("%s\012", errormsg? (errormsg)->data:"nil"); + fflush(stdout); + nimln_(3325, "system.nim"); + exit(errorcode); + popFrame(); +} + +static N_INLINE(NF, slash__fu0hCFNNw3xnGgcs2KwTWgsystem)(NI x, NI y) { + NF result; + nimfr_("/", "system.nim"); + result = (NF)0; + nimln_(3384, "system.nim"); + result = ((NF)(((double) (x))) / (NF)(((double) (y)))); + popFrame(); + return result; +} + +static N_INLINE(NimStringDesc*, X5BX5D__Sq9b57KCLKZryBwyHy49aBswsystem)(NimStringDesc* s, tyObject_Slice_qL3WGViqT0p5sVr4YFHsLg x) { + NimStringDesc* result; + nimfr_("[]", "system.nim"); + result = (NimStringDesc*)0; + nimln_(3404, "system.nim"); + result = copyStrLast(s, x.a, x.b); + popFrame(); + return result; +} + +N_NIMCALL(void, X5BX5Deq__oKI9aMS4JNSlqFpOcfJb2HA)(NimStringDesc** s, tyObject_Slice_qL3WGViqT0p5sVr4YFHsLg x, NimStringDesc* b) { + NI a; + NI L; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_94; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_95; + nimfr_("[]=", "system.nim"); + nimln_(3415, "system.nim"); + a = x.a; + nimln_(3416, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_94 = subInt(x.b, a); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_95 = addInt((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_94), ((NI) 1)); + L = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_95); + nimln_(3417, "system.nim"); + { + if (!(L == (b ? b->Sup.len : 0))) goto LA3_; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(3418, "system.nim"); + colontmp_ = subInt(L, 1); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_96; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_97; + if (!(res <= colontmp_)) goto LA7; + nimln_(1988, "system.nim"); + i = res; + nimln_(3418, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_96 = addInt(i, a); + if ((NU)((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_96)) > (NU)((*s)->Sup.len)) raiseIndexError(); + if ((NU)(i) > (NU)(b->Sup.len)) raiseIndexError(); + (*s)->data[(NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_96)] = b->data[i]; + nimln_(1989, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_97 = addInt(res, ((NI) 1)); + res = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_97); + } LA7: ; + } + } + } + goto LA1_; + LA3_: ; + { + NI shift; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_98; + NI newLen; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_99; + nimln_(3388, "system.nim"); + nimln_(3420, "system.nim"); + nimln_(3388, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_98 = subInt((b ? b->Sup.len : 0), ((((NI) 0) >= L) ? ((NI) 0) : L)); + shift = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_98); + nimln_(3389, "system.nim"); + nimln_(3420, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_99 = addInt(((*s) ? (*s)->Sup.len : 0), shift); + newLen = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_99); + nimln_(3390, "system.nim"); + { + if (!(((NI) 0) < shift)) goto LA11_; + nimln_(3420, "system.nim"); + (*s) = setLengthStr((*s), ((NI)chckRange(newLen, ((NI) 0), ((NI) IL64(9223372036854775807))))); + { + NI i_2; + NI colontmp__2; + NI colontmp__3; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_100; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_101; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__3 = (NI)0; + nimln_(3393, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_100 = subInt(newLen, ((NI) 1)); + colontmp__2 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_100); + nimln_(3420, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_101 = addInt(a, (b ? b->Sup.len : 0)); + colontmp__3 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_101); + nimln_(1957, "system.nim"); + res_2 = colontmp__2; + { + nimln_(1958, "system.nim"); + while (1) { + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_102; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_103; + if (!(colontmp__3 <= res_2)) goto LA15; + nimln_(1959, "system.nim"); + i_2 = res_2; + if ((NU)(i_2) > (NU)((*s)->Sup.len)) raiseIndexError(); + nimln_(3393, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_102 = subInt(i_2, shift); + if ((NU)((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_102)) > (NU)((*s)->Sup.len)) raiseIndexError(); + (*s)->data[i_2] = (*s)->data[(NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_102)]; + nimln_(1960, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_103 = subInt(res_2, ((NI) 1)); + res_2 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_103); + } LA15: ; + } + } + } + goto LA9_; + LA11_: ; + { + { + NI i_3; + NI colontmp__4; + NI colontmp__5; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_104; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_105; + NI res_3; + i_3 = (NI)0; + colontmp__4 = (NI)0; + colontmp__5 = (NI)0; + nimln_(3420, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_104 = addInt(a, (b ? b->Sup.len : 0)); + colontmp__4 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_104); + nimln_(3395, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_105 = subInt(newLen, ((NI) 1)); + colontmp__5 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_105); + nimln_(1973, "system.nim"); + res_3 = colontmp__4; + { + nimln_(1974, "system.nim"); + while (1) { + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_106; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_107; + if (!(res_3 <= colontmp__5)) goto LA19; + nimln_(1975, "system.nim"); + i_3 = res_3; + if ((NU)(i_3) > (NU)((*s)->Sup.len)) raiseIndexError(); + nimln_(3395, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_106 = subInt(i_3, shift); + if ((NU)((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_106)) > (NU)((*s)->Sup.len)) raiseIndexError(); + (*s)->data[i_3] = (*s)->data[(NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_106)]; + nimln_(1976, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_107 = addInt(res_3, ((NI) 1)); + res_3 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_107); + } LA19: ; + } + } + nimln_(3420, "system.nim"); + (*s) = setLengthStr((*s), ((NI)chckRange(newLen, ((NI) 0), ((NI) IL64(9223372036854775807))))); + } + LA9_: ; + { + NI i_4; + NI colontmp__6; + NI res_4; + i_4 = (NI)0; + colontmp__6 = (NI)0; + nimln_(3399, "system.nim"); + nimln_(3420, "system.nim"); + colontmp__6 = subInt((b ? b->Sup.len : 0), 1); + nimln_(1986, "system.nim"); + res_4 = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_108; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_109; + if (!(res_4 <= colontmp__6)) goto LA22; + nimln_(1988, "system.nim"); + i_4 = res_4; + nimln_(3420, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_108 = addInt(a, i_4); + if ((NU)((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_108)) > (NU)((*s)->Sup.len)) raiseIndexError(); + nimln_(3399, "system.nim"); + if ((NU)(i_4) > (NU)(b->Sup.len)) raiseIndexError(); + (*s)->data[(NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_108)] = b->data[i_4]; + nimln_(1989, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_109 = addInt(res_4, ((NI) 1)); + res_4 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_109); + } LA22: ; + } + } + } + LA1_: ; + popFrame(); +} + +N_NIMCALL(NimStringDesc*, gorge_yStkYg5qVtE5BmjzPy49c4A)(NimStringDesc* command, NimStringDesc* input, NimStringDesc* cache) { + NimStringDesc* result; + nimfr_("gorge", "system.nim"); + result = (NimStringDesc*)0; + popFrame(); + return result; +} + +N_NIMCALL(NimStringDesc*, staticExec_yStkYg5qVtE5BmjzPy49c4A_2)(NimStringDesc* command, NimStringDesc* input, NimStringDesc* cache) { + NimStringDesc* result; + nimfr_("staticExec", "system.nim"); + result = (NimStringDesc*)0; + popFrame(); + return result; +} + +N_NIMCALL(void, gorgeEx_lh8dFE4xaYkCZePev8KRgg)(NimStringDesc* command, NimStringDesc* input, NimStringDesc* cache, tyTuple_XOVT24GHXwqiEj5GCsEGCA* Result) { + nimfr_("gorgeEx", "system.nim"); + popFrame(); +} + +static N_INLINE(void, slasheq__7kHiltrvRlcg6wSYR3CxAwsystem)(NF* x, NF y) { + nimfr_("/=", "system.nim"); + nimln_(3548, "system.nim"); + (*x) = ((NF)((*x)) / (NF)(y)); + popFrame(); +} + +static N_INLINE(void, sysFatal_mWrNPcJugise9aqN0yGByGwsystem)(NimStringDesc* message) { + tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA* e; + NimStringDesc* T1_; + nimfr_("sysFatal", "system.nim"); + e = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*)0; + nimln_(2722, "system.nim"); + e = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*) newObj((&NTI_TmgWlPUbRr7iGD2UE1cu6A_), sizeof(tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA)); + (*e).Sup.Sup.m_type = (&NTI_8FC9arcap3s5ZtfMs75krtA_); + nimln_(2723, "system.nim"); + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.message; (*e).Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + nimln_(2724, "system.nim"); + raiseException((Exception*)e, "AssertionError"); + popFrame(); +} + +N_NOINLINE(void, raiseAssert_PpfSiTIeNpMAb9a5o6SglJw_2)(NimStringDesc* msg) { + nimfr_("raiseAssert", "system.nim"); + nimln_(3605, "system.nim"); + sysFatal_mWrNPcJugise9aqN0yGByGwsystem(msg); + popFrame(); +} + +N_NIMCALL(void, failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA)(NimStringDesc* msg) { + nimfr_("failedAssertImpl", "system.nim"); + nimln_(3613, "system.nim"); + raiseAssert_PpfSiTIeNpMAb9a5o6SglJw_2(msg); + popFrame(); +} + +static N_INLINE(void, shallow_67KGEOtDSAz3i9cPDqgyaCwsystem)(NimStringDesc** s) { + TGenericSeq* s_2; + nimfr_("shallow", "system.nim"); + nimln_(3706, "system.nim"); + s_2 = ((TGenericSeq*) ((*s))); + nimln_(3707, "system.nim"); + (*s_2).reserved = (NI)((*s_2).reserved | ((NI) (IL64(-9223372036854775807) - IL64(1)))); + popFrame(); +} + +N_NIMCALL(void, insert_I2A7f9cm4tauakyer0675nw)(NimStringDesc** x, NimStringDesc* item, NI i) { + NI xl; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_110; + NI j; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_111; + nimfr_("insert", "system.nim"); + nimln_(3727, "system.nim"); + xl = ((*x) ? (*x)->Sup.len : 0); + nimln_(3728, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_110 = addInt(xl, (item ? item->Sup.len : 0)); + (*x) = setLengthStr((*x), ((NI)chckRange((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_110), ((NI) 0), ((NI) IL64(9223372036854775807))))); + nimln_(3729, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_111 = subInt(xl, ((NI) 1)); + j = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_111); + { + nimln_(3730, "system.nim"); + while (1) { + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_112; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_113; + if (!(((NI) (i)) <= j)) goto LA2; + nimln_(3731, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_112 = addInt(j, (item ? item->Sup.len : 0)); + if ((NU)((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_112)) > (NU)((*x)->Sup.len)) raiseIndexError(); + if ((NU)(j) > (NU)((*x)->Sup.len)) raiseIndexError(); + (*x)->data[(NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_112)] = (*x)->data[j]; + nimln_(3732, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_113 = subInt(j, ((NI) 1)); + j = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_113); + } LA2: ; + } + nimln_(3733, "system.nim"); + j = ((NI) 0); + { + nimln_(3734, "system.nim"); + while (1) { + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_114; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_115; + if (!(j < (item ? item->Sup.len : 0))) goto LA4; + nimln_(3735, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_114 = addInt(j, ((NI) (i))); + if ((NU)((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_114)) > (NU)((*x)->Sup.len)) raiseIndexError(); + if ((NU)(j) > (NU)(item->Sup.len)) raiseIndexError(); + (*x)->data[(NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_114)] = item->data[j]; + nimln_(3736, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_115 = addInt(j, ((NI) 1)); + j = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_115); + } LA4: ; + } + popFrame(); +} + +N_NIMCALL(void, safeAdd_ZRN3nQvjkEwXTKZ8bgzj8g)(NimStringDesc** x, NIM_CHAR y) { + nimfr_("safeAdd", "system.nim"); + nimln_(3761, "system.nim"); + { + if (!((*x) == NIM_NIL)) goto LA3_; + unsureAsgnRef((void**) (&(*x)), copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3))); + } + LA3_: ; + nimln_(3762, "system.nim"); + (*x) = addChar((*x), y); + popFrame(); +} + +N_NIMCALL(void, safeAdd_SajYcOaFT56OqUz9cxr9aAdQ)(NimStringDesc** x, NimStringDesc* y) { + nimfr_("safeAdd", "system.nim"); + nimln_(3767, "system.nim"); + { + if (!((*x) == NIM_NIL)) goto LA3_; + unsureAsgnRef((void**) (&(*x)), copyString(y)); + } + goto LA1_; + LA3_: ; + { + nimln_(3768, "system.nim"); + (*x) = resizeString((*x), y->Sup.len + 0); +appendString((*x), y); + } + LA1_: ; + popFrame(); +} + +N_NIMCALL(void, locals_1rdTU9b0Dg0mpUxfVUtPpuw)(RootObj* Result) { + nimfr_("locals", "system.nim"); + popFrame(); +} + +N_NIMCALL(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*, rehash_n9caR4oMTNaf9aYJYCMZXT5w)(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg* t) { + tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg* result; + NI cap; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_116; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_117; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_118; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_119; + void* T1_; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_120; + nimfr_("rehash", "deepcopy.nim"); + result = (tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*)0; + nimln_(20, "deepcopy.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_116 = addInt((*t).max, ((NI) 1)); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_117 = mulInt((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_116), ((NI) 2)); + cap = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_117); + nimln_(21, "deepcopy.nim"); + nimln_(17, "deepcopy.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_118 = mulInt(((NI) 16), cap); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_119 = addInt(((NI) 16), (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_118)); + T1_ = (void*)0; + T1_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI)chckRange((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_119), ((NI) 0), ((NI) IL64(9223372036854775807))))); + result = ((tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*) (T1_)); + nimln_(22, "deepcopy.nim"); + (*result).counter = (*t).counter; + nimln_(23, "deepcopy.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_120 = subInt(cap, ((NI) 1)); + (*result).max = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_120); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(24, "deepcopy.nim"); + colontmp_ = (*t).max; + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + void* k; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_122; + if (!(res <= colontmp_)) goto LA4; + nimln_(1988, "system.nim"); + i = res; + nimln_(25, "deepcopy.nim"); + if ((NU)(i) > (NU)(16777214)) raiseIndexError(); + k = (*t).data[(i)- 0].Field0; + nimln_(26, "deepcopy.nim"); + { + NI h; + nimln_(378, "system.nim"); + nimln_(26, "deepcopy.nim"); + if (!!((k == NIM_NIL))) goto LA7_; + nimln_(27, "deepcopy.nim"); + nimln_(15, "deepcopy.nim"); + h = (NI)((NU64)(((NI) (k))) >> (NU64)(((NI) 8))); + { + nimln_(28, "deepcopy.nim"); + while (1) { + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_121; + nimln_(378, "system.nim"); + nimln_(28, "deepcopy.nim"); + if ((NU)((NI)(h & (*result).max)) > (NU)(16777214)) raiseIndexError(); + if (!!(((*result).data[((NI)(h & (*result).max))- 0].Field0 == NIM_NIL))) goto LA10; + TM_Q5wkpxktOdTGvlSRo9bzt9aw_121 = addInt(h, ((NI) 1)); + h = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_121); + } LA10: ; + } + nimln_(29, "deepcopy.nim"); + if ((NU)((NI)(h & (*result).max)) > (NU)(16777214)) raiseIndexError(); + if ((NU)(i) > (NU)(16777214)) raiseIndexError(); + (*result).data[((NI)(h & (*result).max))- 0] = (*t).data[(i)- 0]; + } + LA7_: ; + nimln_(1989, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_122 = addInt(res, ((NI) 1)); + res = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_122); + } LA4: ; + } + } + nimln_(30, "deepcopy.nim"); + dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) (t))); + popFrame(); + return result; +} + +N_NIMCALL(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*, initPtrTable_fExRFAKPeM6XjoC0rGsbaA)(void) { + tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg* result; + void* T1_; + nimfr_("initPtrTable", "deepcopy.nim"); + result = (tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*)0; + nimln_(34, "deepcopy.nim"); + nimln_(17, "deepcopy.nim"); + T1_ = (void*)0; + T1_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) 528)); + result = ((tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*) (T1_)); + nimln_(35, "deepcopy.nim"); + (*result).counter = ((NI) 0); + nimln_(36, "deepcopy.nim"); + (*result).max = ((NI) 31); + popFrame(); + return result; +} + +N_NIMCALL(void*, get_OjNNAdYEzRbPghhcMOJPAw)(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg* t, void* key) { + void* result; + NI h; + nimfr_("get", "deepcopy.nim"); +{ result = (void*)0; + nimln_(41, "deepcopy.nim"); + nimln_(15, "deepcopy.nim"); + h = (NI)((NU64)(((NI) (key))) >> (NU64)(((NI) 8))); + { + nimln_(42, "deepcopy.nim"); + while (1) { + void* k; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_123; + nimln_(43, "deepcopy.nim"); + if ((NU)((NI)(h & (*t).max)) > (NU)(16777214)) raiseIndexError(); + k = (*t).data[((NI)(h & (*t).max))- 0].Field0; + nimln_(44, "deepcopy.nim"); + { + if (!(k == NIM_NIL)) goto LA5_; + goto LA1; + } + LA5_: ; + nimln_(45, "deepcopy.nim"); + { + if (!(k == key)) goto LA9_; + nimln_(46, "deepcopy.nim"); + if ((NU)((NI)(h & (*t).max)) > (NU)(16777214)) raiseIndexError(); + result = (*t).data[((NI)(h & (*t).max))- 0].Field1; + goto BeforeRet_; + } + LA9_: ; + nimln_(47, "deepcopy.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_123 = addInt(h, ((NI) 1)); + h = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_123); + } + } LA1: ; + }BeforeRet_: ; + popFrame(); + return result; +} + +N_NIMCALL(void, put_Js9ax9cnWxReF4NGzVpIlyzw)(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg** t, void* key, void* val) { + NI h; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_128; + nimfr_("put", "deepcopy.nim"); + nimln_(50, "deepcopy.nim"); + { + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_124; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_125; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_126; + TM_Q5wkpxktOdTGvlSRo9bzt9aw_124 = addInt((*(*t)).max, ((NI) 1)); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_125 = mulInt((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_124), ((NI) 2)); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_126 = mulInt((*(*t)).counter, ((NI) 3)); + if (!((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_125) < (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_126))) goto LA3_; + (*t) = rehash_n9caR4oMTNaf9aYJYCMZXT5w((*t)); + } + LA3_: ; + nimln_(51, "deepcopy.nim"); + nimln_(15, "deepcopy.nim"); + h = (NI)((NU64)(((NI) (key))) >> (NU64)(((NI) 8))); + { + nimln_(52, "deepcopy.nim"); + while (1) { + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_127; + nimln_(378, "system.nim"); + nimln_(52, "deepcopy.nim"); + if ((NU)((NI)(h & (*(*t)).max)) > (NU)(16777214)) raiseIndexError(); + if (!!(((*(*t)).data[((NI)(h & (*(*t)).max))- 0].Field0 == NIM_NIL))) goto LA6; + TM_Q5wkpxktOdTGvlSRo9bzt9aw_127 = addInt(h, ((NI) 1)); + h = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_127); + } LA6: ; + } + nimln_(53, "deepcopy.nim"); + if ((NU)((NI)(h & (*(*t)).max)) > (NU)(16777214)) raiseIndexError(); + (*(*t)).data[((NI)(h & (*(*t)).max))- 0].Field0 = key; + (*(*t)).data[((NI)(h & (*(*t)).max))- 0].Field1 = val; + nimln_(54, "deepcopy.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_128 = addInt((*(*t)).counter, ((NI) 1)); + (*(*t)).counter = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_128); + popFrame(); +} + +N_NIMCALL(void, genericDeepCopyAux_9awO5YBJUEGwO61ynbjVcbA)(void* dest, void* src, TNimNode* n, tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg** tab) { + NI d; + NI s; + nimfr_("genericDeepCopyAux", "deepcopy.nim"); + nimln_(61, "deepcopy.nim"); + d = ((NI) (dest)); + nimln_(62, "deepcopy.nim"); + s = ((NI) (src)); + nimln_(63, "deepcopy.nim"); + switch ((*n).kind) { + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 1): + { + nimln_(65, "deepcopy.nim"); + nimln_(66, "deepcopy.nim"); + genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), ((void*) ((NI)((NU64)(s) + (NU64)((*n).offset)))), (*n).typ, tab); + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 2): + { + { + NI i; + NI colontmp_; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_131; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(68, "deepcopy.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_131 = subInt((*n).len, ((NI) 1)); + colontmp_ = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_131); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_132; + if (!(res <= colontmp_)) goto LA5; + nimln_(1988, "system.nim"); + i = res; + nimln_(69, "deepcopy.nim"); + if ((NU)(i) > (NU)(32766)) raiseIndexError(); + genericDeepCopyAux_9awO5YBJUEGwO61ynbjVcbA(dest, src, (*n).sons[(i)- 0], tab); + nimln_(1989, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_132 = addInt(res, ((NI) 1)); + res = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_132); + } LA5: ; + } + } + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 3): + { + TNimNode* dd; + TNimNode* m; + nimln_(71, "deepcopy.nim"); + dd = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(dest, n); + nimln_(72, "deepcopy.nim"); + m = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(src, n); + nimln_(75, "deepcopy.nim"); + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + nimln_(378, "system.nim"); + nimln_(75, "deepcopy.nim"); + T9_ = !((m == dd)); + if (!(T9_)) goto LA10_; + nimln_(378, "system.nim"); + nimln_(75, "deepcopy.nim"); + T9_ = !((dd == NIM_NIL)); + LA10_: ; + if (!T9_) goto LA11_; + nimln_(76, "deepcopy.nim"); + genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw(dest, dd); + } + LA11_: ; + nimln_(77, "deepcopy.nim"); + copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), ((void*) ((NI)((NU64)(s) + (NU64)((*n).offset)))), ((NI)chckRange((*(*n).typ).size, ((NI) 0), ((NI) IL64(9223372036854775807))))); + nimln_(79, "deepcopy.nim"); + { + nimln_(378, "system.nim"); + nimln_(79, "deepcopy.nim"); + if (!!((m == NIM_NIL))) goto LA15_; + nimln_(80, "deepcopy.nim"); + genericDeepCopyAux_9awO5YBJUEGwO61ynbjVcbA(dest, src, m, tab); + } + LA15_: ; + } + break; + case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 0): + { + } + break; + } + popFrame(); +} + +N_NIMCALL(void, genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA)(void* dest, void* src, TNimType* mt, tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg** tab) { + NI d; + NI s; + nimfr_("genericDeepCopyAux", "deepcopy.nim"); +{ nimln_(85, "deepcopy.nim"); + d = ((NI) (dest)); + nimln_(86, "deepcopy.nim"); + s = ((NI) (src)); + nimln_(88, "deepcopy.nim"); + switch ((*mt).kind) { + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 28): + { + void** x; + void* s2; + nimln_(90, "deepcopy.nim"); + x = ((void**) (dest)); + nimln_(91, "deepcopy.nim"); + s2 = (*((void**) (s))); + nimln_(92, "deepcopy.nim"); + { + if (!(s2 == NIM_NIL)) goto LA4_; + nimln_(93, "deepcopy.nim"); + unsureAsgnRef(x, s2); + } + goto LA2_; + LA4_: ; + { + NimStringDesc* T7_; + nimln_(95, "deepcopy.nim"); + T7_ = (NimStringDesc*)0; + T7_ = copyDeepString_9b0ahXyh1isWxTbmN9bNgvlgsystem(((NimStringDesc*) (s2))); + unsureAsgnRef(x, ((void*) (T7_))); + } + LA2_: ; + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 24): + { + void* s2_2; + TGenericSeq* seq; + void** x_2; + void* T13_; + NI dst; + nimln_(97, "deepcopy.nim"); + s2_2 = (*((void**) (src))); + nimln_(98, "deepcopy.nim"); + seq = ((TGenericSeq*) (s2_2)); + nimln_(99, "deepcopy.nim"); + x_2 = ((void**) (dest)); + nimln_(100, "deepcopy.nim"); + { + if (!(s2_2 == NIM_NIL)) goto LA11_; + nimln_(101, "deepcopy.nim"); + unsureAsgnRef(x_2, s2_2); + nimln_(102, "deepcopy.nim"); + goto BeforeRet_; + } + LA11_: ; + nimln_(104, "deepcopy.nim"); + T13_ = (void*)0; + T13_ = newSeq(mt, (*seq).len); + unsureAsgnRef(x_2, T13_); + nimln_(105, "deepcopy.nim"); + dst = ((NI) ((*((void**) (dest))))); + { + NI i; + NI colontmp_; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_129; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(106, "deepcopy.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_129 = subInt((*seq).len, ((NI) 1)); + colontmp_ = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_129); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_130; + if (!(res <= colontmp_)) goto LA16; + nimln_(1988, "system.nim"); + i = res; + nimln_(108, "deepcopy.nim"); + nimln_(109, "deepcopy.nim"); + genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA(((void*) ((NI)((NU64)((NI)((NU64)(dst) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size))))) + (NU64)(((NI) 16))))), ((void*) ((NI)((NU64)((NI)((NU64)(((NI) (s2_2))) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size))))) + (NU64)(((NI) 16))))), (*mt).base, tab); + nimln_(1989, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_130 = addInt(res, ((NI) 1)); + res = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_130); + } LA16: ; + } + } + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 17): + { + nimln_(115, "deepcopy.nim"); + { + nimln_(378, "system.nim"); + nimln_(115, "deepcopy.nim"); + if (!!(((*mt).base == NIM_NIL))) goto LA20_; + nimln_(116, "deepcopy.nim"); + genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA(dest, src, (*mt).base, tab); + } + goto LA18_; + LA20_: ; + { + TNimType** pint; + nimln_(118, "deepcopy.nim"); + pint = ((TNimType**) (dest)); + nimln_(119, "deepcopy.nim"); + (*pint) = (*((TNimType**) (src))); + } + LA18_: ; + nimln_(120, "deepcopy.nim"); + genericDeepCopyAux_9awO5YBJUEGwO61ynbjVcbA(dest, src, (*mt).node, tab); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 18): + { + nimln_(122, "deepcopy.nim"); + genericDeepCopyAux_9awO5YBJUEGwO61ynbjVcbA(dest, src, (*mt).node, tab); + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 16): + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 4): + { + { + NI i_2; + NI colontmp__2; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_133; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_134; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + nimln_(124, "deepcopy.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_133 = divInt((*mt).size, (*(*mt).base).size); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_134 = subInt((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_133), ((NI) 1)); + colontmp__2 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_134); + nimln_(1986, "system.nim"); + res_2 = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_135; + if (!(res_2 <= colontmp__2)) goto LA27; + nimln_(1988, "system.nim"); + i_2 = res_2; + nimln_(125, "deepcopy.nim"); + nimln_(126, "deepcopy.nim"); + genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA(((void*) ((NI)((NU64)(d) + (NU64)((NI)((NU64)(i_2) * (NU64)((*(*mt).base).size)))))), ((void*) ((NI)((NU64)(s) + (NU64)((NI)((NU64)(i_2) * (NU64)((*(*mt).base).size)))))), (*mt).base, tab); + nimln_(1989, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_135 = addInt(res_2, ((NI) 1)); + res_2 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_135); + } LA27: ; + } + } + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 22): + { + void* s2_3; + nimln_(128, "deepcopy.nim"); + s2_3 = (*((void**) (src))); + nimln_(129, "deepcopy.nim"); + { + if (!(s2_3 == NIM_NIL)) goto LA31_; + nimln_(130, "deepcopy.nim"); + unsureAsgnRef(((void**) (dest)), s2_3); + } + goto LA29_; + LA31_: ; + { + void* z; + nimln_(378, "system.nim"); + nimln_(131, "deepcopy.nim"); + if (!!(((*(*mt).base).deepcopy == NIM_NIL))) goto LA34_; + nimln_(132, "deepcopy.nim"); + z = (*(*mt).base).deepcopy(s2_3); + nimln_(133, "deepcopy.nim"); + unsureAsgnRef(((void**) (dest)), z); + } + goto LA29_; + LA34_: ; + { + void* z_2; + nimln_(135, "deepcopy.nim"); + z_2 = get_OjNNAdYEzRbPghhcMOJPAw((*tab), s2_3); + nimln_(136, "deepcopy.nim"); + { + tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* x_3; + TNimType* realType; + void* z_3; + if (!(z_2 == NIM_NIL)) goto LA39_; + nimln_(138, "deepcopy.nim"); + x_3 = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(s2_3); + nimln_(139, "deepcopy.nim"); + realType = (*x_3).typ; + nimln_(140, "deepcopy.nim"); + z_3 = newObj(realType, (*(*realType).base).size); + nimln_(141, "deepcopy.nim"); + unsureAsgnRef(((void**) (dest)), z_3); + nimln_(142, "deepcopy.nim"); + put_Js9ax9cnWxReF4NGzVpIlyzw(tab, s2_3, z_3); + nimln_(143, "deepcopy.nim"); + genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA(z_3, s2_3, (*realType).base, tab); + } + goto LA37_; + LA39_: ; + { + nimln_(157, "deepcopy.nim"); + unsureAsgnRef(((void**) (dest)), z_2); + } + LA37_: ; + } + LA29_: ; + } + break; + case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 21): + { + void* s2_4; + nimln_(160, "deepcopy.nim"); + s2_4 = (*((void**) (src))); + nimln_(161, "deepcopy.nim"); + { + NIM_BOOL T45_; + T45_ = (NIM_BOOL)0; + nimln_(378, "system.nim"); + nimln_(161, "deepcopy.nim"); + T45_ = !((s2_4 == NIM_NIL)); + if (!(T45_)) goto LA46_; + nimln_(378, "system.nim"); + nimln_(161, "deepcopy.nim"); + T45_ = !(((*(*mt).base).deepcopy == NIM_NIL)); + LA46_: ; + if (!T45_) goto LA47_; + nimln_(162, "deepcopy.nim"); + (*((void**) (dest))) = (*(*mt).base).deepcopy(s2_4); + } + goto LA43_; + LA47_: ; + { + nimln_(164, "deepcopy.nim"); + (*((void**) (dest))) = s2_4; + } + LA43_: ; + } + break; + default: + { + nimln_(166, "deepcopy.nim"); + copyMem_E1xtACub5WcDa3vbrIXbwgsystem(dest, src, ((NI)chckRange((*mt).size, ((NI) 0), ((NI) IL64(9223372036854775807))))); + } + break; + } + }BeforeRet_: ; + popFrame(); +} + +N_NIMCALL(void, genericDeepCopy)(void* dest, void* src, TNimType* mt) { + tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg* tab; + nimfr_("genericDeepCopy", "deepcopy.nim"); + nimln_(169, "deepcopy.nim"); + GC_disable_neD9cJp4S9clvdaq5qqNFZAQsystem(); + nimln_(170, "deepcopy.nim"); + tab = initPtrTable_fExRFAKPeM6XjoC0rGsbaA(); + nimln_(171, "deepcopy.nim"); + genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA(dest, src, mt, &tab); + nimln_(172, "deepcopy.nim"); + dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) (tab))); + nimln_(173, "deepcopy.nim"); + GC_enable_neD9cJp4S9clvdaq5qqNFZAQ_2system(); + popFrame(); +} + +N_NIMCALL(void, genericSeqDeepCopy)(void* dest, void* src, TNimType* mt) { + void* src_2; + nimfr_("genericSeqDeepCopy", "deepcopy.nim"); + nimln_(177, "deepcopy.nim"); + src_2 = src; + nimln_(178, "deepcopy.nim"); + genericDeepCopy(dest, ((void*) ((&src_2))), mt); + popFrame(); +} + +N_NIMCALL(void, genericDeepCopyOpenArray)(void* dest, void* src, NI len, TNimType* mt) { + NI d; + NI s; + nimfr_("genericDeepCopyOpenArray", "deepcopy.nim"); + nimln_(183, "deepcopy.nim"); + d = ((NI) (dest)); + nimln_(184, "deepcopy.nim"); + s = ((NI) (src)); + { + NI i; + NI colontmp_; + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_136; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(185, "deepcopy.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_136 = subInt(len, ((NI) 1)); + colontmp_ = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_136); + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_137; + if (!(res <= colontmp_)) goto LA3; + nimln_(1988, "system.nim"); + i = res; + nimln_(186, "deepcopy.nim"); + nimln_(187, "deepcopy.nim"); + genericDeepCopy(((void*) ((NI)((NU64)(d) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size)))))), ((void*) ((NI)((NU64)(s) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size)))))), (*mt).base); + nimln_(1989, "system.nim"); + TM_Q5wkpxktOdTGvlSRo9bzt9aw_137 = addInt(res, ((NI) 1)); + res = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_137); + } LA3: ; + } + } + popFrame(); +} + +N_NIMCALL(NI, roof__ehWjPYV9bKl9b9bL0yiDQ9c9c9bw_2)(NI x) { + NI result; + nimfr_("^", "system.nim"); + result = (NI)0; + popFrame(); + return result; +} + +N_NIMCALL(NI, xlen_ZV2n9cO2rypnA5UdVFDRIRQ)(NimStringDesc* x) { + NI result; + nimfr_("xlen", "system.nim"); + result = (NI)0; + popFrame(); + return result; +} + +static N_INLINE(NIM_BOOL, eqeq__9ccNWqrTIE9bcAqE2Q0ro7zgsystem)(NCSTRING x, NCSTRING y) { + NIM_BOOL result; + nimfr_("==", "system.nim"); + result = (NIM_BOOL)0; + nimln_(3849, "system.nim"); + { + if (!(((void*) (x)) == ((void*) (y)))) goto LA3_; + result = NIM_TRUE; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + nimln_(3850, "system.nim"); + T6_ = (NIM_BOOL)0; + T6_ = (x == 0); + if (T6_) goto LA7_; + T6_ = (y == 0); + LA7_: ; + if (!T6_) goto LA8_; + result = NIM_FALSE; + } + goto LA1_; + LA8_: ; + { + int T11_; + nimln_(3851, "system.nim"); + T11_ = (int)0; + T11_ = strcmp(x, y); + result = (T11_ == ((NI32) 0)); + } + LA1_: ; + popFrame(); + return result; +} +NIM_EXTERNC N_NOINLINE(void, systemInit000)(void) { + TNimType T1_; +nimRegisterGlobalMarker(TM_Q5wkpxktOdTGvlSRo9bzt9aw_41); + nimvm_IAxmsqnME4Jmed24hOgrFQ = NIM_FALSE; + memset((void*)(&T1_), 0, sizeof(T1_)); + T1_.size = ((NI) 8); + T1_.kind = ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 28); + T1_.flags = 2; + strDesc_D0UzA4zsDu5tgpJQ9a9clXPg = T1_; + initAllocator_IZ2oOmqdsYQ7vixQGKSDcA_2system(); + initStackBottom(); + initGC_njssp69aa7hvxte9bJ8uuDcg_2(); + registerSignalHandler_njssp69aa7hvxte9bJ8uuDcg_4(); +} + +NIM_EXTERNC N_NOINLINE(void, systemDatInit000)(void) { +static TNimNode* TM_Q5wkpxktOdTGvlSRo9bzt9aw_2[5]; +static TNimNode TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[26]; +NTI_13RNkKqUOX1TtorOUlKtqA_.size = sizeof(RootObj); +NTI_13RNkKqUOX1TtorOUlKtqA_.kind = 17; +NTI_13RNkKqUOX1TtorOUlKtqA_.base = 0; +NTI_13RNkKqUOX1TtorOUlKtqA_.flags = 1; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[0].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[0].kind = 2; +NTI_13RNkKqUOX1TtorOUlKtqA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[0]; +NTI_bAvOj2UcojKN87yAQLs0aw_.size = sizeof(Exception); +NTI_bAvOj2UcojKN87yAQLs0aw_.kind = 17; +NTI_bAvOj2UcojKN87yAQLs0aw_.base = (&NTI_13RNkKqUOX1TtorOUlKtqA_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_2[0] = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[2]; +NTI_oUKtBcKRdK6usj8RWrlp6A_.size = sizeof(Exception*); +NTI_oUKtBcKRdK6usj8RWrlp6A_.kind = 22; +NTI_oUKtBcKRdK6usj8RWrlp6A_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); +NTI_NrupLB36t9bV7iFDHtrF69aw_.size = sizeof(tyObject_OutOfMemError_NrupLB36t9bV7iFDHtrF69aw); +NTI_NrupLB36t9bV7iFDHtrF69aw_.kind = 17; +NTI_NrupLB36t9bV7iFDHtrF69aw_.base = (&NTI_Fjf9b9b2IlzRO2tspHxG3tgg_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[3].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[3].kind = 2; +NTI_NrupLB36t9bV7iFDHtrF69aw_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[3]; +NTI_oUKtBcKRdK6usj8RWrlp6A_.marker = Marker_tyRef_oUKtBcKRdK6usj8RWrlp6A; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[2].kind = 1; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[2].offset = offsetof(Exception, parent); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[2].typ = (&NTI_oUKtBcKRdK6usj8RWrlp6A_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[2].name = "parent"; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_2[1] = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[4]; +NTI_S9agCYBinaYZnGWcjTdxclg_.size = sizeof(NCSTRING); +NTI_S9agCYBinaYZnGWcjTdxclg_.kind = 29; +NTI_S9agCYBinaYZnGWcjTdxclg_.base = 0; +NTI_S9agCYBinaYZnGWcjTdxclg_.flags = 3; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[4].kind = 1; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[4].offset = offsetof(Exception, name); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[4].typ = (&NTI_S9agCYBinaYZnGWcjTdxclg_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[4].name = "name"; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_2[2] = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[5]; +NTI_77mFvmsOLKik79ci2hXkHEg_.size = sizeof(NimStringDesc*); +NTI_77mFvmsOLKik79ci2hXkHEg_.kind = 28; +NTI_77mFvmsOLKik79ci2hXkHEg_.base = 0; +NTI_77mFvmsOLKik79ci2hXkHEg_.flags = 2; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[5].kind = 1; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[5].offset = offsetof(Exception, message); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[5].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[5].name = "msg"; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_2[3] = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[6]; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[6].kind = 1; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[6].offset = offsetof(Exception, trace); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[6].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[6].name = "trace"; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_2[4] = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[7]; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[7].kind = 1; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[7].offset = offsetof(Exception, up); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[7].typ = (&NTI_oUKtBcKRdK6usj8RWrlp6A_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[7].name = "up"; +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[1].len = 5; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[1].kind = 2; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[1].sons = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_2[0]; +NTI_bAvOj2UcojKN87yAQLs0aw_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[1]; +NTI_Fjf9b9b2IlzRO2tspHxG3tgg_.size = sizeof(tyObject_SystemError_Fjf9b9b2IlzRO2tspHxG3tgg); +NTI_Fjf9b9b2IlzRO2tspHxG3tgg_.kind = 17; +NTI_Fjf9b9b2IlzRO2tspHxG3tgg_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[8].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[8].kind = 2; +NTI_Fjf9b9b2IlzRO2tspHxG3tgg_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[8]; +NTI_9czoZw3pzPyrBmb5zTHY1OQ_.size = sizeof(tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ); +NTI_9czoZw3pzPyrBmb5zTHY1OQ_.kind = 17; +NTI_9czoZw3pzPyrBmb5zTHY1OQ_.base = (&NTI_Fjf9b9b2IlzRO2tspHxG3tgg_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[9].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[9].kind = 2; +NTI_9czoZw3pzPyrBmb5zTHY1OQ_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[9]; +NTI_HX2M9cQhE3jaovp9aYJDdslA_.size = sizeof(tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ*); +NTI_HX2M9cQhE3jaovp9aYJDdslA_.kind = 22; +NTI_HX2M9cQhE3jaovp9aYJDdslA_.base = (&NTI_9czoZw3pzPyrBmb5zTHY1OQ_); +NTI_HX2M9cQhE3jaovp9aYJDdslA_.marker = Marker_tyRef_HX2M9cQhE3jaovp9aYJDdslA; +NTI_GRbrBa7JIulgD34jGcFb8w_.size = sizeof(tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w); +NTI_GRbrBa7JIulgD34jGcFb8w_.kind = 17; +NTI_GRbrBa7JIulgD34jGcFb8w_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[10].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[10].kind = 2; +NTI_GRbrBa7JIulgD34jGcFb8w_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[10]; +NTI_beOxjNaux3PfvyYBLMJh2A_.size = sizeof(tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w*); +NTI_beOxjNaux3PfvyYBLMJh2A_.kind = 22; +NTI_beOxjNaux3PfvyYBLMJh2A_.base = (&NTI_GRbrBa7JIulgD34jGcFb8w_); +NTI_beOxjNaux3PfvyYBLMJh2A_.marker = Marker_tyRef_beOxjNaux3PfvyYBLMJh2A; +NTI_wFuRaV3kWqFxI9b4hUjDJYA_.size = sizeof(tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA); +NTI_wFuRaV3kWqFxI9b4hUjDJYA_.kind = 17; +NTI_wFuRaV3kWqFxI9b4hUjDJYA_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[11].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[11].kind = 2; +NTI_wFuRaV3kWqFxI9b4hUjDJYA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[11]; +NTI_HB3Vy8EBnxxRzFrC71tEmA_.size = sizeof(tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA*); +NTI_HB3Vy8EBnxxRzFrC71tEmA_.kind = 22; +NTI_HB3Vy8EBnxxRzFrC71tEmA_.base = (&NTI_wFuRaV3kWqFxI9b4hUjDJYA_); +NTI_HB3Vy8EBnxxRzFrC71tEmA_.marker = Marker_tyRef_HB3Vy8EBnxxRzFrC71tEmA; +NTI_b0IIwghFQBADkB2c86kXQA_.size = sizeof(tyObject_IndexError_b0IIwghFQBADkB2c86kXQA); +NTI_b0IIwghFQBADkB2c86kXQA_.kind = 17; +NTI_b0IIwghFQBADkB2c86kXQA_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[12].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[12].kind = 2; +NTI_b0IIwghFQBADkB2c86kXQA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[12]; +NTI_z58cIdR0vOibqJ0QwYvB3Q_.size = sizeof(tyObject_IndexError_b0IIwghFQBADkB2c86kXQA*); +NTI_z58cIdR0vOibqJ0QwYvB3Q_.kind = 22; +NTI_z58cIdR0vOibqJ0QwYvB3Q_.base = (&NTI_b0IIwghFQBADkB2c86kXQA_); +NTI_z58cIdR0vOibqJ0QwYvB3Q_.marker = Marker_tyRef_z58cIdR0vOibqJ0QwYvB3Q; +NTI_cFRnc8M9cG1X9b9cx0eykcZfA_.size = sizeof(tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA); +NTI_cFRnc8M9cG1X9b9cx0eykcZfA_.kind = 17; +NTI_cFRnc8M9cG1X9b9cx0eykcZfA_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[13].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[13].kind = 2; +NTI_cFRnc8M9cG1X9b9cx0eykcZfA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[13]; +NTI_UhsUhdse8ntQEMKWaJuOMw_.size = sizeof(tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA*); +NTI_UhsUhdse8ntQEMKWaJuOMw_.kind = 22; +NTI_UhsUhdse8ntQEMKWaJuOMw_.base = (&NTI_cFRnc8M9cG1X9b9cx0eykcZfA_); +NTI_UhsUhdse8ntQEMKWaJuOMw_.marker = Marker_tyRef_UhsUhdse8ntQEMKWaJuOMw; +NTI_le1LLqP8alYTev1dbGWJlg_.size = sizeof(tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg); +NTI_le1LLqP8alYTev1dbGWJlg_.kind = 17; +NTI_le1LLqP8alYTev1dbGWJlg_.base = (&NTI_Fjf9b9b2IlzRO2tspHxG3tgg_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[14].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[14].kind = 2; +NTI_le1LLqP8alYTev1dbGWJlg_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[14]; +NTI_iCd9aJMEo0ovVcW5hQQKhzg_.size = sizeof(tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg*); +NTI_iCd9aJMEo0ovVcW5hQQKhzg_.kind = 22; +NTI_iCd9aJMEo0ovVcW5hQQKhzg_.base = (&NTI_le1LLqP8alYTev1dbGWJlg_); +NTI_iCd9aJMEo0ovVcW5hQQKhzg_.marker = Marker_tyRef_iCd9aJMEo0ovVcW5hQQKhzg; +NTI_JqfCBiksDiD877KQxpenZg_.size = sizeof(tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg); +NTI_JqfCBiksDiD877KQxpenZg_.kind = 17; +NTI_JqfCBiksDiD877KQxpenZg_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[15].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[15].kind = 2; +NTI_JqfCBiksDiD877KQxpenZg_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[15]; +NTI_SQ1ZRvNLcWtZVFeuM8ORlg_.size = sizeof(tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg*); +NTI_SQ1ZRvNLcWtZVFeuM8ORlg_.kind = 22; +NTI_SQ1ZRvNLcWtZVFeuM8ORlg_.base = (&NTI_JqfCBiksDiD877KQxpenZg_); +NTI_SQ1ZRvNLcWtZVFeuM8ORlg_.marker = Marker_tyRef_SQ1ZRvNLcWtZVFeuM8ORlg; +NTI_Zw9aIWZsnX8w9bzfD9cTdEijw_.size = sizeof(tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw); +NTI_Zw9aIWZsnX8w9bzfD9cTdEijw_.kind = 17; +NTI_Zw9aIWZsnX8w9bzfD9cTdEijw_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[16].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[16].kind = 2; +NTI_Zw9aIWZsnX8w9bzfD9cTdEijw_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[16]; +NTI_jW9bO86m62QwDsO8uZtOqMA_.size = sizeof(tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw*); +NTI_jW9bO86m62QwDsO8uZtOqMA_.kind = 22; +NTI_jW9bO86m62QwDsO8uZtOqMA_.base = (&NTI_Zw9aIWZsnX8w9bzfD9cTdEijw_); +NTI_jW9bO86m62QwDsO8uZtOqMA_.marker = Marker_tyRef_jW9bO86m62QwDsO8uZtOqMA; +NTI_QcJsjWXxMFpjHfkCIK5ExA_.size = sizeof(tyObject_ArithmeticError_QcJsjWXxMFpjHfkCIK5ExA); +NTI_QcJsjWXxMFpjHfkCIK5ExA_.kind = 17; +NTI_QcJsjWXxMFpjHfkCIK5ExA_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[17].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[17].kind = 2; +NTI_QcJsjWXxMFpjHfkCIK5ExA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[17]; +NTI_I3Jtn27626sFBOls6BBQ2Q_.size = sizeof(tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q); +NTI_I3Jtn27626sFBOls6BBQ2Q_.kind = 17; +NTI_I3Jtn27626sFBOls6BBQ2Q_.base = (&NTI_QcJsjWXxMFpjHfkCIK5ExA_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[18].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[18].kind = 2; +NTI_I3Jtn27626sFBOls6BBQ2Q_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[18]; +NTI_6woiEp3hwhYMr1p5tjkZvA_.size = sizeof(tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q*); +NTI_6woiEp3hwhYMr1p5tjkZvA_.kind = 22; +NTI_6woiEp3hwhYMr1p5tjkZvA_.base = (&NTI_I3Jtn27626sFBOls6BBQ2Q_); +NTI_6woiEp3hwhYMr1p5tjkZvA_.marker = Marker_tyRef_6woiEp3hwhYMr1p5tjkZvA; +NTI_p6OJ2WGp1zYZkMyhPlJPZA_.size = sizeof(tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA); +NTI_p6OJ2WGp1zYZkMyhPlJPZA_.kind = 17; +NTI_p6OJ2WGp1zYZkMyhPlJPZA_.base = (&NTI_QcJsjWXxMFpjHfkCIK5ExA_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[19].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[19].kind = 2; +NTI_p6OJ2WGp1zYZkMyhPlJPZA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[19]; +NTI_BdGSl5vgXXoo8kaIdXXVyw_.size = sizeof(tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA*); +NTI_BdGSl5vgXXoo8kaIdXXVyw_.kind = 22; +NTI_BdGSl5vgXXoo8kaIdXXVyw_.base = (&NTI_p6OJ2WGp1zYZkMyhPlJPZA_); +NTI_BdGSl5vgXXoo8kaIdXXVyw_.marker = Marker_tyRef_BdGSl5vgXXoo8kaIdXXVyw; +NTI_fSmhDqmh9cSHH2u2OqYKQjA_.size = sizeof(tyObject_FloatingPointError_fSmhDqmh9cSHH2u2OqYKQjA); +NTI_fSmhDqmh9cSHH2u2OqYKQjA_.kind = 17; +NTI_fSmhDqmh9cSHH2u2OqYKQjA_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[20].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[20].kind = 2; +NTI_fSmhDqmh9cSHH2u2OqYKQjA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[20]; +NTI_BwlOT4zD2iHihMMbMBTpxg_.size = sizeof(tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg); +NTI_BwlOT4zD2iHihMMbMBTpxg_.kind = 17; +NTI_BwlOT4zD2iHihMMbMBTpxg_.base = (&NTI_fSmhDqmh9cSHH2u2OqYKQjA_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[21].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[21].kind = 2; +NTI_BwlOT4zD2iHihMMbMBTpxg_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[21]; +NTI_YNy1lNsF3WpBz2t9bV09bYvA_.size = sizeof(tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg*); +NTI_YNy1lNsF3WpBz2t9bV09bYvA_.kind = 22; +NTI_YNy1lNsF3WpBz2t9bV09bYvA_.base = (&NTI_BwlOT4zD2iHihMMbMBTpxg_); +NTI_YNy1lNsF3WpBz2t9bV09bYvA_.marker = Marker_tyRef_YNy1lNsF3WpBz2t9bV09bYvA; +NTI_DbNqde4lnb4e8I9amn677Kg_.size = sizeof(tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg); +NTI_DbNqde4lnb4e8I9amn677Kg_.kind = 17; +NTI_DbNqde4lnb4e8I9amn677Kg_.base = (&NTI_fSmhDqmh9cSHH2u2OqYKQjA_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[22].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[22].kind = 2; +NTI_DbNqde4lnb4e8I9amn677Kg_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[22]; +NTI_ONUz7jwW9bYb3QX1IH3ylJA_.size = sizeof(tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg*); +NTI_ONUz7jwW9bYb3QX1IH3ylJA_.kind = 22; +NTI_ONUz7jwW9bYb3QX1IH3ylJA_.base = (&NTI_DbNqde4lnb4e8I9amn677Kg_); +NTI_ONUz7jwW9bYb3QX1IH3ylJA_.marker = Marker_tyRef_ONUz7jwW9bYb3QX1IH3ylJA; +NTI_8IxgQ9cM8cdUg2nyzXOM0Xg_.size = sizeof(tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg); +NTI_8IxgQ9cM8cdUg2nyzXOM0Xg_.kind = 17; +NTI_8IxgQ9cM8cdUg2nyzXOM0Xg_.base = (&NTI_fSmhDqmh9cSHH2u2OqYKQjA_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[23].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[23].kind = 2; +NTI_8IxgQ9cM8cdUg2nyzXOM0Xg_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[23]; +NTI_aV4LBtSKK2duiDDdbk1Emg_.size = sizeof(tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg*); +NTI_aV4LBtSKK2duiDDdbk1Emg_.kind = 22; +NTI_aV4LBtSKK2duiDDdbk1Emg_.base = (&NTI_8IxgQ9cM8cdUg2nyzXOM0Xg_); +NTI_aV4LBtSKK2duiDDdbk1Emg_.marker = Marker_tyRef_aV4LBtSKK2duiDDdbk1Emg; +NTI_yzVtHjbKd39bygEUDLqI18Q_.size = sizeof(tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q); +NTI_yzVtHjbKd39bygEUDLqI18Q_.kind = 17; +NTI_yzVtHjbKd39bygEUDLqI18Q_.base = (&NTI_9czoZw3pzPyrBmb5zTHY1OQ_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[24].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[24].kind = 2; +NTI_yzVtHjbKd39bygEUDLqI18Q_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[24]; +NTI_e7vzYS7Z29amCrBOEA9aYFbQ_.size = sizeof(tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q*); +NTI_e7vzYS7Z29amCrBOEA9aYFbQ_.kind = 22; +NTI_e7vzYS7Z29amCrBOEA9aYFbQ_.base = (&NTI_yzVtHjbKd39bygEUDLqI18Q_); +NTI_e7vzYS7Z29amCrBOEA9aYFbQ_.marker = Marker_tyRef_e7vzYS7Z29amCrBOEA9aYFbQ; +NTI_sM4lkSb7zS6F7OVMvW9cffQ_.size = sizeof(tySequence_sM4lkSb7zS6F7OVMvW9cffQ*); +NTI_sM4lkSb7zS6F7OVMvW9cffQ_.kind = 24; +NTI_sM4lkSb7zS6F7OVMvW9cffQ_.base = (&NTI_77mFvmsOLKik79ci2hXkHEg_); +NTI_sM4lkSb7zS6F7OVMvW9cffQ_.flags = 2; +NTI_sM4lkSb7zS6F7OVMvW9cffQ_.marker = Marker_tySequence_sM4lkSb7zS6F7OVMvW9cffQ; +NTI_8FC9arcap3s5ZtfMs75krtA_.size = sizeof(tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA); +NTI_8FC9arcap3s5ZtfMs75krtA_.kind = 17; +NTI_8FC9arcap3s5ZtfMs75krtA_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); +TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[25].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[25].kind = 2; +NTI_8FC9arcap3s5ZtfMs75krtA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[25]; +NTI_TmgWlPUbRr7iGD2UE1cu6A_.size = sizeof(tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*); +NTI_TmgWlPUbRr7iGD2UE1cu6A_.kind = 22; +NTI_TmgWlPUbRr7iGD2UE1cu6A_.base = (&NTI_8FC9arcap3s5ZtfMs75krtA_); +NTI_TmgWlPUbRr7iGD2UE1cu6A_.marker = Marker_tyRef_TmgWlPUbRr7iGD2UE1cu6A; +NTI_kDPg4wXyR8DDyA0MeEjIsw_.size = sizeof(NI16); +NTI_kDPg4wXyR8DDyA0MeEjIsw_.kind = 33; +NTI_kDPg4wXyR8DDyA0MeEjIsw_.base = 0; +NTI_kDPg4wXyR8DDyA0MeEjIsw_.flags = 3; +NTI_nzqVemnc9ciXbJ4Iv5mPVnw_.size = sizeof(void*); +NTI_nzqVemnc9ciXbJ4Iv5mPVnw_.kind = 16; +NTI_nzqVemnc9ciXbJ4Iv5mPVnw_.base = (&NTI_kDPg4wXyR8DDyA0MeEjIsw_); +NTI_nzqVemnc9ciXbJ4Iv5mPVnw_.flags = 3; +NTI_nU4gAnbyYYUXplrWivbPYQ_.size = sizeof(NI16*); +NTI_nU4gAnbyYYUXplrWivbPYQ_.kind = 22; +NTI_nU4gAnbyYYUXplrWivbPYQ_.base = (&NTI_nzqVemnc9ciXbJ4Iv5mPVnw_); +NTI_nU4gAnbyYYUXplrWivbPYQ_.flags = 2; +NTI_nU4gAnbyYYUXplrWivbPYQ_.marker = Marker_tyRef_nU4gAnbyYYUXplrWivbPYQ; +NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_.size = sizeof(NF); +NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_.kind = 36; +NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_.base = 0; +NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_.flags = 3; +} + diff --git a/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.o b/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.o new file mode 100644 index 0000000000000000000000000000000000000000..46dd6632675eb4a1615e3aeb1effd85943546f9d GIT binary patch literal 294400 zcmeFa3w&HvwLd=TGeB_y0#;!1(Jvg0a0=hWiIkKVWLD(8x`pP`(1nQ^VsLiB>bi*_kRBU zKxSs|wbx#Iz4qE`@3YTJ=Y(UY)zu};zq-Wx68 z3SV7-yo}G6b;Gu?T&p|iyh!r$&KO(N<1^>HSe{(~x%iTIUR1#UkHd*+Rst75+AHIN z`(9`4m2<%b7sg&07hJY@C0v-waGp=@1m-87EAq<(zbs82??Zwu)&nFue zxi2JF%%mumCO^_IfaM(usBm2Q!Eahe1Ree?DtS0ri(f?g4UKe;-&P|kO%V}DJ;*7& z5=5!YSYuSwi>cS8RNZiLeWJbC^3GH~Sd!d0EIN=+;*uR`L0d*V8=^G@Y-j?e zF{Z3%X@>A~XgXU)XfeuoXkTID(Uv3N+rw_Qj2O$I356}^m64vxiz1}*V2FGxXd}#w zHG>nqXQ%Qr_M0dCawZNbraBdP&KdE)x^O%t@)V;Q2WLB-VRHHEAK?3-GsGHv7WHT8 zOZ@HOaRFWgJBvipW>ul+Qh384bPQA;jkCp;1Bqdkg(2_s%GfCEVru`*sT^o?hRS;s z2%WK@HMQ;&FK^w721BX*qKUIp@0=qXXqhRBqqPM5sew1?8-*vm=s(1p%PoRDHVJ#K zuxbr+IW$kLNj3hjb9&v~)iA(;#T>>i@x!Q5%y--%Loi}4jZF&+Oe9d4+kjH}nx4n6 zo+RAmFHMElH4@pNh%ADEp1P^9HL5&{bH|L~L`d zCc?U=xrQ}wjIFL0-gFh*)BiaI-ZVishH9|Izg(wyl8-1ZEGgZD5%|VMH!_sUHE?KG zP946v-d+8Vty>v{(GZnKwf%{V194ojhOx}USloRl?W$JS-rprG^KAaR5iyE6x!?J_ zvF%sU0UZWn2Al^(udfahg5o-NR}g{u_kqa`49xGTf%&&yD_kjp1|eoRObmqIlU&b8 z1P*zIOhZ(o2Q4TR#msp&RHkhx(Q*RYKV-F67FG}M)YHn)7wYO1%SXz5_p3Nq<%zBk zfQKyrJ#D)WZZU>fWkOs6L+l0*yK3O!XRe_zHwph9w}{C*U8#O|I~BR1qd+XD!iSR8 zAfA;rRHm(%NVb2SZPDO=EF9=`zpZts)6>HfR(*UQHWbCs@6J-B7gL$d(?kXGi-$5# z9JLYX6S)Udzj`{Adp@<#FoK!nnqr5usXSMN@?^M6vd3-un<(|B>Jdtfv*x2PC-B5G z^S6@^UP$7KCilB@$QpOuU#Dv7HCmYiq6VBn5mu{3kf9ZpMxXsx#y^xBO|G-hq+$>l z#6T+dhy-&T4xs)btQ>q*S-Bc6GRVpUEy_vZeu;5KuX`p)64QM(1Gg8yXqsu!1WWs1*b+pp`KJ2RkwXaRlGl*Vg1g^T2;COG z>ZjipnHE8mXycnB)WJzX`#|_xtSS^$j+~P1T^i%Q;b!6(m48QY$ylT-wP17dD*B3a z+onXzo0QTpzVd3nC7z_NAOQY^aJ0CV{lXpS=0W6NFRD3fD0S9DX4)EEh*+`U-t}kE zQbev5CxumGJ?tUZcN(M1+#SvMs6joBTT4!7mjMgV3e#7Iqp*SOd8|z3*RZQpKC3#G zsp29;lO0l@?h~kF`&DcWVHCnx&`z4ehrGxTG?%@Y*Z}yoFyKJ;eAS%-0Q?yU=R2e{ z-6wU)?0&kFuiI@eu-a~rwk%EeNnNsiK8*nVek0r#1PVntC(YV#TD2&On2L;OzpXHo zRK`6VirK-I!hn!VPp9%t^OgQ|P`fU_PILO((N4Z&73D!rrU>NJzK&Gq987cg%r6Gg zlj<>J-zj3-@;5HS_wP^T;ENqm#P3EhAy|fGXC~^F?@vOnjseJtCXD_9NDHF_^0&yp zgum8?Hw;_L+Ah1+Sqs7&K}{E{uM1ZXWY1NSLhTX4N7|eeru(F-YeQw) zdJvFZ1xXUetriZ>?Ri;T_pItnlKn9mtxH(e|V|n;9|mrs^p3o)of` z2qYPp?IwgW2&(9%Gh>ex^+IVPA5+(mGq-$Ab66N%A0{uD;D{7d|+E&SAvJSNWkVtk&284%O} ztYCq~lVL+CWDTTaH_$=M7@J_m)Z9E53Pj{zvyc;VkWs2)cHjZj-7*Jw$EOfvJkRvYQPl(VEd8gY36Dn)_ z?QjzVK)HcUEEi&o%r9ky851`Yu|8vpLe>r<=++%suvHa+DI)wgQD3b60KrR1f8rUs zRywXK$)j!IxL)WKR+OSFK;I^FT~wYGYA7Y{rl%*22#R++>P?X z$QnCIX6Gq0Mx%wo*OWrpR}H6EdI5i}U4sE<11N!6<~?Kx`0+ZNRkrXAT5dujHpM@nAc>nFBIH5PEUG3H#Ow_ub6;tED;mgLlXkgc@Lm zzX`PiMH|_MEBaYn(F5jdQ5Z9x!Gy~g7eJEIi6?QeseUd|019)f-JL;2kBxaioA5U) z1B!?8`3A2j?oa}hHIVs|aXj69|h^*&OzGZiXTHot_ z8Z39~pA@4)2C_;tKrP%BQ^$9{A}lU~EMfH{5&AHA1S_GyvB;5(SdfyV%XVu#|83R! zX`kMW&8+inYX}`cxj3;prAMuHV7^-1VkX;V7?2RR%=*8r0=Ni3bB2lTu?SQVstogO zuBZR{-V?%Vl>G}>eQ-{(_?ZYz-CoXg5r)Y*`2GNYgfDctmMw>Jo}-caDQ7d0)}(d! zKRYY6UB7Ucxlb_AUGYDYInZXRVGWb{?j6FDAy6;s_qIrs(F@+F^yPR-gavhZl_#6a z;f|?1t0KgpZ~6nMmkK>EvmnqYCIYsh{0MkocGGSl(bdYcnK(2X2Snf3;Ep^#nUt29 zDGPDt+8U&F9`?RT@m)4C;>6YlJSy|$VReO@gU>wxi+J(G&~fDuixEh;WIw>}kFDm! zAe7u4Q=MOoKEy}d8&`{N^NZ+o;RVFZE?_1XqZ)`n1B$p5p@UX+Xca5YOKGvF$DsRL z?iriev$KOE5;ODrHDegE5EG)aaJV#}FOW?5o}3x}^t;ItTbpT+%StspcOxuD){EWN^H-^@w+twvoUXQWCqa)Cs*i(YEbrPhZW+zpXb}4*x zTmDXgJu~?h=vm>*%FZHce`?hZIvfi0%2~T{To9RqQ_vfkN7STxm(>pNh?>)HlBVz> z1)%~R^u+lbPmjDaUif%2W_=1L(Wmn1d=}$o~+mV)$ZC?!L$XGyx!*YDb&w?Lq!L90J zHkuu-d>ff^j8&hP4pW2abI@U;DUm2I6^;CW1vluVQ4gI{$=ZH*niu)s&NLR&-5OV3 zaHZ;sNGzpO$rJI1zF&2eE3hLSw>wrR`7Ak{%4N^t2dMpE1VALAdsrZFE8a)Qlm$8H zAjA-Q1sB53PmT+j9ZEw)3Zs7jhz$4mNb`bj9_$cU@;JeP!4`l88Yo!U{eM{PGkqfE z){nFD1gmn;S!>a@`8mM~^W;S7VO?Z3R6HCI<)|y~FO+{M76ytzJ_lI&VH<9ZFvf^Q zvOmX=MIiVj8&=6KUyuW0c_kjEGmT8891Tyl8|qFv$qf(Ok8;uE6Lu3ldOsHUWF-h{ ztXR<*@ep~{yPn8DWdp6zLjRv!vOd=aWk91QrO$_}2C|+HnJQ%Lb+RwX(|3|0@19*Fe-_d6Rdme}$o z(&OWCz#LU@dr*Y`KQ?55qwgSnPuKwQ{i@xRr)*$qn1qBxB~fS~2AX7rb%~lQ;Tk}B z)fLugq+9B^%vA?CaO&Ef%B<$*hG~o(W)(|pt}*ZNmW#wLipC1ZA{6#|VU@t>i1@h( z9Q>eDbRT{|h=$vHm2)GXTdoXxRSY4o!Q9AQ_g4?>x6QWd;#S3!|9@K*hQq1%)!bGc z{l#P=t<^X$|DuS~OM-j{7MKe7B|3+h%Ot8sU;@X5gM$_ToDxH-)}vUB(~!|>?x!@c z_Is6TRf_r_KNrge!Yb})*)~e>U3sC5+zSr6EZRVBOkin4(I4m2r;$O3Dw{dT>nub8 z5FKS)Ul~I0!Q=`=SzaJB*bNrAKUZ{boX0wUdW1qkDRnnDS?$EpW6IJA-R{_GEXA7V zau_#9sxfDJ^RVc`EfEmRB%ZKutyHUWjJL&94>mQz*CyOQ|Lk8dFXfks0+fV>mdZn; z`CoIRnjP`AsgVblvOKmy?(82!JzD6g>+SKiB3vvA#1;;y03(SWV=(Wi07ND$n;95- zwOzzn7pNg0T!EIRdI@i1m_^$nv*yRQ)XX|0zBVt6Fx)z{0uXaw!VC8E&I&-DN*-1L zz?XAoa~(L_$b9YR2dBbWblwV!TMR-M)$+8)OXn$Gy~iRE!Jb z7jXQC+klIEbPx|J{UBaqK+xPU`Vtz5i+QizQX%H-CeXd;WBEJT$NS|6#Ni=r>+l-jW|t&FPz(hpXycCWa1G9h!mfm3WP z)Q|*i{JaR49#;&aVH!R|E~l`uo^_!5u|Hedbv=?eF*RvUW# z&gR*eo>Ixw=2ZX0bVku+_HGf#wGd#@dmKdX5WK+xle~X+F@s_tnQPTbGS8bPdI<8y z2ndRs8VxgckEx~}=@ix;6|3hH`JPraiY$2xf3O<|j9mQm0P#Gw+{7&GXC0O3w$!0i$P~4LqbmwKyZPwvpr= z8VfZqMhNe&0J*^FRXOg%BLI`|xdD70sLA(88 zM4y!6a4Lu64DxGjs#iq6Acct`b={bD5|b*%(uuDK>z+L+-{+GQy#%BZMGu2F^SGhI>h1o1I6JSXU_4 z_b7M|)z6m(JT#YEJmNRR_xz#~1_1{>ECU&Dlb!P$xlS3~teoY$Fh^|Z=0ky`FMrp%TRA2mU6EPF;$kyCp~ z;8d60Qp3s&)uDX1c&_WifCElD3>$mU=7AgWKnEgH?Qq)DZS88ay+9}OX)Fv-2D>dV`Jea=Hp>!nH()b9uV$@=Mq-Xb=ENE|=P*JoBo7FIHcuBPd>uoE+F?vr;mgNx$_Ic+;~dIJ6WNb|7y^ z{Qqgg1Gf?!hGztaMvx_-|I32*w*@=E>mGpgLg7eZ4+qt2qFP&!mJyfQ+k z!+X+&Fn3rmenNzO(*vscM{*&9?n2e~kjH_*2_^j)mhZ%Ye!YcWw1^tK2#g3e*oT>D zG}vG_Fv_YAHi0S`;|E9x;D2Jn(?qnIa@GfYgZszc>K<>~q;oGnLn+sfV_bJ$l2D+h z2zrF?aX@lphS@6jh)F44Vj>Jor?or;GWi#pcn##M1ur;TY%%w?Dm)9`F;t{_j^)| z-cJfst|Y1WVcPqTNS!q2tqv@iaFWS*7$7=cfp6j-_k%?mcS9n2OVi)%qSYU)7jNeIy; z{YLnY$G{uup!yRr)pVo9dQXOcf~yFJaDHzVBwS$xGSJFQ9H_cuSBj9y@Co4_z97vB0VH4P^`vF-C z;y`3`&YV{~A`U_)z`!5UZPLVYfO}yaJlG}&xWSGF_u<zD=#%C%f^L>57=KNcbH-6Lj%E`$qCb&nIRrl^WW7>^ z>?kD&i~M7AIzs%E=3jjYS2xJo+^F8FF`gE~+42dT2eZv-Fx!Cai6SLS0FTi*sY!LN znJ?)T^~?7$xPwvpcqu53Mi z4P>XYnSs(BbVzBsPwHAOLM>raGr9Z(ntA+@Un6CC^=rZAFP?0`7&&Va#Dl(%W7a4# z#ThBPey>nHcrU$`zbD&ZnH$*+HH)W1Je4<)kjza>;ZKTfa9yurn@z>{LRdTj^ico>Dt^Vw6q`AR*b48tLKx0W(R-REyb8aEFRy(ZOG4DB zv<4vTi&^QKOeXxt-5e{tS+(9&qLhM{{+H;VVQ)K0iA0BbC0GK{*$O>vQ=G37-8C#-&H6dD%?EZ zYF)LN`=uME$YNMbYcV(6;oK!kq5=zC%tlS2dhLxrD`#hmqYuKMsCx@D6VsFJyk%#U zPs=9PFJ?>HU<2fd&*PwR_sgDI-Jd0Tc)+E`j}~Z=CP4A`?buSKLKu|{IwN8pj6jZX zCX%c7Vk`bqu?wNe-f^G3pmkwgGTTopP=r_jBrUnVsh%S$9d#$3659zGyI(zvU{zg1 z*m8Ja6llB%*#8H@8=~-JP0T$kJfg({Usnp{OOY7!h97Nc7=oHspnMuA|D4KiSCK{K zw^znj4+aM(Rc%h8HZ97l0vP4C{l6>>|c<6D@C4G%j*244mjpFsBmGU~=m) zb>SBPCC7Cfosk89xqw?={!&^%ri~WGC08dAMh&H+gHjqO2K}x(~kK%5bI4uG!M70*LTG*T7PL$5Y955Eu9s(qr7|U#ctr zsNn5l_&k)!0&l)>Za@d!qB+!7&Y!e(MBDx(*3C)m7T$dem!Dj}2u);x2yctQKC*RK zV!VPuWLP}0Tg&!fa?8=9dL=fYM<)1ASNJ9{t^f(LAesm=ky8+884kAHOSJ_LxXu96 zl?s$VdI>6!R!zi|Ju4;~!FQQdv8*t28>i?aobi<>0Y@)zxnX*Q*I*AEMUdaF=JyEs zo#}4~_zv*Ax2}AX#AZIb=W}T^;5-MxgIpCdjpIB1=Lz2AS8pNBtfPlP8Fj&|cS`@X z);lUiC2ct#Z!xD^@2u8EQm-yV8&@Sj2@Xumz6e&x<&s`d;yaHxpi{5FEXe@mEy+et zK%`$7J(hnllsY8ZpYu*EG}jnuwmKr_QZ(7!OP>gS6d|*co#sYSOkih2iAH~d?X8?Q z*icm5mgLZBWI`yago^vC?r54CUd$w6?((!~JWW-aGz?#D?<5aKNeHb*i?J)i-G6m;&w+q+{S!9an0;11lq zaN*Tv1yLo|YJ{S3wPKu!OAQUAn~ddbGtK<%F^c#0?wIDnrbMHEif2d$FK5x!Mo%+D z6V@oovwo{SG->UPNoyrfN;|s$~|*%VtsB=sxIbDunY5RIm9<=s(~J|{WK3&>rnM5m=##_CD^yeT z$oQ%$acxSccrUV`{m4KeWvg(S7aWsVfise)b(?30?O@R924W%iZmWv?Is$J&Sp9Pi za8C??UR_@jp)O7bY$$FvaApaw?eL_K+~07ig)(}_94Hnh@n#JfYzgq7ziLW_|>_FTpUnXGGDPk(0PoTw4vgK1rym*jWop2 z6Zr-g=Ay0_33Nt!6gRMmv%QP|6P#Uu1}+sd4d{`TU?{Mp$Y5ifh#Cm7+Cs@1bLkJN z3z2FdKt@PEQ}?yFYO#NgXE9u)_6ZG<$?p@R9Y zNL5kYL`P~d!JE4p6w2*^(0AyIvfMgz1o`(U)FdC2Jb3Cw=L2`4L z0SbEv*i^^mB-rChC%WrOX3vUw#TN1X{8UoYBcb zmU<`HRg_tXtS;k>z7?sO#2Kx%8bBptrVtxSIU}J14ZdyRfH6m$(RVDE_!+2H6#*0;gvpc zEwF?aQa1ukk3oZr#LU-Kef-L9ldG>_$|)~(shmLL7aOJW?e~uJ6BiruBh$wZq|raf z7K7O|f06J^AHU8{u6~0;CD8dbEcC*vT(*Nh2eSpg6-$8bS6IKGOa9Vt)M{U&iWDMP zReuTl8Q8y)KJjaoI!i)awEgXdKqJ{Tko_!i0`N3ebr#4G{9;|uDGFG+Pk@u{Z&$qu zP=5&*9%p+6*XJ}Y{-U$~K0@SmKtT-r zMHGT8^?~u_vO|Fqd2lwnHc%o@$Ep$xH&u_87$t$a7E z4qTyH6DtFiL9k%--3;nR86OnTwwEY!*^PpHv99GD ze=IHv2C^6ECa2-k9}DY3V<8w`Dn;Pdw}Dsz&>RSiWyeB!dwOL!TW)_#kF$ z`8K*Yj{g);oknrpD6b>t=q@G@7P88oMsJnkj96aX=s6mQgeo5(yOouX@HD{{skJ1x zK@dCaI^aAG?r?Fb{8ESWc=`9}7$q|$5YgpQl5aY^!aNM5*zofw;gT3RgBUXjm#R*} z=-&@)WutMkA|lwm{%(Avm$p~o1~$3aM89Pnfxv{K!K)2a@`dMvjw=8NX~$mTAK;63go6j^E4q+nV}hK zN3WPttN+VvxX>PXAD#(E&cr<_GubLsMrY4GUjLJy_j(TZ%aHC7n;vRgXq&~o_p(=; zm@_pokH-)LCU!Pc%%H15KFC(=Y)bB_6w?Bl_y{uF%iw1qiW|i|{AMoXH5z zu1hh$W{OML%kQ%EMy&Fp7*JlQS1T4Zhy|Nd$rFY(0>38hzKQB9M}Uc%KL?y==zKhM z9nLf9wr4Q&^@H*O=V_|XI7cBsnufJtxb`LNkV%8_xSI?+0d?I0NbXjvJ= zF5mO%@h~0oGsfg6khr{)7c1k8G5;nP=`l&7fuo)vB2q6z1V_ypGl%)3n^Y95+T5*w zPb60C3anU~HLrx}>-$b-muL3=MS?VEe871U%y~*NNcGPL&&DNhs+f=>XYqd>*(rN9 z+8Kfx&BhO}5;jiwBfzO6vhf)(54-WtfT8N!(;d!J>9(hYwNH_?sC}x#c{1Jhq`EPk z95@ZM%9C$T3hz<#I>D?J1%>wT&CzboMDVPD27`H?5#Bb_=GG^_`aX#njUNXH=NGeH zq*F#n080&?ZkU+8{BU5xs9?d?QHPlJTF3VwHeC-X*W$-UFo8#v;XdW;*MyG# z9^;E)Sqram#e?FX=okEes~KeVVkuqAsgu+8LBA#^h47>dH3)@OyrTQ>|J6rdh>;Q!MTeL4o+>>O1@3Q#h$0W4ac};)E0NLq9V_+89wG0 zV`>)uje8*|{AJ(-3%W?Oe2OfSNhw>rgl{KCD`%qoA4(bMF!kiE3p2M$|FQ1 z!>FM>GGX2X^``uuLTVLeOXLz(a#Iu8yrK+p?*asa@tSSNTm3=)KY;%<50pSf+N ztpl{DQ@J%4V_8{4xSQBp^r}m=270v*TyaRR^sNh;`G9z{4dH;4LHBSX($BrV%>pso z%y}oR3|=9XIX!52Js4;YkjQTHya*B=NtW1r|43C_zRreX@*6=9&t@*%qlMv${6-n1 zOxopX9*i)0#a9OblIyS)uFfqMVGpI~+@AI)0X`8yDd4Vx z)??UR^ujL-oO1@GAkX$WVcg|6%NB`!DOl#bwRNLQnWsVI$3Bh=H)Cc4wUF`>(H%J&t4ozXM;Y^KzlYto6h;r$enB{HZ_=#Dg7yRbGl{^%-pdZdu zq6JKVU#5iAics3xz+m0y)gcf!h#XqvuNV=Hdl?se?`-A^lSYDB9TNqZM>zQ`gPP4s z-c+(Jcz*F4!#s~%!CsB$Wa79T5a4KpL_XqRFT@s&yX%EUGF9^a^Z(URfO;>gESP&m z6L^9>l{`*z2b}sKK3ld6ut#QMgmLb4Ag&R}Kt9foKPDtdfZ!M}K>qOI1EO($K;nrI zFuim$I0ZAue9tGajuq037Iex52?7}GQG1*Q$YV$=bq`DzehbU+J3q5j{o~8-w>+Eb z{|8=wi06(bj`FUr!blgps;B+cX-#}EMj&E*<5u&EMtj=Z0~nvu?PqxPO0c zC{vuD8z>_|9jZ}{_XnudqgLpaTl5ge*4@|C(b51%j?GK96nZml!-=uM3nfk|48Q@E*4&=KGZ z^8wY4a0qrjqw*wl$|RL2BQ)dxVZ$JkQOIZiSAH}OV3-risdCIj!KwqG6PnRzi_Dbr zf*~?}FF4MbQTGC0h(}?b>^NasgDFzWvTU_QB* zI81DkUz|?mcBzBncJNPuYM&<8&~N!Fjt=#RJ=j;v&Jl=bIPY``!c}dBG`_6(0@@Uy zVjT#F_D0(-KokW6M_?srWn6WH)3tJ6Kw{EIkjL1kg{y$Is_V66EYFdaA0i2$S}(hG z?s{+r!UGI~R0DJ%yHYa*Ar$U?lAq~5DO3zuDGXtOFhtcbCmX|%wLU`v1bvqyRgTO* zpujQWp-(cv8`tuk`$tqR|ziK?hPwZpF^OIU{JexNqOwPjt@Dj^666gNB`SDJ%F{YhQ z#7|7}IKZyWj*qrYti-(naPHzY4epJNl}Lh#;qkS*X@&88g42x=l80D&_82*t?wt1= z7?nA%r*8B|+!ysH76^lv$*7G$?54dN^x$`5}|@i%~|xN|;mVWhZoU1x>N0eZbvG-Iw4e zWfWe6GlRU4yvS9$C?CQ|1eqen=)hnse{*@}ofsOY8fl(9a?UQN*XLmg}w7RLA^c3<3HF z*;r`*%)CI;xQ&=%5Pplq6mZRq4 zkQ3-`9D*BHS;X;Z77?}8vWVIddF!qbwM>Mpsap627VG^vmAYeA62>E$zje5~fG!5Q z;VD8h6rtCS*j~X7@h^7}B`6_{7m}{Hm_heoKKZXjSO;GaQ~(hn>4kAnARGaNido(4 z+fIvV0lDpsd%`dd_oTBKki(KH-gnZ3(be+I+jHBi(cKdnog%bYua+aE-o5**$;c6A z!|H0ueSch&w4=ov7(q-*%Z6fj((=}T?e)+Qa>VHw+@QNrZH&{fxWf_@T6{M)lwLhx z*54mURMe!)(A}FQlcD(TrbY~> z^>wLE>W!Mw%kS2`piZ_~P!pWhbxX;>n5ubvmnIZw;~wOOMwC*$xPg!;q2Ng2T=MZf znu@tqdqOSA6CyS~6AD^{LdLr`aGV9 zI6A0Lwb8v<;FSC@xSc)G({dqmF%n>w=}|G;eFj0NI`l!VSDscHJp&fnAYhT3BD9pk zHmsgz!CH~&$r!o`4KWxL(z65uq#RQapbV0f+wGWdo1pMcnNZ^ep=hND9sM504ie4i z^z~GVn8uAeg*f9Q*7X4ucez+Bi%mh^wQ((Blc}J74 z23&+_=0Y?>2}y+xvGyl_6P+&IU?F7K>N^9_lyGnQ*kqGe6L?cgs3JQ+7~KNlffgk# zN6oR9!t-b^U#k=z;AVY!-&N;uxwEZHXo<(l5kOl>T4vw~} z1Hvx2$DBSHlVL$><{fli1SXIHZ@?v)uk<Fa|6Tsy@ixbENFGf)V@rXB` zCa?m1gK6-#rdSo+Face~TX4Z`fJoCpz)sO)owEAJJaz>a5EaOjAvp5(n_ zAL6}ZvoPr#Qa+v6j?Kms(Jc+-6ES*m>0>;<+oXPZ;i!w{fB68bkUCo4%_`hT$RMkf zX6n-$$@Rm8udJNrDK!(@GRrN=2|unNoeToLb!Nrqe zLs8rF5-nfC&gNQ3bTvp?!4c~P`x_%run_PecEP?c@xCdh1(2SPgJAkFEr5290D(5O z#!H_vnFrq%Qhg)Os0G4^?(qCQ#W3RLa4R4*VFZRlPuD|cVVe>RpdAZWy%$r8v8{L% zgmCCGNlVeWQp5m)*>BF>a^PhiH3hu8#p*OB)L3}(WIX(L8f0WPGm#3G%;qa|gC(*o zeEIB|ymTQTwtsW<_tP;Yk|{)gH-GrGERq_1AcY?Thqr*d@YNlMr&&O%WK4%p7>S7njVm% zh&5fQm%&q*o4RmiWC7FKR8uSevKUpuiW;nGK<&l9R;+1nruJaeQ<$4}{Ez>mB6%kd zF$CtNf3t(T^2sTS>1sXmTA9K=j!oeyPGQG?;Qy#dmOcBLvXYQKi}`KtwYmnOOR3FqUhB>lGqOKw3h{=b7Ibw^EsCI3rQU0c55#ii3~o` z$bTfaiJyTawrr|!Uqc;HJ=&`F_X~Qg`^4d z)OHO{Bk}|uxA%F1%k1GyplE_u+VDD}aox;68RTty!zcn595vX(GAG95kOT1(m)cL8 zY93LaVHkAy)*+nukOTM)_|#{=ylwBC^OwBy7kLSsP`}O2NZrg>n0tUrOkQguKf}?xOZft z2^UB5DCPt1Be=j1#~mK1P9>DJmg8Pu(CdxmVTKu2(n$vR_5qMoO(#~3HFBuxrLU>n z9pg9=g-a%Koh5wf$d2J}C6;Cn=LrwP;B1P&2D6ACw}LY4Qf8awYs$Q;bv^zwBTbEpm?1twdCWGdh{l*7S69B>v=LtL4G0vIgm|~A-HXodYVXH zi^m&TlJ1l8mfcdTqy|OmAx9R=h*kY58uKS3m_x51Ci2u-!ya8Qln3QWqL6TN@^a#G zs~Pwi5u}Dr-ghWtUlIWs%)t@0!iLxqtXrpv`c9nQnHYts`eUqOc_x*rBV5p}j=>hLGn z4(GXa+jHs;@sYrT6Boj_(b0}q6~Z!f-;GG6i&D7S?%w!PJ}F^Bh6=|%&c$lLT)KZ& zgndOS4y18)1!*j60Hs~}Q9ICsM$*6v`&|o`Xdw zo2qi9sRl-z`5Txh6y~d8N(UW2odjDFK2|a$=N>kd_n7(&_m&{ln+~z**X>^QIo|3` zf8pMKQ1xlK_EX`<|C$P-QcjPO6aD}p;6RKZH_}H{Y_OJ<*%xt2lq4(+lVH{sPyK0|9q8T;Jq{!dBiDwIb4C*x5N3l+xiaS@6TV=2s6nO4Ip7fm;_HL zg4**7_lW~0Q{^RedNr8%%7=uWBFGVGJRGJAEQJdT947?nzYc?#=WziUGo4~QX!4tI z6ANpRAdiGW2A#W503X9y0+{88f3055xy!xx?I4~0wA#9*5&WT>_n(FFN26AZd3mr7 zi2UcE=Sw4=AI9Tyeq(vS%>|_OS`Bk%}gw-p|0MD2S z3i_VF;d)Fm!g-z$4S;OwO8O6h3EzJf2B0YJvx?-%r(Da|eJ9%oUdU$VGI@_&zzeQw z8zN+@q|WKL12ia^ah8Oq46HKnQ@xql6hF8Q&#rwNjm2p1x3S1Aki{?x8PWqbBz0s8 z{e24kas0#K_67H2h|`7KkmsFKo;mtU1hL{*yrsLym{CX#M)~ahVL3k$CJ3Z-85J{f z{zC+$SA`(vwKLv3^w2`M^klfjfU^PC=39G*vmxEKA<=RIIr3B(7H~!0r_%NgRz7W4 z%GKdUh^U0Z;KgMhFO)wjf_&D3_hJISb5SeVJ*glzm9SLWbIa|JLGN4RL^Lxj8wt~E zkjqKG6uA^-Oc*)yJ3+-pQA})YLwRYeUOpp8Bk=uec{{Rb2&)y*#4T0_4E|OK)9KHG zU8_4$Ev6Uws4$57hYcL+wCH|mKVcrMq+(_BUhggM5ko7_hq?)m({XKuNB-mRSHsH{+^uhx zVUVP%6M5{M?4?*MOwCq;)ti`8!P&mio9#`Qz$@@twgXTJ4^)`T=lEz+=Y>#qyyHF> zT-4#I|2TMDe1iu!15>j1sM)G9NzLW@dO7Ia9XaLIx z)?GlubdBy3Fx@BM$@UReDJf?oNMQm-ckkshFZ$;sy1PK*yF7|d>u!DxnG~4o-8DcD z_5G^q#i;MM_)`(rQ4yIjgv#psmAJM_THZdw@8B*9ZWFR;@KaUJ7t5scLUJeP$CYF} zg_Oj|0LSH&7!-R>&2jaz;f3VsNC0sv@g4$}3z)F={4?T z?xiWWUQy^Rc;s26AmJFHx~8Ba;lJ4HUqSe%?^P`SaV*Q>t9mSsPfqyjCnbCdd{OW7 zP?lP}vd}{Tc8uZ=0TMdE9rN9u< zZTBSP>S){y_Ac_<)91HIpu;&g01g4!fbMFff~R1x96&7w`!+p*VwfVW_DCQ8IJv$E zQNSWi-j-W&f8KpE>O@0mlUSS9vhcrrvv7C_^ue7wrM>FItP7l8-rK5D(SLWFyjZg_ zrqb*#@rgt{j>sqwfNz_|vqy|}F*Tv3|53Q6Q^(rwqs`&hIfOffPS z(9vr;oNL`rzERR**H&2^WX6_&@!d79djGOX+5A2>*_%MNzcxhXJKeS^k<6|KugSDG zhv8WiiqzE(hYgi!>k8jX1*s0YeyKq?i#XqEb)$uPIj#lk9<>o&bfiT zd?nl_k5X!CEaHO8|A}|SY*E-U8gmPZ!N3_y<)MBR|{nN8&Y)-Vg;}f4@M^f zdplyltD}fxbTJB5L_2D^8XRsJ%xrGJ#kmdWxdSBdk?g=GQl_max6V4>C*|A_56CXv z_WcB|bP_+{1$%_EUeP}Fk*VF7a4$p{GctLZKtPXVx2k{mYoSLf9Xx zs$p24c*!+k*a4>tJJPsIj@!{rSDMz#JFzvxdQzEZ>*W6Fg*(cDkuG>J0Xmf(%Ufat zWYM3h_a008N@`-g$rc{*`|yaPk3uI!U%zY9cwK(Xu4RiIJdFLs^KcpZ*GTt`Hp z^J*L6^$Aa*yXEe5T>gvqohPpb6RuCUU7u+AKm|!ys6wpTtXKsyxRH3hkO5S0A}U_= z6woHQ8x;V?Yh7bi2P9C5i`Rym7%oy7gp1dQ>oH(lajdQThDaT(u?~{~D7`UU2gj6V z32J`8PhZ?Y7Ah~m$vBXCHm+gx1uP%k^L929UMrs(JuLQZJ+i8+!THYqNjUtvIZSfU zS*p;B*{gj!^oU*=OA!B2;)YZ>h_ye(H!F>WJY6@sw`RQejx0YqV%JpH{ zebFK(5O|5qK(V~y#WVjgv4wOwQ5oqt zC>r-Rks3Yv)iKuza7ZE4pXGh26+nyIw>D2pffThXjip+S7n=c&J2-*zel~0HW9QXND^6iU8_}3YJ zKKappLQlv~R~j;lfz}5(6PNDfe{Y>R%6PIMCC?{6?o6PAp8;%W`M!SH3&|C@R2mxs z$&UbUgM4Qn<=uRkV7bPzXkz*6QM`B}(Eh&iOcX6bHwO(RzfsJL*WpIa5EuMQkeASG z!G&6O3GewYG2LF0PYe31WkLSp5i63W2DJs+71R;E(An5P3|OIzy#$PU@%T3jn~K#y zv#(-$1-iwCgtN=bLWWdLRH|*Rcc*WzPKRF_JV4k?QZ8ngM*U3w?VbWssK|aGI0wyG}2j@5pd02+!zmoxh zFfPXHFHJX@F$|K%1d{_hRQ{lZc4B%S%NP$UR*j=^J{$c# z=(~>#IN85}Z}V%=9cs4MJ33oaBF>?@(U-8@K#2}}jw>utdS8G10ZHzMMsZazFCix5 zOw^T&qAW&4#xt8IAc8#34Q#^V$-B3A!iTN=CsH?^FnGfkB1Bs?6B{)2o`O2b_N<{A)6ywetQT zRC}{8uFA}`y{H}u_$L+;|J2gabK1#>*@APL9sX%E+|(H24<|c0gz8(|WJgUyY?5&Y z#w-fp`={x5ctnLpYfMScuJlW;yp35gxCSHx5CDk`N&IaxNIxvvI552om?$TXuiIODb-F%PIke)Cf6qxz5~&P zUowz52-xe&XF;JtU`v+6u0ti4E`PUG(iDL?JyLQ|>uh!)3thgJX!Ii(Fmed_MC;o% zIxIbhK?it^5f$qOJ}|RqzWyf)nxfMEx2=yh|i<&9Q#n zCxoxx@rZS-x6#r66`Y5<1N@`p12~UOW;;*{d+1qsU~7}#cH;~b8{yK$X{tl5=e>H3nOcafq@(O~&ERwZSefF-R+U zBb>}^8{lmwbyzFCd{Fe%vcjz57`uY>!6W9!U1Yt0>##Cg1g)d z147Mz*b&i8!lsTqZFjtw_IyH|5DyV~krt+8yhsZT7R5JUD4@^ZxZkQ%6Iwt7rf96I_(_CmPLV@6P3=>2Hb+Pw^ zy4ZVy>Rb8_bc0oRvx297hhMD=eHXxvWJRTD6t^m0{kWhp*EVKpsarra6T1H&M3W9B z;Y{1uv{t^FY<%P19I!u^>G63U=%~x#f%xoE0d02BZ8*LvZFXRrx9K*srq<6RS+scp zc-c?AZu6$<{d}KoHt9AqbQ_pdHQFv<8*T=u@$jkA@r?_sw>biB%BQozj+hwOV7KZG zwr7L=3j&J0qH6R!-tMUZe3g=pdlpt@zKQAhrU|+>1Y~A@2t|oQs8kCBr8%2+0HE=o z!>Akywwx8H96@C%SXm#a^w$jTK%o9#eV4g6My6v6#)|LY)=?O$PrI!7yx#pYyseQ1%6=b6P zFvAUFyE+us147)Zf@MK9tqc#krLO!A5BVMnIg1nJT~()C<}>Pk6n-}R4jAo))?vLG zU?x_DuQUfX)ES7Xe|Bd1430S!b;|5c@6sy-@4yr0_7(>K|Dl@N&VJf{j*F-EbLyeLoe2=ExF^5(o(G>@^~7TQ+kaR?$xA*%Q2V_T|8kr2 z&OQC^H2G0yfOm#ZtgCXaB6D_h944KbBE3B9M)qlu2x_4i!3Bc*^NcOk}-scJ8|*TS4}dg{uT z72Hq#MVO5QdX)@yGnm~AX4i6Na|;&$7-HnKjeh7=5*+BnGkKmCy!(ZhC)pkp(rVCw zC5kN1%!G2jFt?qK28&5+v&5=DDoZ3eFYwlJ`06e+5L;2s1H z9!GVhG$%4H*c~^{hFZ>LlfB~V5p3Zs23}C3H?qq|%W_)QPyst(tpsLV{PpnU-PeoB z^~2KYtcPUp4up-iGTr2k|5^A2i=Ry4YLMzz)+%MASc7&b(oEys;R)lWer7>{6*0Tt zHWYX7Th1cier~nr!9^9MiX>v54BVKI?g!m#UsOc?GJ*nW52rZF6lK9Jj=$O_@QH6J zI_&$Z6tfOj%#zVqcUF1MU#-=-f#wAy;xS!}ETQLv$cUp{>XVOhdNduE`}=XYvmur;d4k`*5zA9&=Z z2(mH^GT{6Wm{A3=9sfa;KTNm%5Qk6m8fDssU+2MpLEzV=+tz`E=cvWNzbXu`aKnkB z>N2YeMIVgleqleJH^pRnxG~Z8aI*pD7QE5&R#E|f+%#X(zOXvDop0f=*RAQcTN7BA ziXr0kdH$q&bMH!O%b$7v4tIX=#-&>kJR(tdYlm}7y6u((UPcOfvf;jf1w3!6$NO{Z z1p6(j(JdX$&E@mN8D0@-0bVLM+!3xCaBd^fLx_kQ;a3Yn#ck=f+Y&82Wf1P@Hr3H> z>}Uqp(C!9Yrv!R$p4@TPI8!hBhWG<-N?a5k2K2B8qwLV^5rkvuA%U zPhq;OHEPX&T}EJ{w$hJmx)2ko7nMo0_T!jpn8UdYu(c@HM?g5`K`-0}fQWW)2!rUy zjWPH^oGGDUZQ$d^NZUcpdc&|RN?DeWIj^^oVlO@`41*$13HDO#4w1_be zTXbgHx)aH-{z2D1Xw~xN;St3U4nJf;V!Sc4tPLeE`&v%s{3_C3X{UBvLM|o6#RWo| zRPsdp$srt(qiIFG!8(oiDFEBU7PhEDmp@i0pC;xVL*}oo=0YaV$CrL%)kG1CCI8VC zkru02@;zz9+#NN9Kv%3*gMHMd36D?AT#MBi^mZ+Y{;dUoqQ|Tv&N}(D%Nc=Bd-$sv z&%%Be*MeRg`!mWsHd_mjL8nW^hVJgRs`5@3mPEbD)i(lyB;FGPpr^Cn$8`(`)&Il{ zEQz?=pdL&CvpI-hO@peD$mS0=8aWpS#Szc-*XI>4@3rX2I9+w4ix?u1$|r3cV3p?a zQ&v@`ZEd1uR$+9t9Kt}`XDoog;dXc9)00IXP0*EEHts&wsmAvK@;ffDSJ@U0(un~X zY(k8vBz0_DH7iAqAB?MQs%N!3^3-IbY~BW|&@Wu6Mk<;W8YyRO@m1E@YUoW735z)@ z%!r%yZn8!NF2#5a8%jMmAP)?nLAQkiovJvf-^D>EMcB<244PSIrZugz6s-s}ypxl~ z%o9gRN;3Cg>Q_&va?hu>JcO_a27$pnJ1ezMKiaAWxjDm}cT!JQmq%dN&)-3Agos=w zOQ9+gAQ$nDN#%Ku6-%+s{Ogo0^P;9f051j}%Ium=2?HuALamxMLPbeMNJ)H8X!E|~ zMe)ae8WD3k-%DFLzZpA1FLOb<+1eYOXl@O@{HHn5+M=)yVvjz`W2QssC*pXVQUDE{ z4)K3eJr&5k_z5%VREZ;MC3I(tQ0s{t2suRP*#!3pO~A}V+1+3K&lG4~0wKY{)^x)3 z%ns!atS2}?XAxdqf`u+HJ?IlXry=vkbyjV>?b}eC;3yXy^qYsiO4nOhbbWGtQ#~J| zh4^5R1iaM(MA2>0BI~Ih|NJ_7O=L>bkIQj3|T_dh<_*p@*H*VbU#CG4GZY!Xv@y5(XFYdNN46jeP0 zdD0rb7Fr<2ddh|%V-SU)@zZvdlDM8)p0R2r&hHptDcZVLEu(DzXlRjfmZTDUTIEf+ zqY?1l2sl;>{t;DRxKCoSY3%J;ySbv&KM6vhau}$*x0uIRxD=0eb=Qp^Y~r&&TD86c z2&*6A(S(2keEW1Lz%jp@OaW?D?#DCew$mxz$r#Ez8H4Y_dKLz~k1VhJXw2H6g4R&r z62@3tR6dd+_q@kE_X>Njl7?+crN?51n zP7u~&5e7}JLy`NIoW^U`iC{|*uq=7=izT99%hG7X~vw(j_}uD zb{HS%j(1FzLU!fl3e}xEEycR6k50{$b6QNsho7I2mV*I3v&u5R7qGW-+r$UpUbBBQ_=XhD7dN! zEjtYHq$8$9rjHmQi|u@JL$|S+_RR!ikE#!b^%kv}KEljSuKp^-rNRCl19!q5aXsjrJ@`9Ssv4u~h43Fe1C z=r++ImFYeKNw$C1rz#miWH9uXu;k5l_;E|d_YNsd_eotcyOo&@ zCEcB3FdS)N*b~c?jx0;leNuey_k;p`iaBd8|!kiO#sTmQ~^?~gB z&?^;S8GDB?n(?ephm@xKq^{+|x^?&py%EBjX4!6^_O>`$q+ZY0vMLd``^FehGfd&O z@P*?Z#bSGFVU(d7Vm4{KdrV^^)gGUmJ>tNmo*OEYvgasZ3bN;r50X7BP4`J%%jr{K zPp?l;EPJHhuxI;1dA7c3U!$fcO_|_FdDx6tIp?@xQW!VL)7a^QNUVr+8J&ZN_zmys zqVO4UB6Xu@|HB6h-SJ~4q7>00a#xef=!U=h@S#knp_3C=-DpDqY|lvVYQ~l$+-gAK zOBP4iWiZ8~fL2EEZ0x{kXal(mH;oiz_})dLOZUyg-$YBJhFBHB#q|p*a$6p(8eaN& ztR>qZw=fG&Ct<1LrO4lCrFgyFbF8L#Vn8nN?b0bJQYL(if_gk3~UMR?aD^vO*4e!|p z4A(3`CsL-NFK`*Y0&(YW4_p7pWxwD3{i)ngYRj{!{(tPuZ~YTTnUlR9olGorDOKyC>DTed4)j5P zD|+9shR|ih-nS9&Tgm$dgn%1P&6MPf&&C4q;yA5$$o=V4=xgxMG>g@)%CDp-1XWZ} zAkBliJqq<51qHG_s4JpSEeZ-l@}NEyg*s6|VYnXD5mBgl3JR?7pmvQyO;b={lLz(O z$s9I*`kZ)7iX<&=IPtS6)OrO)c^RnhN1+O)D2H7=^9;6^^tP3B0?0a)@bOi|mMQKQ z(EV{p2mpL=Mv~cwDD;8DGwxoBE}}9}J4B%-PLg2*f*m>?UM757IM&-Q1af1fu#)#! zF3dC1s*csO*MNilWgjq03P`s9;1+^8eVTviaH}&~&mgTZ!P*5ewc=~xO}E@PnK$*` z5Et5Bz!7RZYJo#|TCU|&aMTpfEUOZ_*YYte!MS>Y!St8FJ;mP5!8lsb+1vmrxIBs- z7*g==-~#IX{fb6Re~30(O9ReJ328|Rw!^Qw(aV6I54rIoC_FgLEXdY$+tvhLW=9%S z0VZ3Pwcy!}mlEZZ0ROVWBa>W-%BM3ZFQ?mH=GhyPhf;1AdC#yP4{CA9@&UI8S2=b# zF9R!5EiZRCFY)swPpO(f?g+>oMmmVzR-B{q;hDDKL@Ie4ZU#_SA;31(uC#Yb-~f3h zjoZ}f!O0b;k`)1?09~Ywr}D`~7=v&V$BPe}CRLq0ZpJ1;>-V;!>g)X_I7aXsc~m|o z9)s2!g2!RAR>RDVdhz3<}>V(`qpkO)fu#>7C8INCl6a>Vb%w z$Rp{)_0X=+{U&@@qM3fo`iRYOkP#-VL+CYe8lX= z)y92;oM#?JrQBIzZh7c0$z29^sXHrm2ms}#iW|vm$j7_AA&kJ?K|l%8UrMUI(hx+B zY;jyKSP2SeTuhzZGIwj_@h(!_4<-LrruN~4I<6Fa&^`1-dKv|rL%orl zv_(E3xz01&@qo!1xwCU67wJj~5P%KrFjlFy5#5*Kw8OTc+oN&`thX1|+rzUP@t|S8HUP_uly)Vpa;+*U-0PC z3)5(*_@Ao+T*l5*E6H`(B7u2erzEqvfhQU<)g+kbG502BoZ-6i_dMD}xw;tu@{p8V zG=zOVa9I5u#-}`S;T!u8x!0kz3d93a)M-cyYSmZ|C%0VRIdX^29ZTe6&1v|sv&TrP zqExXqO8~4eJMe*r=_DlKl???J4`$aIz`<;n|Fzry+T(v6@xS)^UyJz4DG$ho@Rk1t zvddUMko^KbQu#GPG7?4j>HC(22XL+um~@{&w&K)i1=s^USTIO~w=}7a;5;j}YTel$ zGx?hlO6u@+AbVj|5>J$F36t&<$SNeB@4*U*0-kLDZ}4Uy`$g4@;(&OIEP0~tlRR1) z5+vOxfUWy7tA^h&1`I9$`Y8`o`Vi=3`zNK3mT(`K8v_m1KnRlV6Tn~}VNf*=0!beN zoots>t4G!J5b`C<_x1@6S6!OCTy`-lv}~%}^7Q28S5mDiv^;n@uIMpL3ir8SIYNl| zsxw-S;3Z(ZW9#|kCt;6Sni1^5>nBs3o;tu74b5ousMo>cs58LOaTd|CM(443Alu5{ z6&3I}kr!doeF9lUe?IHM3f~1h+5VKscDd@s3@WS?O11<^_X%K7wqZ~uTLMWR0-bFC zob+)~xR0<>94o{TB;6-~!9K#EOFdBOL!hzCfj%lprMmt+R7DG_>(AOMEvxF!nUyF# zqveCfp%@*)!^z5-PDPhq*dbPz9%FGuB|3Qd2P)PrxM*IbI-Xp~xbxxrhm^c40WLf^ zdAVX$1vk3jqA$Z|a;ktft>KK2!ZH5-(lk2rx}t2H#5W}kbvV{0WJp8pdn?j%1{P7q zKR;R+MGBpVTjH@VJSdrcfO=(+X8L44Te-Mmi}|e!0nO>F&TCZ(dzh5+t(=<&vKON* zdh8=p<>6>4N%u)PUS?GZ+ri7Kvp7eLGp?# zXf7Fv1IQf3q<^uz7gFBB=Szgo`88|t33Ke?2hNrRn+Pb>~`+p)9|P}ZgU1fnI0*YYxq>5vv63BOs>AswmT zM5<^JVF@`c4Z&GrT75Ok{xp*2l?37>v)>Nr_CWT_=&bTgqk<{Ir27Q2%1onzDMAU^ z0^V|1MM@4tYGE*21UUbpiLo4htwjF8%W-*j1+!gn(X?`iOOJ62yb?6LliZS1seZvl z7olx8$a^JTi7pAADVLRo#(`AoBkT%Bo52SasS8^W-77Q)h|vIPiPYrP2QM?tt_&6+ zFO1c}JJ$#l76`nPJnIr-RUbc|!T#`yv(tTSlxW!#Gfrm#Um3aZDhwcAf}f09@cOk^ zFdv2En$KV@0DsoTPQXCR&N34XVrZ;R_X!ZL=2LF3-m4M)k;-JdJf4t|0qmAs{U~hG zjNs#-Se$>hc=2prt6D7YN)9~uEcfZR+svZP&nHjg=*(Oy>@XPwwPA;m&Y5O~ZFo>* zn<5W!7nnORd@CM27$+7Ay?910fePW;0m?h&vg3dr$gWTvm0$2MyTQY7G{Q92rTYY; zWoOMFaXl;&Zc1IU{d>g!%GpK=yu?e0Z89?9>H&(fSmsV;{LoHOe!O}M`%8EJ1zsw0 z5(s2q09+JK;On30$l{oZLh-|DeOlQCEZ?JI-Gb!{E7l!Q#lIey%*v(x`Rp)xc7zbx z_O42}Qk|U~Evf~)?!Jy`aD)8Lb)@l#m0B-6sHO4`>?qqX!w-}%Uc~MWa?E$8({=|Z*Q*`0Z&n#8{ysfKg;jJq_%G!PCZh$F_)df{RKA;LP-33W02~SlvZ;6;;{}%pZl8)&B*^@BE+$C9Ogv-C1to~ zi<4)$nNUTp44JdGGmx2b@k^4#@ZtT>9>uWiL8RYR7oPXg`7Pwo)k~l6vE5iLnccN?zWRJL5wgl4Y`Y_pFy2agKtLj!-JOEjlXK%F`? zfJAFB*I9HI^~g?DvFh32TFHOrR3TqwdqMtOi#8O64mp9`7$^$4a~BG%7iy5)kXWkk znjWev-&Jrk>trNDRYqbSSW?m&HwIviFl6pYLrxvg&syF@^bg!40L-$w;xNv%2FsU> z(9`i6?(oq)Xpk7i*;b1|rwb+AbS&!6(#QBaAYK1vn;rx52@8aI=_8zUvh$~M2-GQk z(gFajhgwA{hulGSuTQiWFP1l8zq1;UdWNNk1Gn*K9GuW!%!r1yJS`9$L8z;uJ9FWz zWR`&)Vc%oH#vmtGGww8Q7p#<5xg9=*Hj*LNqa)!si@9HMHu{9KA-g(LNJ3y&yKYF` zx05LymD&ygG?MHX%(TMj6^u_v;SrJEdR{_QQjrZOnubSO4J|gzSopeRR<6T9C-1Xh zE3#oa*^pd)H{k(vbhO1rF`w+wGsxPLauu_CyWKKU4dC^>0sg| zoQUNqSQ+H!szSqhic511<^ZizIyV9?qi9Ghm-ncDK2ja&d$bEM()IZf;9}~)1kR*_ zWkcl01rY$8Gjq4^EF?xGyaDbxdNv*cm29%iYLdZ2^DO^@RgS5A>3& zA*#{$sPm{!>5Eovgv&Vmci~Ou5YDUkxXv7I?wgHljC8q0Sf;I4oz;=xr~Cn7{lzgr za<@9dGqW!oxNFi1+J@YSE&L%@)d)1yb_NpIo z(L%Jzedfl=3BD(d;A<^{uL2eawcLhr3C{uy>I0t;$qI{bp0dN0jB1iEa7E!U9sU9h z(pG~&Ft;jF6&JbMP~?${T-SP$YqI?jghK4@G7Dz}n)9i4V;KuJ*5?eha^aytZ?@_$^*3^#`^FC6|Y>h-^c2D@w#W%SYJTSHc*?tK!7Zeu)>8&>98^L+}xx3?UcthvJxuY?!wi zk_m;;G)l#~zG_u-h64M_XG-nraP5GDJFW~@NVi;Zr8#BjUMF;~;|mbcz5SrO#xHp) zR7(Om5SruuxRopA9inmpM4$%KNOI#a#@Q2El=Y1A${-}<1S9h@jh`((CaE8Q18kwO|EM_+OPHdA| zRp?=>??ziyX)$_!o#y1#Ry&G(YXe5`D^>upBtawG+&MEeUU3B1SUAm~D|3_`T^rkK zvT=7sTU8l%`4Ul|??)Q-YeHD3D^ zwfflb6xAJ}ulG(a!!}B|><@a#JynrcEm@EmTV^IC`_Pl8COCKq&jbZh$Gb}WzV!d2 z?n~gKs;>VZ0TmSu?zoSL6%}nlb{0)Yh9qnW34wqpOlBs@Kr$0%$wIY+0!kVwvDQk} z+GtU6>CafJQU!@hfmW@wZn)H@7Bvz5m0DYA>+(P6+;i`|``)|>Hvang{O1FCGv9OW zx#ymH?z!uGkB&%|Y`{Zb@D?&Rso3`{a+#Rvjs?-({K`gx{Xcpd#G3vQYYvS`y&fO= z2hVZXaPm6LfW>rQ1l!APoqC{N!fnS0wWc;;_5mv^^$3RGc zK3J_04Sbi`pF1pe6#RmX69kHdjo;cx@<8W?=q2l-QOirA|G;>TEIOR z;`ut_=w1&V-NWO0JOl#i+D%p3 zug@3$I@+ciOg(}=73{7Du+EvZi0nl$0&&*p%)7~M$b6) zu?>1*Z4D#V4sH!K#8X}nVULoVh7C}Z9C(Z4#u<7punQ^-h=NqNC8N}tPRvmGW@cJ; zKSyWY<-Uc?k)T0YIH43z$M#%oI~|Y0qn_Y$^LV&m2pI?0A%u`3 zI1PqMU!p4wO;u#Kt{Srgh6y$Xp~$+W%y5~F0adh&=oY~&?l4DmX*PMRQ9WmvZet)- zAX>wH^2}q|*x9wN2ncYH4MwMQ!VvlBel9}Vw-X-2b7^ST^@Kt#!EdCjr{wM1Nl0ue znk9j+XV~;2Z94Pe5g2$*2~(rj3o+4&C??aIM!dWcj+XVV4OQ@~jL1i@P%WCRs`BKhT9j z!pS;y*E*QMU^T$w39uTjZ5MTbKijtxXsQGJE$RTjt*5l@+et!f5=u`{2bK&eh^Pv{ zq*MVUBYHW?u>9=R^p%Q5f_EM-vv^K}C7if#qtJdTCdVOuZ@!@IaUtKh#a zj{=J*Zi!S2-5^+w>U)5Xs%@Gz0pB0(4MC%-4P=wfQZNrZ7)A^NQXl#&bo%W$7+CZ4=u)`DyVIEs z!Z)$W@xiQ)T{J|%BHMaYQh3H_c!t;S3gz2Pc`qt}9RKrbxvRTI$9ZF-Ne5-A##y2Wr(8 zy&%Ct9XdQW?S;dr;HDd>yBYRZ2QQUe)PdsQRt#d3J1MF=Y`}$1dY~RlbfvB!*iv+I z7*j-l7#|wtU;^9m2N8NO2yIA1gUNJs^Xp45;QS?jL-HYrSh3n84=@d3xbaE`XaHI+ zwHAv8N4*dZ_xut_(Bp^((tr02|1H%fv1;BVs)57DRXb)-)t17PZ!1`>2XFfvg4KR9 zQCMw_RW(?X;ME_?MhFdhH_V3c2`wICt2F2Q&Oyw%6MFRcZd6If?4cY9dOuz0ZP_yc zrPO+geKQ35Tnb*jP*`l#YJ%5kEB*SU(L?o=2_C+VM}i=3JS?)X#|@YvbI_n0jYJB#l<)Uz(-06&vCP(k;W45Dj12u<9fQ>3*RmRR z5rhkDt2f$;t7`B2Hd3P1u!o@8SXRSs7hOl6eQT&|@YS#-4*iaOV+e%}GX0msDJLfp zr>blnOWZ;1drO$>c<_e*Y&C2(*Z+^Kwsl+$v+gKCoh2B>Sh~Mw~eHB3E=jLwb)z0eH5#XUvp?g>e>h3*T600ZYM;KS##*bXyd?ob~XEE z54tg}fZT1%1BOXpZgIHd9vc-Z*uGG{1S4l zUMLAw%WJkG!E+GQQD;~o+KZDW4*L77%s4!O&NlCvNDG$lbt@hGD3LJQn0dp(4Cxaz zPb-({0VAN4xHr20mNm4y2;-zAPc&|V9vr%_ST~G1z{O_|<@J#l@ats$Xek3tU1x(c zU>sD#3u(SSM{dx`%uV+Blg_=%y@M(&fsHJjkoz9!$9rl0aYy^LJDk@attsi@-?;v` z0~Z1?<+)g|@93(?djp;?!d~}`?+oU<`C$2>JU;qym=U8I_Kpn3-eN$EWP6VTcFe~~ z1Et252fgtkc|4#-|NPa-%OH0uw$qAH$D>Uka|i?1_bw!r)??nN`E0zJ22;FH)tNsA zTxSz0>BYGZ8rO-Yg24=`G&gj6iJKgdnZP$}$ z0Uxa|&DBK$BWqFBt@g}NAut42G%TzQ;Ok7f2BzX))N7uD5U~s+7lgI~7g^gfujf4F zc!+vF+scr;OQyCh3qe0dZ!G#5i?{b5ICQ54r}@ZYu4jPl@e$3RM{AQYvXO1wz#)}x zBOKR|b?lu^*RTOxwk7I9i%Qn6m-nXP*2lRM{D+0K-qEH?f!Iq=aO&mNyuXe>4}hJZ z_|xy+mJn27|Nd(!WUo&evdi(FqHRNHXxEOThPDR^NmYM^UfT9+x7lxX+5>mCqF3eX zyfWwkYCwJN=^raf0Jd;^;`-2!v}`+HFF>kADVoQsma(U+|AuSGuF17pigtZ)2zI?d zsHK`zp+znI<}qqgmc>wbira%2ln#xJ=D?p-C#>m(0qeP`*Ox%69=H?atvR$fx)}bX z-jD^*n*LQ&+W}3z{z7EHuUJWz^;Gbua=Aij#ZRO{~u=!{$>L&yN7abzls;`X(KEt2H%Ua<|)ZL>2P0VW(U!oz{F zT4og891Qyu4G%vH`u;D!_;TQJuqA5lvE?Vi6ZDbLAmT2;o}$Dh&k9CDq)HoRHH)*V zv1Qc@hyluXr#@xMN_gMlma3PtIv%t76Uu{9*_H>fBggf9e4mgu8Xou`PU6F>sqM)# z+BjH2n2QYXSW>Q z_)y#}$R}Bb;N`zMTX^|0i}LX&ANMs_NVKJ9SQ;#rYrSyE_2{nga?Sl58m-)p12YA! z;&^iu`gu68Rf2z49gFY6jh;F{O9rs80Oz*X92yyo4cvr@K}g6d1nw`SH`7Dt*fbD? zHi=wK3Ai3N#98u910~G0!p_x+O&TSQV;<{GA$ZpxHcDU_#w=007@+rn9h%`_NHzOag(%<4#C+Wq=49FOa1^QnCw}(sBY7r>UJ7IWW8|RNH=`3-Pro-SV zBj~j82{9O=%_3rryNe!v03`eP7VZp!1%WTSs8?HQNhxzg#~zuwksd#9T1~gt?G_L~ z{$Z_Km@HqBy0O5qVxcb(M^LY^sF1i~tz0lp(5vZu2&v|Jy4E80KdYw_ctJSV)3+@G zrKu9t)1H!q^|Z<&B56Ir!u{h|Pn><{DPsV)=HnMn6=G@2p3f>Wo0pLEH80bUup^;!n!w}I64CsntzyK-itD=y?z#U}R zU`w`z9KRjP>eU!IXcI^-6xbscbh0oEh3u{Cp>S`Dh!i+BN)Rc)?y4V;cSXD4u_NpP z4<@nzx*y~R&&7rD6b1)4;IIeJQ+LXhw)h&5Js9*18^8k<6bopIZW?iX#dC`oZ2ua!3b&miJnSi(Vb&)&k$U8CoHoIU)GvXZPNb$oH#qPY?hBu`2$7CN4Gki2 ze9&bYdy+$0$DW%+MG_5XDT4m_C&G`PvE)OGI>u9=oTWLK#l-#LF&6WzO$>}-$Qj^T zG7=o2OF07c`w$(u00Uo$m~89ef0an0+6i;$+a2RSdJpyOyHG4N2YX8aho^?yM=U1K z!(AroQ_+M8T1sNe-2OM!QtUT&fKh0BZL3;1gLVUFhB{+iX5*lu_ErL+cmlSP0WvzU z{Mu?NdOHBDWSJ&BG>o#nnv=ZgaHnKS;|I;D!gK2@1+sUKEyGmLth0Wn(twM zhWxMU{Ozy-5i3Q4eV1xW;&uZS3SKYf=JAN)JE+S@u~yvI+>_P z2-v-8H{HuYzu*CfpaZ6iPeUm}_anK37%}rx;Fnn+OdvB5M|QjV@2P_tki*l%U3D7b zo?rU$qK)s@^y`Oe>qh-wy1pC;rJtSY~ZW z@CJgAa}W;}4FZ=4g@;#SLU6(NY>Fn@RZqVY@0vDEKz5DU@YhfP0?hX_R z!m(cC6^VwjCPA(N8yB{;r_h7q#)!8?Yt!!dP?Y2Yn;7U>u@~aVgfW4=2-;}B-=DnQ ztl8QAHICx`ajbBihb>Ctj4ieVt?+XT4pSwa~o!SYM5L(R%iQ9jt}GX0w?7JYkbhn%bwS z<|>NU?Kz-n|Ad<44F_H_jJb4d$4S=^I-F-mVv|{y4^luL)>YRSysEBy6FdIXIUidHs1}oc76yRy5g7HXRxWsdE|wv6 z?RHEKY0kBX=@c0}@xt@sQ}QV-**)D4%Y5=4qb^s%L^xL_mX2pS_QE6PhV32Jd(qP! zd)D-(0cis^WpTU0u)XU?V&3Oj#HiABBux)% z6gS$yE1Aza(Ih8wh(2^X2QGW^xfAo>{CLod0C zI3~kVxdsSm}pUDy_f<)*8!fI1*sq! z@9y{fS@f?HbTI?(!Kw_65H8gTV54q8uu8;80rytoBZMu~?_)QsjS#xQWJrQOl12yz z;FZqwGp@)!3DF3Fw6u;8%q5^#=#i|SU_!Y^7~j6>y9~8d-9kUOJsr{#{XdQv671J( z;-V!u-HbOkZ%y5J9ds6$R*w-N9Xnj`Xdr#lnlTNI;3h5HcY#}Ykta>(f%5>j(5Z)W zSHVLOj!oTg9(2Ai175!yu4@h*o%%g|)%L&+NQK8Ag79Y*oYx&29W!t@a;QTPc$jy9 zW+ISDx}FK>h-OW&s$@27yhf(Oo4W_vKp-kSacHvs)d#XJWmy@CWgUsIawX>-r2j!# ze?n%^3mw^9%a$n>8#XT1JgYK~VSB+ky{2|i3Ymb@?jcw>Vm3i?R)wZyZw3|Mt5xCn ztm^YW!cdNG_0G|?g+mv&aIGZrb!vZl*vBV=z`gDb@DOLB=IR1v6@#G<%amTwtbaxI zU_&>0&wIyq*wuhO`_a*Kxfupx@N0tsmm%~Le}jE=tjB*?3$hLc(>cL)y|H>^`P9Zj z3V}!4R*=^TRbhG{zG)#Z__oOMkS=fFh2uEn{Zl7^5Ty&fdr|!CD0iV&|FSWoVbqzE z38~kAI_j{`oc!A=Ojx;d1KFGl6W;+H_y|O!5}#SqQMJJEf-0#~RGCaJ7G(w==Cq&x z2WexR7RPDk*4MdCC<@L8(?3uQ9>=CLuwvL7B-H9mmOR{=P)P=ND2&(ZSFHQ+Tj1*h zj~&Z3J;EWEG`Rau)Hz#_9g0oY4C%3SNB(EYb2#}?mgMq1)+Q^848fWZZt%a^qb(sL zfzRVpbp_YTHz8*3I7X;F(w1*K)FVvx$;Qx0mB1+=Q^>^WB>exXdAD=kU%UZ%7joW5 zTl0>u9dh=th?Kg+l)dP-<)YqKR6;!2LfD`g^?34VVS{6Adf>R-WCjQs@hLP9{pA7X zuc`!!W@G&Ibx1Wsv8N>CpoeL&2Q_!$RZwKl{et1v_(>hSZC!Vq-g(KJjl zO>YzUp_mx*ROKt{P!hMpz&_C7GS=ZZn;r6XJIIl~G6mAXU&ZCCRtKdLrl>(R?uDmp zU~@j+rbezs4W3OXHINQ!h|5=1gHj1K-h2(zaIqSxHZ{_8HN=cXDS=c_LR`M85|m0P zF&~w<4Mt&T3+nPUw-~Q0p}Qs$K?ia9sya|Ap~LUtp)v!fu?{EN46!tU4(s522fjy? zt~8C6Dm#R8;pY=vG2{(nU^)z-uMmqEuDU}T6jcdAXtJ*Frt zqKle&$SJ~C&3O;&e>~<~$vK~9%emK*bK(QHYTRnJiG#zc?VBIG1UbLXGt|>9Im=pr zi7Hs+3=4JlI+yYy;DFu_###81H3=U$sS7HED0GJh5hMc7^%y0;o1XIgC?E|SnPS4kd;|wyo#-Fc^ z8%7*1)Dgsi1{48`o@)^$oxdEMh)0qMhr1IvJGtEKW z-3=r;@Y5o?yBq2g{(sd*(9MnDXvq1%Tr|x%ThYiJVA__7dB-iS%xlgwz8vxRUYw?a zzzb{w4RSL$up?ehOg~|I)_+SWCV?0Ez-rxy1gmvxKFlBDEr^-C<$oI%#bjCBx#g1e zpD>6Pa?S9tZX(R??%Rt1R7vy!KxIPTYAG5{=-EG+7#!jZU=)px}c@YrNJOZ)+xCC0bvL6E>jknYKr zgd1k}%7yUGM_aKf`EUVdc>tOnq``ao%q8dPfOwi#_vIF1EZi`; zu^g_z*$(`V``+Z=l1;nwElEvQ>%X`dcxa-Of>1vv-y1OSddjGJ`_{2a618C!Y{3I*Ls(|Jfe!+7TlIov8i>T;)_Nqyy?hA6L^ZX8jORdK%MvSAfY=49K#trEVQ|01gF)3X}H} zt3T`|ncKyf{82F!zPSWqm1CU@9;gq&zBvrA>Ol%fhi2dut1oemI$(xw8bheQ2ST|y zR`aH+yPFo@OL6-$J?5?Nw?dC(+P!sm>lF)?Bep;% zyVs{~d32JmL|G-QTomfcswG&HzDZHOo$hwmuS%-K+MVgcm9U4e8p`t)ir**2`X0kITIEX6UXLLE zh5p@-&GPYtus??55v0Z=uVE9=HslIP2dP#aRIR97<(;COc=d4)(WbFQ(eY zKnir;OblW|`eY$$x~?CSbkaq2BDbay2}Z_9qDu!YN1$^ow8&nw9ZO~4^l=@2gWl-C z5u#^+_um4Ly6$GQ&2HLsAs^XI3k%|_yKj+2U?-(g%A6$h9Et51ve)BPKZxzc?BRn{ zJzk+@kP0v2#pJ0QX}KTR^pK_4I>f#ZFxYewmg9XSVZi7&L2?K0YOJG*he-n8GlR$W`+L~uZ!)t;;M?HkeLMXev zav7;7rfNLxC2I^oqkuW(JXoxx+1M0|{Xz6%J7nP!6})CURxm90mkRfQk|%KoVYb2o z(n~BXh&6}~vFr#LPqk-k)umIJ8p2g77&dNs>35y{#7|l&d;uT1)xnFa;?g13dm+Ee zE&1`uv()d^@B)WD_gr+uC*Ti$R;g*(ia^;U$T{3d@7=U(Cw; z9<`PbBz3IY3+ki5$E;LAp|K%tNdwR0iFxD$x^2}>139g_ZEDNvCRS112l1Ki9d4Mh zSOo$WmnNxNMFWSqmPx9)mbWG>fvV-uMU?dxFdIy`$N~c&WBsCq4m)^!KMkcER`5{w zcdE%(v87@YWbEuWsvr+erh+6sR<&*)6iLP=dmoEbak%OW?uYFiEb;L9Dw|#C#Hwj* za{72u2FCBU3hgyjD3sJ%cr^wgbHa{=)98DAHiVrkr0KGx!3B{hE||8PW={BsB3QzJ_lg~VKE)a6 z+n}ei4?C-=r-z<{PKIjxuL2ZKc%vm#=;T!-`*{}Sz+ITww)?)7Uo5dqhL?Y-XV2ec z;c+Mk3_z$L?y;0jk5rXMV|s`drI4g9bM)rJQ+OE(GT;vJ_~Z!s4|C}LfkiXmR;ArZ z<8<7Yrgio%@$7l5n42xB;6T1?`9HLf5*8JW^Svh_2@1Q#l0v?V1jl1EEy+HQ%z*)e z{Y3Ow=Kf9igurdK03+bzwJnCw`>;(`Elh^Mt=)JB=7v|W!$`HO|ANbsHzjV+9S7ID zcMc(bY=&mfWxG(R5@6Z#PL%vqH*))FKYD*990;5-4Z8J=^h!;@O;zyUK zJpz4Y`GmtN_7LjxBiNYlAGjoWHfj~V1YB(hnYBY^Fmu9roNS@`-O2qhaKt=d3u9!w z<>RBbv~z&ghrNyPq0APN;`J#zHh*e40Z!v~K~w`u?rtf?@p zFq+kpny6wpiM-~SVeo8>5!fYQ!+^*R3Z7vR0FZv)9xNW(xp4n7b!{`PSi1Ypw9B9~ z5AjhT)HFPoqkklL7A={8Nd108$|XU@RxVj5`6Elt7osesrAh{emSmbQ5~vp+Mjzv$ zhEW^k`+Hzt1MC9f1H%r{27JIkVdiX0AqUgMUJ-+b{%v&Z{SvWLxp}LX1~mpV{O0tLWmu*gvs_@h7h0n#7Mmt>`H@y zu@(b^k642U&*FBBhPEN22$v6P3=*7gk%1Mt8#ACB^xHF`&`8Z6c`lIqE5Csy2Eh5I zw>2Lwh55jiA#PC*JWt(Tk5uX+RL;~=pcMAT15bm-#v_{S#r71JSRmTb#zp`s^acWM zNv#72*fij$-Y$60d4feC-rOx-q(F_~QVSUkH`(1Cqc_=KW+TS){0hpf=^ZKJRL_AN z%JiEyx$y_I9(S7A+1*>k@_qlczZ)s1Z@(_&tL5(H!`m(-Phbgq1lb1Z-;Y2V!gbnX#riZZgz%XIpXM9k&z#<3Knr4AyzmpI3A}r7;U(LEn zzB9>!!#o#u{$B%r8eW**3!EkLmEl&c2NyYI>QbJ#;{weS6EFI@*MlJHU2KCn@EW?8 z_I_rtjpWd+#4yoq)dt|HU#v1r!#Ey2jE4@Y$NY#h@xHlEdM5*P*{x73YJ3dFwG9&7 z>s0~wouGUboD^OxfFqBt0epBgx=XQDDKO*+^oC(;$~D(^8zLFRNqS!cK0c#wmaYoe7>EDDmP&7qth24W zVq(#W?rJ2MvAjuL6GR-zH&Q&t5que}jt{Bess$V#>WE7f2l?>aOni<3s8?pmGO?Ac zT=+JVXf~!Vx1{Hn6w=M=i5v$?+SOlh_Fy54j)`_`7n>H3(vDZh&0?o=1D+@tLdbgd zSyA#TtLC(a0E6>GARmi1-^L*HP=^$%Z49WPym7UE#F|56Qm?-aR*MhwdFhL6@)u7NC2n_~A8OOoAm zlmS5KcKNQ9-Tlv1U~}g?E^Zz}N(rswG6&u{S~Px-MPjGex1>_IFe#Lx#>PXG_(27) zje%_iJ9#9*XJJ^g9VHmCA{6hp5Ib)s@q7zdTxaC1)p-Zbgkq3o>U9Dvh~#1ph<2Lp z;}Tx0nmU*X*`PlW7d{aYr$d$ji{wt>nq;ATDj&_{D68GtxrJr6l;bJ0_$Z?2T&k*S zg2jzh@lyu&HHChh@uN^s%hnBv!%LG%gVc@4hitaaNU+5ZNHkcKgfxv7s8gJ4pvWiM zz3DxN;!I)cL%#tdQoV__XIzl$Ov+5Qlg!wq)8V9emyX)odNuuM)|bbS`IZXv(M6o$ z8i1qQ(8GPsciu%T1p>(ldLJv7sn{@jr5F81ErKKq-4{dpcZ&GPPQs)11BK+H&9>B{ znYgK2ZLv`)!qLFGo7b~iZ9L@A^ny7G#c&(CNX79}tf>xs0!JFro-6;u^uG}4w?J}~ zBS%?%*Eq<-J`(=1-#|p97WM11u)1h=6Q9u)2(TA=#9lc}vU~o)q@Isdv6|K|6indu z#KWs;*ILvD%Y54cN!_s|HaCVvHsSCFdL9l*6FIx$qCQLxTo233QCT&7JAEXXZ4X!o z1`>1vao{M(xNG3-5u#e#ZOZROi%^K7K?f9YwS{L5JuB0QrK4Yb$3m3jarPn=59K+X zgzaaIRfs8UvrergVE7%2-5Nd4KTT_U` zk6;s-gGvPXv|>dTThoar6WDYbz&JY)gFl#Cw>4FKupwrjcj^qg*1-{NI8g~n6U1u^GaL}u zL}PwR)V`gPMhg!!vAMmIv*PT5B;f>tg-u3bcj-E+D2Me2DQUBsoEN78BEXOCIsmIq zkan{zEiq7<(c=EXdu%Ks#3!0^)Z+s;J0PD8qP=r=bVJUkb75HD?>iy+;9jhC!Wv<$ zXNbpd{`t5V$=|2z-@lI@scU(7a*d6Ssu{S(4A2!|T@5G%m{*k5_6StyCK9}=`+?NtIww5D0nabOfH{Qu zSOyp1aa#c(EV;X}vT$jo#I%r2JAN=xj}HrwgBtBGt*jJhRmV16tf9%S-(lfplayu~ z@j}d?g%^6>H)v)X>jDEWygXsi1i0yNg1H=`vk{|Q>UT_|Tv&^t9v>=8cK41faE1~_ z1cSZM8&)-yA#z|GLH|ziX1Va?Df-1-6=c&p5`bOqJ!kE5 z{~8y8!PRh`mQs~;h=XaJ?!AESv!Q)}_S?{djP(Bq_xM-B*#=UC{&bZ%AHds9d6GKx z?SvA6pu(aQa4(T4jY3jXGZP96dYYo2V4+KAHgm^wJk`QIn6$yP*>J=gSeL?>dJ!;F zOK!Su`Y(}FT+_2{mKd(fA3ZerXW8VZ=<>&WCHZ<<*AUWf(fUacOu;fU0qD-Ys2`M=C<;-mk~+!kP0%Aw}}-jbVf`1N1Q?bloXo4K9( z#D6ol$uy5M$I$;vpIo}_>n_{>rM4G+?b;@b4s*8u|74qtr@n4&li8+v$A2@oYhl&u zzZYHh;HHok%i@+8qmL`%-Qc=Utcm_F8^W3JMqph<*i7Y4`8?b3VmKr5V!+csM1(O9 zpX_Xw9y4Cr^J$OA9Hip1$Jz7my6Ra_Z;;P%OqbVCEb0o?x*GkBp>P|}&Stv2&I!39 zQIB`ID;oBA{WbW_)9eW}cxoE_uwiBUjAcY#=c#1l8$*$(EA03BgHe~))6n2*@I;~) zS%knM5`E-#JpY!LllY6glB9?$)EJ0H{l1G_mtBS@mf{~NM_w)2#ToeIe)yk2=_ z*dO);B7UE%HXLf4WK9nz66hnZS6yZ0UJbQKu@`{2lb%nyvf_x$iYYP3hj2rSAfMl&Mj)FBIkP^`oSbpKDd;G|2v!@~E zm+8ZvV4YvITft=*(y!$;=+Uiit^Z2{LEQdUADK>GEo8+fznsTkSa8!j!p%pOapa(a1%^p)=7 z`5>U7!CwbTMWUgwr_S&4c)d`%%Ut6N;ue60F2Xn(;0kNkLz1Ol@(S_`rd5D~1vSA? zxDhe{JsSf-54N8K`r#3L{KzY$pI+{U^uqKxoxjU# zAP5m8;B$p)mifIfE(!%9phXhLW=ty6$*U#3CxV7-gdvtGPxDvV@5`$%&>X<*u+gpb zheKxGMBimxk=NRdG&^34LOQG!os1JD+=^H(*u4p|tbbY8Hxs#mCbt$hR{Yq@wo+ghs5N%6t068y^ z*LeP-3{eVwk-$pJI77P7nfygwiC;YRGcSD^))hpR3R@W2pdL zzZ?!*`q#sMc$7$@&%rAMIxb&a7m92CMsZ#Lthg>aMA!DUmlYWB*?Xdwu4`Yrg|7Y= zUcjqsNq5RLxb`=fk>I@Q>*Tsu zYxU$d`jvywud>jk-R0Fa)unMrz2$X+C3?$r@@nnyt>gQ!zgEjY&g5gR8r#dI#v?+3Wp=9!@$rJWZ z4~1z)5D10KLjjx{6xRE_%VG9xz*Mwc&R-#`0to2M{z_brK5986QAP!=HqY{Su4TT69fnWtTX1IbXpi}`C z$^(;?@@UuyWP~E7vcgQM0v6Sp{YI<_nwGyj>~AK!(fUDIELv8J)@f|S0V7!= z6d|eQpiBfZ@)pLzVPt7&ARP0C@|4G-NNg|~AO}#|h%_|>qC(41WL~(|YV{N1|mBVvQJJx@mzrkq*9_%8HawG#cWnD`;+*6Y}|u$Z~&+$jkt_M%dFL z)bgMy3|O{mFlwPvl~A9bC^EUv-+*a~1ZptVpg!FnjgSTK$GlKgBn-|)0DFT>1ez6@ zA}qK9_UF?Q23C_#f1O`_{y;Dg6;7Q76#?J52o-+tOe5%TjY1_52(?w=X(zF>70 z7h=my}i(l~x!uw>5B?3fdA~puQ`kzS2-tP%K$N(C`O+Wwn?Xd>s~z zK{7CVe1-L%uuxS*i{BUM>Y z1i)A@5)1naxMDG9X!{VVMS&n}V)R4__?1!80$i!mzrwiSvh?ga^q2}>>M5p`p4p!8 za(~z;h@dCK@L5<3rY1p%A<;<2L=?+SSc2J^hSwAJfsaF6w+fL`v&Oe1Q)h9BusEYtY{YBA~Z<7puu+xhIuVg zbI?jNnxbK8eu`flkIEuKN03_VkD_1CYir`LkBx=OEVLx2SKU30lP`dI#RW~S3w*8% zBCfD^DyT3SXC0w1emzDsMQDhoHfc14Ls9T`1G@oOJOPd8grd;>`C%S!!1Ab!lo-gd zRYNs#tDZwY%4!RN&=T-La1V<*0Imh_yRed$n~iZ$(?RI9pwUA$L9@pt0&3M?XJAYs z%ba~dtW~N5?gWY;@L&3{9wJ|P7)9p`_Pr*284fTMeYV@F#msj zuq2>4S_r=i%i*^Qzc&>2NnHFQ79Q&v7c|jN?45)V7`p_$6v(7$z`3OWy#D|A5o3u8 zFo@YL3W9A^XzHm%@o|hPY)RK?5ZG}**AzB6Bn(iY!!cIGU@UOuRa1?+5Dqh7xDHFs z?pD870B)!Xddj5x$#CE}^Y0kMID+=d8bRqu(^LnQJyc|%QY z3Vl=_Plv`L4Fct#if3adLIZI6-T1sUkB!9V@uROxDLn4TFfhPR zq)kB_J`?eeq&LRtixG!U9{!Q^Xq2ERpZjIip=$|p27K5bxlz%JwS-d!NmX`l%D*q`=-=oQYR;6Fe z^yM18R?)9v`UZ`@UeRx7`Z|r?uISsCUZm-Fh0^aWrr)U1Z&38lBwdq#gOYz1FGAt{ z5z784k1F~Urr)H|zo+Pnnf?QfzERPyVLILw6qmnQ(QjvZK-1r+^xwvGI^-bhZ}`7Q zpa80Wrr)E@hm2R7uo@u6sh)nXgGW|OAVO93kDae8O?_>IME&p1T{~@M3`SuuI_`A`Z ze@fgpa+!{A#Ej=ZTFI|w`Ue{QT}5wY`YW3Jz47uheXUl$RjPbjnZ6FMs{HLos`4}a zyXfPJzHYdrA7c8WTK+vM|1rD+;Z(j{raSpgHPb)Vu=cE(^Q51)7NkEEykLFu2%^mH@5fyl!D znLf!(kHzV&Okbht*P!&<#Pp9f{XSCqZDsn;&GJ)zru5s#^dr&FrT)W*9f1tkJ`OSc zA{pGySS~`Kp=TrPn)Hk&06mTQ`3LC(ti`v-I{&#m3_A|-K+WU)yjYOF+D?*f0>ehi0MvagE6B} zal^Pu%fDLXpUdMnf{JOkH?QzraO%tHZdKa8>ZwBe?aNKmFd}L`70=U z(f={MN{b)mDt;Vd`itiDDZf$rk2wwrhJnw>RQWHA%g<%{*=BlmoR066!jBvODEs6q z`K?TUTcf|O=$n|nL8HgVhFh8LWdD6kzg|oK9VPz|(>pc$UZ?Ck=6FnK7+>NarT@QF z`dp^}RP(<(l>b#T{T40#_f`5-^%oAjV>mCX#Y)2U#!s= zsPtQzzEJbudCGtHF}+7iAMd{pG2N;CjX41m8pcNaqx}E7D*s%jFVXT}r1Gz3`V@2e z7D`U>sg>ysW_pU4d{g6gas*2DA)Gd*RtlE0Vf zi!^$bq90_sQ`{bX5+*c^)%Zu2E#(@OK8@)&YV`QLsGRAyYV?~``X;82H`BdDrn>85 zdW)H!A{O1SZhHoy?`8U{THXFm)$Kv1JB`am^MasL{%K546->g-!(}3okKSn6-uPxz4O6aplDZan>{Gf}W%ILV*D^uKBP{jbt*7Sk7@ z5Gg+;KK5u}dPJj(4H>N88<_r~CjWgU|3Ridsilw4xu0kHFE#ovlz)6U2z?YP0iS2_ zkJA4sm3{)#pVsKx6nz%c@6hN!QuGFmi~ZBKa1&3v7v$KPOkn`&c0bb^HQ8db73m|-L4sj8#l`VVzeKbBHbjooq`l0D-hk=JYAcmHhGN zBEc|9@sBEB5z*21B}`9bdmq!T*3yc#228t_={aUPe8+m}W?H?OmLet$NbhC(BicOw zf7Cp`kLi9by_is8dc%c(4C8$KBg=I)6^rtBxsYHO6gnhbETa%T-$i62U8}bVs@|3| z-Dy78&UEUUr2KjD{JWXng4syAX+G4;^rtnth)HPMKBm7n41UP;@DN4Z;=R&Al7+?`Bw^3nZF&oHMoor4%bm1Gz*&GeM%q!-E`$Mh34dyZ1}EMofW zTKbn&dLPppwe5}{9Mb5k z6nz}i*QWrJ^oQYVRE#NNy3<~ZkLgY^VlC5O((;e*!*6E#1TFsyRsK7f{vH-W>X-5- zWxxGQ$8$}JKD<+vZv+J=nDd#_&!Obxx8sbHpL4{7xK72U`5XEl0! zUa^+x`DXgJ;`(o9y3@FMC(}PRr%(Av<-eclTQ&M4iaz2ZBpAj$_($45c#-)Qt-Df$QsOqOxZA|jLi2Fo(cQXA^Exz=q{$W4U@6hN!QuGm*pkTw8Is*Qv^5v?%zHv-n zGtx}|_DEHJraSfDzCq|~nf?n@Lgt_HkSgD1rti}H?`h?KJDKj)%6GLY-+rbq(C8J4 zK7uAqhA~Z(KUK*e$8@K&B1KH!sp-E%>F;BDOp8BFD*mix`ZHSk?JE6drvFf*->B$2 znI6%~7gXij&-6Zx{-&ajxD*8&#(kRqZC3s_j_Ea8`m0p>BBtM~mG3T9J|ENH*V4bE z(ywLu=ct6L|3j*Lo0&dYOP{UM?__$OmVc(oe?QY7)adsr`iRRgW5bxN)qi%p{+a%= z);?ZT?W2h4ZyXOor2fNSIUWl@@sH_F{l{9SJDnBW%=90ll2U%kCS{+UOn+IUzo_W@ znf|OskM}<#Xu&VZ_?PKhHTyrJ>|ez6e`@kSq5QGW_A&h-GabI8ZQ7Ye_lL`}4ZrXh zX}fNwuQaDkiK(*n4npr^y3<_GNJGJ(i&ppIj5F%)V)`;(*4b$H?%T9@(fw`UOpKA1vRoS;Oy-uUoDEeDWzhCp)yOrO5#`M2v=|52E&q_yv zVL0ujPGP#!8QjH8e?-gwe^mb0F#Qk5LMGC-!}lGF3ZQ*&XZjIZ-59D}ZezMrzws8+ zM`(WgrAq%9)5BOunSV-Sy!;c9U>HvHDNNskOe+1eD*a-nUw4d&K72L#HYQ2*!J>{Z z{`zGi+HeD@_Rnzjv^1SI93)vkCjcB$AbTb@h%H~ zJp4xf9t(ac<9jVQ>M-2EfvWzQ#r)D$TuffhxC>(xd|dR`Fuu!pKI5`n_c7kixU}0I z#(Nl-<;6Z9_1|m3kA&ZdOIMU~E?_*LU032ojJGph&U)hcPn6TgxYYAIjJt4510RXs z$@o$W-phCw<5K@WGTvjszhHc?1;@8eQMry3`R0m?F@^Db#-;vOGTzO&EbmIj`z-uF zl5)6;CI42&+b#HOjQ3jbe=u&06bedxPJ!~E{!1B`cFSbEn{gMHtCI0vi<~gyuA>E` zlyjq$&$zS?+86WfW?Yu*MaKIq`2R}z7+c{ZDW7pEXNQ!3ypSXDx21f>Ww}0Qd}*rSm-abpq$pPpa&9JGz;Fvc)10Ci18*1{#(YoEci!^_gL^z;NPUb1;2#xgBE-SaMOv;+LyEiT3`#y^94z|S6WF^+(Ch4N2jf4h zXrHL(NoNQ~niIj-IgEcyi`a%i_r(F;#`r&RzzZK*LxJm^jQ`+lg4OdAcQO9TSbjDIIn=MOM`3oWJ_hAh`jjQ_ew@K0hncn%-s z*Ul8c&l!K0@t;%)pby43_&E~l3Heto5Wi)4FJ^q(0|J-js$l$tD|Nh$@t+3-{!?)= z?qK}LRsqO*e}?g4?0_4X{{Z9PWBf_RQ^7w_&qeD5KlDT>>J&JuWt1|$mT}ta z29_Y>=hNbyVbEL;@OH+BbqhHg#l^Ur@h-;cd^OO1#`s_E6pT}t{~5+_xk~_?z41H7 z$FgCdnDqIVlz*@IP4iy(Iu`sM%bWT$fwzc@F`e=2EO-OspEFK#L`d^3#$S3!2%vMW z@byl{PkUJ4QvRcGcNhJ zGJgBhI{#aYpY)8tC4b7vLZ7N%>HOmvf1Yv4KZo)DUAmlR#-IC*z+qTIpPw@R@N?q# z48|W}{7r74-(>u0#*g`<0A#=RTgJySek$|7#(42R1aLLu!%h+9dX(`-#z!)q_PGE` z8Bb&UoG%1W&-f(9pB^@hkTV%y$oRzJ0zaMcHH^<>T>8(wj6cITSC8>~#-BV|$ceC= z*BQU;7=br4-pBagQw4q-+yl@BOFodJec&6iJxB-KX1fSu?u?bM*he4L*^JkEM zg7NW}LQB+vKc@+thcj}zWt`-IPjbL(9PsNHcX4*Pe7(y7f64)W!vR0!fS&>l0n2O6 zccKGc?tnKs;GGWmy$<-Z4tSpf{+RaQC9q>K}{7VP? zEEta_Dp#%pKFwq6%+!_Z?fpI_TZ^g46@P!U|JL9rFLI|YKT@L&&TKIDXyMbqf6WMbl%tOq0HIxTG z=QD2Af0l)R&l`e2V!>s;8y#>w^J~sm^6zoL@tp4oruEP9B3onBIf%o$3J-)`jDM5y zZpODVJ_qm<<565ZV+m->7|&t8iF{qhI8R5^dt83XI1kUovy>psQ;fgJ>7~5a8K-l| zK$G~VjMKdVfXjSOh7J++q~{0#p2zYs8Q;Pk(WQ*fW&9P!rTie{^gILLEo1%;#;;5f zfE=G}W_+^+f12@+827N8KQR8{%>sCn@pl=Y1M8{y$q*OgNS7$rYQ`rpejejLV_e!{ zD&x3bi=T_d#kkTX-R2w#V&&!_>p}`MCrBEZ}JWD32?4bINxam+QCE zm5w-1@b~e6RE}H5Grp6D7IOSEi}7#r5M=|)4>P`v@pX*f!gv7>UF7@=&o>tLM# zKQ|5&*Vh?Ohj|Qs=vhN>{U_tM!n}b#T)uCN6>>&#`+twg%}_y!>^2AZ6X8`3I6enG z5x>U)uXVs10mt%UoWKw5QNs0mjL&f)3gb++!^4dK63UGqSuZaz{;hEWr#*W3`WMD0 zT_|vRP7i!N@qCf*Qx^$*-I3xth4I2P@tdB@17DXi{sKGZqk?R#V|*Dm(2p6vm+{3M z2F-w_wX$M~iq0i-j&8t_E*xSsiky9MJ4w*NhhN2d#%o_hmdpJRN?EP>PWY~bsA zjGr@C;Pf0D_&V|eQLY!}3A{&KjEfk*wn_j{ee@||{ETYxo1QlVU)umrr2lH>zw1iD zznJyEkMS=S3!Kgh!Pnn0-g>pbz0Cg)#@}2ba2a>c`UcmFN8qykPG@}fg95)*T#NwY zmv{vr`+<#&-|7?ipP2s_jDO27fSQL5#G)Cm5f&{6TnQ)cMap+9PsFQFTnBuv=0nqbD;Oi>JjV^&p`FAjWFXJz;oCg?>-Y5Wx|D5rH?+aY& zvxD&m8RzVc=NZqrN$}J2MBwWH<12VP!_C|HJLC8NQ1H8s5ZAGn2)q5}Hu3v*aWQ5y zUdsT7A!9z{PchD6#qa{2C@w8y{xg0o1TW-zj4~d%L*PA}?{^r#;z`q$U z0X$K@We#{X%Q=DdnZj~n4*cI@{@Kib0rPh|@ZZb)JDGnG^Y3N+oCgFT+vz_TfB!*& zL-VK4uuFv9eG=E#SjMOA)bT>bN9+;!pT)&k!ub1)?`Juy8UOun1mkk%$Fr1Z z|EbRjfWxBk2;=`|d=~TX1w4`cUt|8_=LI7-8{=~a{t=gnd|zjNb_?Tt##g-{ zKrPFuW&C}{|Hb%qjQ{C10m%BgpYav@1n%PUz5sZldVI+Nf1Tyr__~mj#rf`Md>7*~ zP9B+-SpF!$v0Uf8Aq2>Fk@!!6)Ox3xJR2wC2mp%>N7Kk1+ACj9%U;nNEBpziv|2=_ocrtEeeE9nUf12ey#Q09extlRw1U!*G`mACN4&Z@uRsx%W=i6jQbgHW;_3i@i)0c_OYCUj9>AY z046YgT4rMVp947h?Q-UqZ+v)n;WnEBg27mU(Ac#Z+(cQ7u;V_l5D&v*{Y z?`HhEF9bmMkHgn(fJ>RoN|&9?pU3-dekT5&@jDnlpYb;se~a;Sw&%x;AIJM{a=dX) zme7CA2*LOs^G{$rz!lEn*tm-EEBGMExtwn!<5x3Y&v+Z-yBL>xu48T$cK9pfa~Qvn@hgrMf`g1t zX8dQ2%YI=g<424V{AV)%3c#ff4AG^H`CZHp?oFTd4*VOLzmoZ9GXEV8{F|Bo4(30B z?bE~fL&ph#yEkJSe-=Q|1-0=Adh69qu` zMuYr`jNilq(zVQA&G>12u!!!32L5j|{*%)L<1V(tU5xw32weLAvyA`nbb-Ib^50=R zaHaqzqzFNya)q8Zb4S75l5r{H-#SO|cd?vO#*cLg;3U>3!uUCi=P~{R#uqStA>&&a z|2E?nGyVt0w=gdKb~p$`d%nxK^tX!{H_j9KfZNljlJP9YdD>&tF#a~<4>Es{@$Zfm za_;ByexLEoaRPXY`EO%<^aTQ^dyj#35923XsPq4d@sAk4iRHYeA=r)E z8ULK|U4m>p!uYeikWBZsLYlW2|Hid~k?v^){C&o+T_te3mlg0)my2@kXcxF#mp-5I zyzdB{mm7>(jDOBJ-LndEsu&MnC-|QM3_n*ho_W2%e<)z1mhs;(PWPq)EyVcL?+X4t zj`KfY{Ok<^r+ZO>|8d55eP7^o4=UhqGXBm30;hW~0slAS<8Kx?-IEIV`Bw-#ytql= zbT2C4C5%6Io4`K@3_tT2e}pH9bnhwP&5Zx=9fF_kIR*U3j9++{!0BF7z_&5}(%k~* zFk!sO`0@7&obD|J{?8fT_JqK%0}MYG=L`L(Jt^=H#KoA%_=N2O_%SlWXG*@{|25+; z6AJgLGydbJ1iy@9vlw5xL*TOC4>G>LSKxFHD9E~o@!Ovj_&))|&u#f4-W+XcsYl@*f2M zUzmS3p4}phS|0#^0^Qn$6WW0-UUZyna7_UAg_~{-= zlog5k8Ui&-_`S$pV@{xP3B0Qj-=n&uu%NKSot|mTo4sUiR?G6H*5%PM-@M}HhRTXi zUd_sAo~LC=MpA0>v{^~hW+$cQB&FsirRF82!je_80>jErQgZSlrzbCSdh$Z2Cogq+ z@?xhaFZaac<(`c|tmIb9N^Z5R1+-lj$t(KkKYB|ZRmXq9SImxXC3*gDjl9SwOImxY-liX@K$*q=? z+-f<=t(KeIYPrd+mYdvaxyh}To7`%-$*q=~+-kYWt(KeIYPrd+mY3XWuy0%9{62UG`;zSR1+AXog37YSqN4c|W2HG|>1n>X zV%Q2VC->u9ap863@Y-c~g?K2;Z)m1*Y#>;-WYLOnhI?*7f!AMOTHBNnt8^E-V=B3) z&R-hz`CFIN6wRwHSy5S8Up+I{npd-^Bs1E)e108g18-^fdj0S^aCn#SlC0ngPdH=w ztUQl*hBpw2gs0Cc@-1(X8i7c7GjVuHW-J=Wsh`(6ud1lEs(i)t*>$sqBks^4V4M=j2Rpu5Bt>CdCCJm5uQJZ+gkR1Lu;7EHn(Sw)e%F zmXuUxmiS6arY|b5jkZn8%=0#twuN$J)(!Bc`U-zzsM)_{QAMdg&pSO>QWmaluFRd^ zILj9cRZHW6g^D zE-$Ie^DJvx)>>9OZCZYwnEN>eU|v@GqUG6Tvw|LfYjNegk`lM%iABQmLWTZ@h9zy& z@;oJ33rZVWd}*!A7lysQa({JL@_B(}UZ^S(Uea8UR#lukW7eYPrj_OC)wLPT%ggIz z{RjQ6QLyro;)?2tGixf^7GyLw6ctT(S7oKe>LpVkLKzk=kIk&EF3hYiSmBw!EVsF3 zS;3qlS@+>+1JvoF!g)((&(EATZF%;L^cAt3w9=Ystu5|gW{a|`&+mm7wL5Te+W||> z@wb%KESncXiN&6*K>4C&c{SzJXOspO?;=))k?5~{@Ds1z@8_5GfQYz0|P>{7S1_7!t zWA^--V6lIGZgxZ_^F-=`_>TFeSfm~s4ZQx_-Rku>MFXLr5r}}g3j)#lLXWpzyjZ;~ zT;#8b)h#JqG%-}xxWX4%I5(#`&^otxW@V9A+6_uP-4pdRED42Y=9UM%71Q!+mgP<> z&d#fuo?9}vMrMwl;SVo~wxRJtRWqa0yfZ6&GqYonWw{j#!VOK?1%}2`Qay2Yo_B7& zJ7bwA)Z7HkW=4@O(okS8OwbuqrS58qKsf4B-O=o3yK?RGiJ<-R8GuVkycwhWBP1aU|q>+8S~q6-P3}t ztraV$hYNGkqwYqNq}qwTnX$G;zu%YVt%~H7&7C$QcTQ_UrB-I;dP{v3Y0YJUniVtB z=C&+so|Z8;u2gGf#>`T`cWyX6*qB!{V@7jnX0W&-p{T0*NL9Tr;?E66=elRlT;Q1z zE1TUC7d6lAX z0`8`a`j+~Iv%~34S`l_qvx0&o&UfxpGQj_Oh?w{_TyL_dmsMR-p`OJh>vv5vZdc&N^^o#{f z(^gK5=GDwk%d1&v)@%8EU)kK{*~N{Sc{PzXPXRbiee=BK39F}UPSwhsWi4Qig*6#- ztJ6zMGTItumbjm(u%k9YaBP&689q$pVFsrAzk4+oC%9}$043?7x&Rr*)N z{6VjONo00r!}7|SoRyW?({sw^&u(6j=dG=sYe2+@F{1%&o(Al7Ya78AW=(6ZYb+=! z&Z{ZRbE0LwSdiuqCKaa46^Yegfqa2xyo4e} zVx+($ne>{lyQn0sFt@NA`l*uI;)RhS2q^Qj1p!D zdqbdQlo|Fe8_FmM#0I>10IR zd-&8TJQvSaMB>SSKi=h6MKvXp>Z&NIo{6@o zz1=b4P#4I0kG72WdIzd{)L!B3jkjdS?Y_d-0`>{-NOf;8InvT@tDCZSwq`2Tv-iT+%Ab;p zUu#e2Qmu}fT79^xi#0l%vgyWJ{nWnjo!#~RNW-8bmhcY_CEWeNk)F_GFdiv>v94~c zabhgvZEcB-*3}1N)zN{`CYSkQXN1~0L4!d*IQ603^jt+F1?<;>|FMeOJ zu`3a@sp}kf)qrY6aI!KyH5wcmHs4zQL|**Xc(|&yb-csoj}P{QC#pgLcYiZ=T{vwQ zzp;6IxWN${%{XIDTU}jC=cKy)95OvGf08bK-%!5Z@97`PBnE7G^|sBhIvVwaT(J?; zSK*{w{NB!Bb7rJ}V6v?-HPSRZ+Tdxix+cveJvGhQM0H(lb#126;f-f%9gfawvzg1E z#EUsowch6Hes`*BdT?m8Z7SLkZ|)c}Im@51i{CfgJr;G2k45W)-Azr^xoYqDU`yu+ zePcfE?XgTdt7A>EXj@yL&C!#ZG|iFD-Nm%dK>K(oY>6iVmaxsEPJD@4)m`(g!il>0 zoi@*8q_aNQW($UTBh`ti=>czB<$(Fl@+aluH%?9WWt&CueqORM|}H zq;s%Oy;r9$>@z{1v$A*EZkf(FbJlDm)!bR{S7(-ij^c4dIMMkk!s&EU-EU_y>Snn= z9aGOqd_x0?iOS}wbbq*}sV7ufmrr%4>+BW7`bkVjHtlQb8t!Xrsu>v!JDR6!J8RWa zukFa@E5eh(CVwInS1Hott?@x?AXD$pI`h@ufx+=+SHc>p2&(&(RW~W>tkKsIb~dXO zAFB^^+EYWR;U-&tBvPSHJH-b-8DCw(G3ZHG_hy`3uGHXEe5l1ToKwfoL~kNm7%WuE z7f`49d}q9;WhmO34?CSTwdy9#R&0Q+u|eGj2mPs}tUo_%soT}+<@H&$IxFf2rl`=W2 zx{93<=(9$m`R+(6sdl#dKu_IZcec~n+|<`uIP{J>J0h0+z*Lvb>724xwuN0Io{ZTa z6Vu~;;ju(e9dri*%@)sub*!T=L0>F;N-eG`wR6YSwPG$_AIx?&_s81Qf3zn&Z4+um zsz+mE{;XFWF??0(#MEu+wT4?P`TlX2I)8^-+N5MPgQ`y~HV~ce6 z#k_8R$Td_S?5p$I)zwx$8%|_=aa+J*NyWyd{Qcp&%yib{ZLI3aSB%9HKAS6@OIqs2 zC(^^N_Pn>=-`_Db?C30fZD=4=?Qk_Vc6T&Q_a|!7xoBs1s`zc{f;VLeMn^^}+jH(@ zM{GLQldV_JTq1>Utj>-kGSMb)C^;I4H&?sbx?0r5ap6m?T~o1q|JZmo+@Q{^ogPbd zV_#4W=bw~H@l_YTTD}iL0gU1l)k_N417E7K#f#=N7tyFXStS)5AwFX@!(+0MXJcco*%U*)n+#RsON6TO{r zbz>CKU(=hjFl;#5KhiPSS08AJ>r;1YPdC)5pfKTG`Pn)dNP%XvG%IWsLHRW6Ula_)HQ|L2{NAXdcQkmn{LmK zg^FLzTe6jo>7;YIS*?RyB-1ur@7KG7x(L))^o1viwN=B(LF=%4thYW`J={E*js&GwP0L5z8<@y)#a=3`3m3a3r0tM!~R$tGI`YWBEy5Du|(V-uIwMG zZXb$S)m>FQnRokh5%utLEZ>=J^gDVY;fcodRA49+>21$fL}QWY{|ZoTR(BR1$xKW? zaq+3AQE_j3M?O>Kt(-`8sHb6}>0oERLOrpz2eYw>aN%ynS3QtTc8sWNyN2DG3(B#t7waJ&{EY@AIN5F8lxlXUQ1;t+@|;(K})Z{w#nPp z;BmUuBkd}ydiH0D=n)DJ%FS(9IHZsF?R5j~Q(ckaw$?<$h`R0R3-<+U0``iuz8LnJ z3t6AXW2yCwv=2>Z)y4l@%{SaL+Sh4uk5otE>WN6Ub-b%S5bAVxnrV0Bvc8u7NLO2Zpm(%3osZi6P2I6v zi@Fun^9sg&p6M$0V9eXslJ{gIX=_8MVNAUlP?1T+W9k5=o~iq6odeO>R9%%iXvJ;) z?e^+{>N?d|wMR6C{i)WN3K?z=L?X#PS9H=f7_Dv!wfD9*s>6L+-!W#g-b^7;#y72Q z0^3IhdIsb1p_-JZ+LCZ(^3{5_YI{3kk>Yqll#YQX_tDzm#6V!Ub7ayJ>WQ{l-Px#m zWL`*AxVQCn4yY&QiH70ETy(U?KVcvBdRy9~YA?ixy@_ylE|%}nq--vAkdHXV z)VVY>8qWI~h9~RVCtQ6)o~UEQF;*9|)d!N@>WjKJ(pTv?k{hPb%`rSSs;+#B)%mJoomB(sbT^Qh9Ji{6Bi6{6 zv#B*{iuYyu#w=;4XG}e%7;=WD;*Kf*RLriIMldy{uPEX^b(R@wQOA~%k*>yu>E6nC zq+gxS2J{6ax2;m$+j!k$c6&uA9QQTUs^^lHURQs^K+0x` zH}zYx&Q`sC^X4|#=d{;WH>KST)=X%)!R548T3e>3I@LE9TI?GcAMEqSEcOm{P2V+H z+GXl`Bed34I}N@u0&I)YcP>b2VHf8*?hk`6RD@9h27qs2z7phumIO|pBWPSPZDtAZSP{&YRM^$d9cPcfkFBsGlq;NbO%sSHkgu0?> zoA6|&Mv`5gsz_a*IwcIGTOCzuM;T70)fVlJC$kxQZqgUAbfz*x{nG=TZ7u%FT*NaS zwzlL=R6{ft52;7aI&jeIsp?HyElu@)f2OLYKN}s1W`3?}2ceEsY_Jkb~E zR2L_Wb*+PK(WKfE{R66Zs;*F2KN9lwH$_6$25Ws_bfDikT{DrePY$ao=(Vi(mP&C! zmLkfpN%i&rIY3Q?evdF*iNROUzH zAzMCW8wje)K%2w9>a^ljZ=|YJ4FR{hFm<%3H$Un|RejFs-gr*!vwE@n+K1BCWKC~i zIvtEzykjluva-pc&bIoi?!q$^b?{8~cyj)Uc)Fo!DqrKUwK@E)&32z<)j&Q~U(ZnW zP`oD7Yw76?t39MkAJSrK`Kg^=zey4c7TyFBhEp3WlUI+Yq@k>|rV8)3h!xf79jqs* z-Vf0a0o7X|6UoVLPfuH4L!_>2(AMJdr>peRQc;bnuKyKONQG}*3)%F^NH6r^2B)Vk z>8)yS?;9BC?aEGePiNEtCzmLHOc7dIyK0_2j$~*`YDaY`ObF2j%i?=rzD`F+(%RQw z?X}jr!ckkaBhXo=?lKdFcgWh49<>*m=;FgdL;8tf5h^0-q<%Ne*EkfO>Kq*D?@$XZ zSXnz&6=@$InpBre=Ii#p!Nim;Sn2K=t+qubN7TJamAa!UzNuz%6^ETMpuQ|qcVv-l zRK*l7g+1y~t-9k1COd8Fp+~;0+T$8@x2fxE^`K8Z5A8`70&|mv8{onLyC>~ekB8OU zNHrAf=dd8E@>TThHcsgped9%X<>Si|C9vjmG z1T$InW~usv`nSGokB1YcYh4XhY70<*^q&gv->E}!zQdo5`bO22klKAaU6plKdskg1 z*xH!2<~{2DMSTgj>IPUJj9YEC$_`JjS3QdBi#PYHPb0Y1fjO90m%E9GKDA_`$-E10 z`hDq4Z?ml~psom-D&6t^mcdqaKF{~+IqKvdudgFD+#T!jgxgbX_JBI~C2PAQ@n&_5 z(w_%bxqOcPMB3I@*X2^DKlK@4PpD%oZ);LJYvJiag?dXwigcf&+XUC*nHVJ@U= z1Ffw#^=xTyFy1i~h)hOXN3z}O_H$K0chs4wcBywidm>ep-m$7w%&$&L>VjUMj9gWn z?L+QdveM~p9GJ>l25Z`e$Mw}}EUTW~OXcc=7u;B+;?13{uE4-V zFnuE4Nt{wQCpYV4k{#(tmyW6x}BabU#O;UBt6;U3iiZ?8nZR(+3na!P@NOv z$xK+<@M;Fbg@B5rezuTtr7GP`)iss1Nw-=agh}ba>K=M zaCfCGAxBR`v^yShWy5WgL(WW2EvHc78wxq2&RVys62yuJQi%&grq_@Kj%CroD5#PhHKZ^FUA?q6_~j?mgZ{b=s(^Y|S^f^k=5h zLmpR4k9teJw!^LODg1>yabIq@qu0|}-4(G+s{8T&SR@#8dR49ZeyK2?uz#tK*{j2{ zjwswRk9cc)+v{rV-ILal@o?IewyG7Q(qz>cUUfMf9<3Nths$pIXo5fFD9qhgH9itZ zPYfqI)Z3?iPb}Qj=bVTZPPP6}p-OdGXhJ)uBJS*9tU6?~ds;`c&Ty}1bfP#F6;voT z;Zm1n>KRS4dBWS#H#%M&$~1NbtgC{2Q*|+y$C31;2jdf&)`oF=Rd+hCzdZA3Rv5XE zu}8h1Yi;$Y&xB-KTwKgT?=xgkFh-qmDWD1TACksbB^Y8q^q>I($bI}hQBntZDn#n+igR@Owu?cHPQIb`$1 zl-Dsio{E@n9jpnq3=DSqosp{SU|ZN<)zIFl_LSo2&YHgJWL7x0%rEU(U|K6MON2iKqp^tx*t>U}pjs^)V&KSdX>dKa}>i)m61c)Y{JE(qX&#ZVz} zjq0rmbPn`&*=xHx>Vu)d=7IK>aJO1PYEQ@%Zswxt!saYQ4|jAW2J+6H@$6KhchDWT zcw>|H2pyf&0~OyuxFe$Oj)IPXhKPDB=EPDlmW!*a34KmiZ!i~5_v$l1_H^1mrA}z! zabMaWt+R9wcQp6KJ40dhgEF;kL$&HHd3|9pGg4hbINNL6r|bRpVSgl-t+VGkMl*SH zQ{7P9g$tQ|J+A3|ys<`I*m(PMBQ2Ffy|oSMdO_d$7Vdav1UJ;iazVAIlKK2Zux@g2 zpexoLQ|HHUwn3fo(#d#3;SEV=|KwQTU^*0Sw+;r{Qaz(XExqcVBom7y{BgaZ3d^K; zjnr&O#dA$9b+(##bgeDT~>3m?kK3HRK?47hXPSgkWU4y#Q zSEr^zBMYClRHyx9+FY2`T8fuug|8N#Tou2nA8*?01I|uoOWxY;8h6%sC$io|LsdXO z(kSkV>TKQ^Px{TpoqmVDT|E|5N;l%gyOFlS2bqdj2!#pRC)DG^!kg+1HRJx~LH~Gu zFq&<0*Qo}#Tc_1iwqhI1TODd074Pd+A60Yc4G{5UVku6wF&0**w!&0beRx29=G>I2 z?&(v7|5jJY#Y@5BcR6Ddj;SH_*+;X~)OQqGQ<$hHG2xHLLf({k#!RaW?90^PpXQ#I^7z zU#hn$*)mWQ=xG@pt?hPMDkoy;j>7xvy$Q8(=vym7@#5ve%#4Z)Cw!%DbwOk@E6q%) zk0q!Nw5lg<*^K&Gn^pgLr!eaL<_lXrUE_U$(M*kcwjFRxPqdD>C)IPm;;};C1GcJ% zJif*r`=~$RwDpg)jrg0QLsboy(ZWSx@sqIXle2{ftJBpJeFJ@!!|nb?^?<6TvM<>; z?8)oKtFiR63gOY3sw$OD7Y=WYeN#14>iWJtSzF~8>~VGE)R8@}A8wgPSADs7^FXen zDxR1eAFz6c{DFx#BOEEIrc=$zV;iGdf)#42LGw=VJn4 z^&vcUJTV(mxN}y|4+;moZuRDdx||c9;?!VJr4(hM%1yHJ&-YY!Oq)%ZRJ;mQA8b`? zSUiIG}=*Tj@M5ULLvrSvtr-RkXC@2|$I8`N&? zsT;|JJf884dV?*NX-{U=TYzD8i-jN;*RQ!AS)ed<_)kE4yP#>4l zG5vJX;Z(En=OgxxYW<$%lzOUD+0z_S*A>N6roQo2_eF&}8}-~U9GUXzB{n# zNVPfDDKV?|{a7&L6HbY06{xM(Ubs3?KTN9*PUfD!)t}L~oQ3=Uil{%MpIhip532`v zX?-PO{@qu&`Y}&76su$%>TOy53_POVn<$(F^sQbt8PZ>KB$MhR*D96%gT9O@{vn{A z6sPr*m~M4b9*pW098!my!o_d-t9w zml?kCD)nil+J1X366)x$4CdW!fnN1~z1qMSWo;V@kBoWa{>hr@wop%9<%D~ZHZ)NPBByO+C3#K40B1K48)B$R*U9TOIh2wfG}$uOm0r+uiR@$JBF-8IklSbu3Xw|9tV=S7CU3CKUhVRX5Ou%fO0cU_>1Y z^uxFRH4C*VOM&XL58f3>R5o>0+OvWFj^@hIcx&Z|dLY!{j#Lz`RParP!cWf>o?&!_ zQ|Siv96;R?_^P_?>LAl+=~3-Sb~o5ZTL;xMkEA{krP8iMZmjShdQBGoLtiKBujqBD zAJM5Zwkxhq(k+SFN%iTMd?sJ3ZVl9(lfJ-j462KI9j&7D?4rHR-d1-`y(yOJ9j>hO zHaECxYsdAye=1$PC|1vY{8MRHCO0%W)Lq?Wt%^BE#+vk_+Cq%VAw(3u-W3ie(;+>Q zGat>lE$*I_Itw+$)067%rassb&lbxm#!0F4-MK2r{LGO_JS;}5OS!@f%_mcZ`h3<^ zt2;ey_t;!*Q|%6WXWs2~hLh2#dc#W{id1ve2TjzwB&pu9Om$sDEICzOZMRLO2a7#Y zJHMV>>y&?BI^^$nj5fAbW)ptDb8JYRXp1NOE>+C`Yui#g6H|rSiwB^>EYv}#IGf^D zcBq5Qs88L?dUL5vWMVK7m~fA&&x5N^Dw!<{3t7EIt)4sjhFz1jQ;t|;cV-|kk_)%C zJ1gz#`ObJwJy)Bm?$7nOZPnvV7E5DOv@_E(;8kyB3|JilR;Rkr@+Di;N4DC!EzRxS z@$tr#H>lp$t!`4yN$NLK)X{HrFk&6=%et)UJyP|FMD?K8q8}@&LwL|N84gMzYQ}{W zu1Q}!Y6~^GER+7h(T1ULM|i^4(iPEH&8m2{bLzKtgy*IziT;Q}I8+StjHTi})%%pA zCsQBn$PJ__+w?=cSbKO%KPxPx@>JXFhSg&bOV*$Bk4}Ztm9=%>{eDA9+@n+v6CZ79qLD<)JD{&BcFPQ*WYDHw)M38)iaO5=D~)xp@AN2@hPYJ zh(J%_eo1Yyu10%HN4TwaU?ka4nRaIa>dA>(kUsB7d%Ha}=$h^dbVQ=jV4JtOLw&YL zJ(Tb@s}G5(M-_?w$*yptrQJQg8FQmK1x?sR+>LK{e{D}2Kv3$ ztE*qZFU`q$Q7F7{bZaaH|-4+@?Y{A9te6Z{Fme=yGHwaq$(@(b%k z*T3A%Yj@_f-SyvFtY5Uf$YbD}!FoFmT<53wi@^1-jHKhk1IBrs|Acs*=Ur3hf0)zy z|HHbv%Hm%ikNabrajO3_lV^ZAxk)=Bk{A84HSA;{v_ zGQYqw!JPVhmEcbc{x)+uPJYFl@~>ll@gmhvZWX*w@S~0M`CiB3H!<_QjX90`q2Q}+ zQ0lY()uOcCHUr1?xhHe#!(8Sx?ttKvf}hTu@?XlF@_#P)#v2yr#rtM4PTOT0)3-yI zQ~s>rR|xr^X7Rh3{C{Uo`Pba2)PL;rf#BP~b~(&ApV!e4uk%!yaZh7T<31?(mqPwI z=9gnq-{zY9+cT&9?Sda?oY#LXi*GdfZ)HyTKM?$T!S~su{Cem%PV?$E;~v4B&R>fK zzeVte1^-y^Msr-GdT88pjq|=e&f*U<^}ooR`nIrYceC;jE*Lk4e^94WGIA71pS$xW@rze?D8eb{+T=R>JdH#TLTK^}QJo@j`)h}}D z!xF(C5M2Mgx#jYF%bfZ@d+YM?hYB7Me407sKZ7~VOaJ}2hbM zzt3F1oXlz5alw}e{+!^mw=Ist>)FFN)pMz-r;7P9<3|WS&Yb#r0&~iv|Gr!O(&Ij& z{!iCY7YqJpaJ`>Wo_m?^tG=dRj~LhU-2wLZry+hv@RuNdC-C@I>;`Ogkr}{VE zt}y(n{o*duw{4lz{@5Y-k;ZlXyFmUkh4{Y-{tEc^kmp;-kM}j(Za=gB$4vcuFsJp| zE%=$n`Fgt_d{?OFGnVHCGw%1yY23Ycm{}+JF@j$y_?v?NCit%Ac@^z1G_FVRwBR=g z{8~)6b)sQ~h@c{tP(Y@4O3+=gpOZZ@qIx;idbw8*FzAIOaKA z@Z$x)-8k>Vdn|s1>BDEtsSjK3QmPZ{sR!SEwbK6H3Xbt{!Cx@W>-?6*(|y)&%&E?r zUCY<0|DIR<;`vWu@&7b^Sj?RAKP31Ef`8APj{j@#R;*`r^)Kwto`Sauo-;m6<-z0C z6)gTsGp}XLX%Y%czjz=1Eco++Z?#7$&mOQ2_XNj2`;5<0 z--dlVp2h!U`gSIBI!`?+_?M6$&r_@IS*mlk`cKMZG0y8*z~a|2_Zy?kX**sh_&tKZ z$eh;ahs-H|&0aI>C+`$I0glJFQ^9o~D9>$z|6TCk1>f}#ZQIl=D`{5!!nF&CVCzit*hA^7=%KO*=q zg73IrsSkU>@nL^(T!$Tkrv<-2@COBdQ}Au}FV%_9>ulgyXH4*g%xS+qi#e^&Hw0hf zfKoj;?hb+<0gm-w4vu+V7kpM_`Ed_2&iBVKi{IVsk16If-)jVaQt&sKQ$PRBobs<% zRlfdx1s@bVE%;)=9}@g6@I7Jue+G`*WsU0c_3tIPOYk9Z{Z~@a{ooilj(Z9?*0}^6 z<8KAW{EvZS{KtY<)Rg9n&n+TSMZQ= z-p^B5{2`ka^Dbsi<31($r-H9-D_`dxg7+Ecbsop!J*Lhxm{XmP2>vQ_>hmYeDbITK znD=BMKZ#UCj60>Mud z{93_R80YiaNT(3hK_fx^wJGfMTCFI#2 z9P_vZ9|6ZaM}cFWGr;$UahHN){4($ZApQyCe7k%J@j6e~Y?q&y)A48jLrQ(n@#KAi z#{@r3@H+(8f8U;d(R!wFe-eD1Lkr=B_K2MRtU_>|y_1ixMImj(Zi;CtIE z3NPLV^}F=Sy80M>Szjvn(}I5@_=b-1`E7y^3Vx~Jw+jA_;NOAc_3By;?PBKC|Az$sSnxTm#d`R-2OD2qeOcFeo*CD} zoUY#{1V2^q+XR0`@UI2mrfp_Fsh$JD>tOx2f$Moud|L2x!7 z;28fHIL7}S9Ix{~1jqQF!7+ZT&SD?yOZFD2<{jB7{RX){8PcV?k-e;im{Cpb)KOEc!eajo? z^(=+>9T-Q&}L!M>6%*^X2!FTJMIWLM|AowxhHBisR;JO~l^LN2N z0iO$begwxnTlbf*(nKK8QKR`vs4K z>-FDLY*$5I@RPvxI-&fJ3;rTF=6_4@{~G7pYp27Dg;5{=VfwibbLvA>@Z$x)TkuZ> z-{y#!_0YIYf~Sr1c`ae_pPG4H!<_QJDfoZD4~F$W%U8b6eFPs6{CvS*HO}YNvY<4s z9qQTMUvdX{0vzL)fFBC+_kte+{x&$qHwQ}N>UH~H)8~G{$HB4AKY?TZO@pQUSpRE+ zpByS5Umq^{K`^go@CI-{IG*n=0@w4Mzj-n5)y(O9@si+Q3%u3$ zPk9~`{2js9iWTR@=ev(_>VMMIU(1}%??J&c;4Y~DIB;D*9LPcZpUVorH(7yKQ;zh+Lyfi*_U*I6ZaK=38T`Me%r z@#mR&J$II8*Ab12E*Yj!MdOK1dt`YnR!B;S+`oCjN`PUjNU%yrG0C+R3 z&n!6Be-3l1=UQ+)e*P6)=b`xbjPvcdR$^xTSDWoPhdJeO3qB(FQG(wn_~U|qC-`2; zne|hhO9a0WyaoEd931<$LhxCs^5bsFoYu+S%&E=^!54w!I=>Da>wH@9PXu3UynOu* z<9wZruz32pl^k=L*Oh|bFZf&Ft*~9b1jqT#NtdrbXPno635)-;S?AX?r~2O!ydqP6 z+)bI&cHe_JbE;=V@Dl~U3cMY**PYv z&#S>W@24N)@jiDF9PelU0eSG}Walg_jk^u3hrXjq-Ua?g@NV#3{#ZV~864xEH_qqv z6T~|q|0YM5@_WD+g5!EV8@v9}-?abC|dh}ZpDVd}YyIo0!#;9DG5EP&=k@eRiLxF19OrmL0e-1GQSo&&)rz;S*4 z9lRIfe*qr=?>V8Ae+WDUj`eh$Sc*Rk;&(o^(g zF{eHU1kZuvetitMANIQ|jPrWB{#2?b0P*L8>puKy_R}kvQ=P8~{wX-t`5ibOf7Uvu zR1fz5K;yjr6CoatOQ(T{U|#DlF69q`{}Fr`{GxM9@#ss=D|r~=Zv~HlKW&`XKX862 z5B7ie3rhZ_`cFD;za@C>h2`Tf7W_eQ?87_Yy8p|IX)AsLkHWmRzNj=V=IIkW3$F9O zZSpS%$N9bnz7CB0DLBS&vZPecx)5Ivj`1FFoL3AS=XEXkjQkguAJ-3#;~oi)^Ew9{ z$NdYq?%VomZu<2P@XytsX`Ornj(OHyTKKkAKc_IS_{WMrfMdKJT#viZ#CL$>xIXY0 z^#3GqydL=0xZW?uAb$NziUaBE!%^^g;JTh!TNLBm%;~taQ1Fw%zfmcuZ;Qb3y5eGR zJuco`62vFPk~; zhNjQ0%&8Akf-e>PdBJ}%&g1Ps`Fwwa_}gy4S!e+c5w6#N$OFChLA!QU19KZ5@*__kN8!PHA{M;y0V@WYJj{-mKl zDTvo!qyFc?p8#JBo`F2qgX49`*Li@l}o=`!7=_w z!A}F%d7d?SZUm1*osWTI{x1ao1zhL0$}tD( zydL6bL;jn=lMw$FIBu6u!0~)K`#P0Wz4&(730#jm&&;E9@x0s*j(r{n*ZK9f z(XUg%$6;Q#fa~}J%<=Oc=5!qUQt;ovpHX>ed#!Q39=+HHyq=!}{x|h?ir)=f*F)nr zf#Y_`fn)p$%xz{~i@>wchii@Vb@Dfe*ZB`Md0u7iF~0f@DoDNbcGvOb7Utb1{t)IA z9~b;+=G32am{Xn`jO%&jVZILw@h?IAB*ecj#DC6wJ3Vpr`Wie3dDgqJ_;udrI`CnTV zZYuUi&litlTN&ql+ZE!Eg8X}f>w4y!^>zR_=I;Xk9O{n=eum(e34R;+AEC}S!F8Q+ zQ|HIb>3V6KWhzL$X#XO28|VGG1>*H}{=C9>tNQ@vw7s4J$M-wl0LMIQ-&{%q@q z&ILaj=G!TFRPdt(zg6(31bSSU z`~$(iXHMg;{pXqUqH*^WyiM?<1;1MG=Zy39`8|uL^KZppX4XmdTLpK4Kcl{t)^jsB zo_`0y{|51+;Cj2$xMzdo_3HcJ82=S>I{*F%j_2P^ZY|E2_s3ye?_and4GNwT{A9tG zf$RFI|93H`K71kgO7Q1Y9_s&Uw-x85>&O0Y4E`*{?*fkfYy`*apA0z0AIJPev;Uq3 zj{U#dIPd?f5Rd);LhveHpF8;uM_+M!Cw{pXK?KQntv@nuepLZgTDm* z^nzpmj{tuW;#1(*&vU_X{XYzj@h>vJ#H{}}z_I_|80Y=p_0Ccsu>W%f?-V>L_@BVB z|4W(E`hQ9A72vNxKmQ4i{r?{PWr$zvuF`z5pZkL2`d#o*Zgn~n4S zzYFo$|L+A~|L#)#7{9CFP2kx7ZsyegQv|;d{8i}ZCE(cqW#E5@_y@qTpC5qZ`rqiD z(tI&~2j;h%{_g>f{Xf(=@BcW&V?R$3{4&As6#Ol4?EgQRQ~$TUxBPtf0e>C(SqYB) zKLq?Wi0=f)e&)cj|5t)z{H@F%G5x;>9Q*%@ao+z~_m$?0{ohvbYQa5%A1U}bg5Mzc zLxO({j@$QZ=CplxUtXFo_R|XfHf*oC;JAG~;BP_vVc?kmXmH%V%fK=IKIU(j?fWP= zZr^u|^XZ zN`1io9|Df??acpa`rikR{ZAR^{l5a@vHy1q{(|8D6nwo0OY_41Z^4}U-y-;7;47e? z3&64eN$~d}{#bDA=QZHi|Chlreg*UIP5(ay$NsPJkSapGc>gUA6}a#`2m9Y5ctG$e z!7l~J{@=iy`v0!rUxI&FQM$kT799J(`ok(nz4U$G2kQTHKe!n<_R|KA{SSjJf#^CWQW z|9RjaLHu>#*w1IcvH$-C$N04#EzMW^cBcOufn)#wV4U~A6XJCq`rQ6}=Jay`X9#}1 z;P)}7K0nW#@_!=u`j5?=FU8L@&gT_k@iea_bINnM;P(msJad}Y3g(pm7r}RYy!^bp z#%HN7JV3k1JK@W%!J3|y}VdLH#XbDHnoPt2^Jd@lIER0!=ahk)b$(hmMl zh+hCcTRG)F0UY<2Tfs5@A?B54e|ZWV_m>Zh^Zw6%a^`%gKbtV8IvWM=1IPR2!@#jW zBj9+yybv7cdpS7v=Q(hUf15eoFMkA%{rSx}@6R4j&Fl~TTznOC`ni}R1Yaol#e&}j zjz5pN!Z@#UwWnv+S#Q?E`poJ1e7)dK@NbGK3;*l~*L|iu0dO7v{x-#L%7J72G2lA> z6BEA}9OEwq*YRJQ_*=m-emS^~|F4OE0UYDs1lREu+v*b1K1KgMqhuH)C&LF%;=_;IV1jwc6zW1d66b)I>JEb8yg1jjtx;Fu=}uJi0>@F>4wojLvfqB{Mi zj(YJtt;Y3s)b-GDe!k$tf*&dPV!^Kw{6_E-V4b`Vej@ny#`(Oe^qV5;rTt`x4;!a- zd#E{Xq?ps^AFdYs4#P7X?xYdHY1fMd_`)~=1?=$0G z&z#16Rq!t$|00<0I{M8I_2T1tjMKd6?>X*gPU9{S{2uV1)Ht+0UpKDDJrnBr8shbS zLHXCwZ|bNQ)kEj^U6@n6NASFHJ?^eB?x{ljU%*d+_}3xNS>Utun;Gh*>pTs7FL0dK z!QiJudYmZ%;6%dVYlbI4`@txKuCQ=QCj30dPI; zN*$nH6UKF&nCB`M?>EPRTbNTl?+IR^-)vAXJskFDN8@_j^PtYT5Rd(7V@~~9z?|w? z1o?4Z%UFEW%fb=W8KYi&J@06oum37={9IX+kY@6cd_bis@3N!8!<}~gL zg1-m(FN1Nv5#l%fM{!=d&dVWwcjJ7&wn9ASZxZ51As+Le4vu}e8S>!!<3B?DRZ!<9 zZ{t2$G|bqG2r-fpo_sV{$_B@{|Y$9uQbm0$KBqZIj{T7c07PNZO4${ zS#a$C$>3Pewcyz2d%!XNIq(Z%yL=3e@vG}M^VEy)Ut5D?pR2(!Pc!({Fm4DO`+uQv z-sj~Iuk$}?`urqw>hns$H+r`)tyS})>zQ4cQ=a|6@%(-W_@ywf!@;o+dBM*FzXtML z4UT#40LOm5YMl4&KM?jW8ZvofynrF`M1K=3H z033gw<#ceJ=LNGKE@DpG@pHkqeP4aEdg*nJ*X@VCul4_~|JeHlE?j5opXs4~o^71( zFV})!3-ND)HOD0o-M#J&;HEmzN5!DUnl2)-?&<7UN=G>Jb!%$ zegnjB^FgUjUC%(qU~?bvF3 zb>$cz2fqpCdl5Ls{}~*&<3r%M9bW~+b*}x-;=FjB+Z)&O#X9FgJk}Y6_}S`vsGkYuROiKl zKfs)}`!mLQo$o_D*7+;MW1V~at2kfUj#OtAbE@+Q!86R4tx?Q-BslJ;XMoREp_G3q z^Jh(-tHCkP1IBe9a9;m{c%7f-^$l|xcgIhP^->?m4>7Lu-vRsAd~h816qbj^UCf;F zKgFD`e?Anv;?tRRQv80*DZdjO`_>Jv`$KuAjPrh8!s5R+`}OtA>3x$Gg0B>Oqt8n7 z`bPaHoyRu=-xB&?4X*2_aoYqxM(~RT|He4)!#4V&O1)^E{A~KLJ9B#9vrF({@H=5% z$ARm4QJ(Xd)AqWaImLe}c)h;3R4=NZ;seI{d{1NXYj0Kj{_~jAdV50f6@vdF_%`~Y zQ@yB8%D)#l-tW%^zYF@=3aO8%>R_&zZlnj-WBTH@Jl`0 z|2yBEnNyt>=2U0MxXynMe@f$G{kwo;{SLv85PVwj za|OQ(9P9beI6rQzr4QojMf)!uH|8*>{V6&g*{# z;&uK_%yI8s=2ZWt-xj93YQE(A7}xpn`DddLKfrvYx&ApE9PihTg#36Nay`WB`nNOn z-_D%sd|&WynbSI-{ayL_?qyuh7oXoAD#W)ipQpc3y*j{gzN3&I=X(~!>-p|!=DUPB z&G!Yt-veI`>*pJATyL9xUnsZm`~l~?yK!3oG_DmK^EZKG{t)>6P|vZ(`MP}&;&q;d zrk{_2V?RFv$LE&yKNRPs>&NE_i@=YDdX|Cfao;xMZvJB_&%+SE99+lG-?13?6!W<8 z_XS_cobqh@-}2)&gX?i?%sT01PS-`J3H}%GM_^uWfb0B}=PPjheBV-tLVaXqi6 zA^r@A*ZrY+odb^Vr(6k+zu)6t$dAX3jeafFiFvjM$8mQ7$M}G8UH`LC|1l7+^K7?f zalG5W@x1mlcm(pSfc#kh8o!n5e;(pD2iN1yH{&h@e*xkjHm>W(>(WmlUgw#+RdKu@ zApRxDb8v)X2ELClA6(~IWa_yT9OIXR>-c3R{ylJv{}o)vKWpN5SglmgI#6eg zalRh~As)BOG2kyko(qLMcR;+ZXQipZN&Ur{heu z;0J;0Q#y^?1CDuo;256(*QZ3vb0RqAIU5}FTrBvb;F#xm=B@gR>h+p&y&ZRe?eY%9 z?+E@e#P0U%!FtTN#SqZdS2xbp5k@Z9QAnLvZ|jz7JgYf55Es z2snNYe;gd^UnuzX;J9Dk4UXrF7r=wC-QNY*buKmQaE&!f^Tqf%;5zhe6JH08@r~d* zblzI(AL=yU_@ySk4;+7AR@gY-9~VOWYp}gef_S{HxJZbge+oFp-vnOhgPGS` z%$FMfg!$XXt?L!*(cAGx7`NTH?$1K-Uhu;9T2FVeqT+Dy6%Zc+$2=KujGqR__+!EK zxa$|ot~eDO^PCNic`g7i^v%?N893&-!8kt-EQff^|0uZ5zue@11|0Lh432qLfaC8u z`~)21zXHep{0NTYu4Wp@=e0HX$FLn;;Qs=j2LBZNPsa87`4Id*a9wA_oPVESo-zK5 z;G1orlByT&zZ5@L@QC0y7}tHk>#OHj{6bUD8_a3k4K^%a&u-wKK_BYCbss2C7dXZr zXPno0BgE@GrDERGyKOy)(1)rlQuU=FSjk~}&um1!Ve~YRAEaudo<$}K}_4%Hr=c^IguI>iJag^)@SC|MuW`zquE<-d~AuO$;;Eh?=G4zI<`jRj;J1QfosWR)IzKXXzF?f!xq`*hxSMQV><{mMy>VKf z>us$DQ7I2PpuHY9L=ly(` z#cyN!`7CqFzuH#i$K49NN`=rm+y`8*2g>6!&g(gz#qVb7Ig>f%c~tNZ1YdLO^7Zc} zc#q%_!Ou3%=e3;0?`!7uBy*bAO2N0;rhNTX;Em9KCph-MpE(@|MwnAQCkVb2{5u%; zWpEt#Q}B9-{|#KnQ$3q(TYkR#2<`yK{6XV3C^&uem@q%BjCEUdoVs1{CDuVFz$x>A+LJT@sslGCwPnCIpe(kOIUn%v%+u{*E6SaUlsgo!8g<= zT~mKM%xhFyz5lXU z@HdR}ey(KkT_*opyOiqD<5K>4f}dcV=U>L+{U-li%qjmzg8we~y1UM-bJXPDo;l^O zWKQe3fjPwo1z#liWrE)(_kirr?;D{JPpfpOhuyl&qgT;KXoo-UT>B9rHE z<}}~a1iu4Z?-%p7RsT@0r@(QYth;-$e!d>|H%`aTD@{H1%&DGX!A}+ZTyU)OCUC6t z3Bg|i*Lhmad_MxmJge_9b9+(!Rf4AkKN1}4KS}WOz_Fg21bc{Oq!kn%r^Wb{E^ju}BaXnvLhqpky&QEzB1=o3& zZmj;HUSERicsgIq*=J^*ag2l;?B7H`;e*ofKaycwF$a1;2qg z)%gf>8uwGdSKn`Dos?%==9I@R__>1L4vyRRZg71oNym+Mz;T_dz5mQQsh(!R7YTm5 z;O`2)&H?4eJy`IB;O8-?{q7aPe-?b>%2GWCLEm-<$G!ywKUMHMm{XnK2)?y`c%)u* zo}%~zz_HFYaI7;S_@#nBF8KG%X+3XOJ+n?)KYswn+LPUF@A4wo&O7y zzZx9lUEn(YI}_gqj`0h?b-Z~DQxOHn_#?q}{Q9Q;(Xeg_=;_B*()bKZu<`gga@te?j9GyljOuj0&?nfH;e z5d2ASJYM|*9)j(=p?(;xUUZzK{QC+%Xq+FHo(De}@_(ZrLYe$NaL<7y$G)8kK1UTr z$DjMbG0(C3q-*jAAbt@inOTq1s-+gE)UT@#5`8kdQb&#p2us)41 za?Ny#->$X1{|5ex%18Aa)>eu~x3-t}!vw$9xZaL<|8hfTF^~4Gp%1Ts&ru;%&yU7e ztsnFATr0sBK>WI0r8;$g=;z-z0>}7z@GBrsw0mYA`aMV)=Jaz(*9(3(_@$8l8E{=E z<@o^o8i-$`r&tf)FZMJ}{h|BcYUbaX{XHW1G;_M%JA*mpdCoYmXS3d!eXB6Xw;h>N zo*uyy;QB|DXgy@W@i=o5xb7$Azd`V41^>6;6@4@3MfrCZyiM>?!7mW}M!}yE{9VE8 z`^(qgBY0ZyO9j7G@Ye+YRPdF8Z!}Q8{#^uLBKThge?{=$1)nomzMeY4n*~2y@RZ=k z3x2-fHweC5@V=q)^BNa?k>J+}{-EG*3jV9$4TlMJ3VylZ4+{Q;;2Y?h6ZN9wEgc6A z6?{PO(*?gl@OO>#Uty9={vn@jU)E z#OvcT)%h>xROfa_%$yf_6F80=GtT>S9>nW$H!|m=%b8RDR|WqT9Iq#5>x)J8;_G2& z!7a?`JnLpo_2dMjfVK$2@Ux9QQ16jK2~b;~xgc_&32Z{ujZw z4VLDGdG-g#Je}Ye9|Fhtlff~52{^{z1CH@8fMfhe;28fSIL5E9FD}h?#P}V-G2Q}> z@rN1b$EBkoUgx3X(rL`;IPjq0{{Y_wj>A72=i~084_;;CHE#X}|s)T-Q(WvxiIb+8z3^4LHVI!7<(mj`2Rh&k_7F=5(BY zPw*RG7f413P6>4^1THg z75rRqoY&pp*oU{6(|msreAC#>Iw^jC=2U+_IIfdnaP0F*%qh<$;D@LZXg&W09Ov~Y zbE@+-=9K?CaIACo$jtdte4BB;-A`ummz(W=4s*)$px|!`{=MJ_jh3&oL-5PN_k{KT z7&!LxGv?IKHRChKCErExgP2nv#=-Z1dX53db#fJR%5y(Bu9FwRXUq#6<9`Lm_|5c1 zJnW}5-#wXAJ?+dX-p`!kPZ9hwa9p3af@7Tv!~z=!50Yr0CVcYOU!B9)zjtc*%}<{-wPc3 zU>AHC{88x7QQ(+=5jf_*U-0*s(|msweCN!}`BMBL%&9+Jfz?7*Dj?ShYiV?9TMV?S>K$K%Pp;28gg;J*pJcdj%q%-;@<`A=d_eY;xlrv(2e zbL!hqf=4Gxbzr|Z(K%=^?%<}~iO;Aev4 zyskIS$Nf9R>pJ%^ZpPFBbeG!G9Ng`#+ZI$3ED=abB(97#{)0_|w5L{(k1v=QjlZUhs{NE?>VL9M^LP zxUPrB%^T<2>naxisrf+FEzD_qeJJ?G$CR(LQt-nCPcf(Zk7rKx++&>2>r)oL(5%Dn zm{Xpek1b#SJn;QtKlOs+b{_%9_@lrv{#@oX-|LuDozF9;_!Z14e(mGR&udfW^EXn9 zMZIc_^M3ZT_{FB50p?d3KTGh-z?)QQbRTpJxb6?-c~0;jjq^J9I)3JSmzjEMm{b0! z;HL?G33KZIUzk(=w*}wmgqd|xd_eG1!1W^#>f3eT*tgdN|A{%(zuAd1>mj!a-oc#e zKS}Uq;8_3T;JSVq_e18CfA&eGI`yMa>cjTnVemu1b^h(l&yU27^Y!y57XMeXewH$) zdR`Lz1LpMip8N}Z0o3^`IBv(aPcF?@JALkJ18~fu@nRj{6um z=6M?&c1j6#s+Zo1a~( z6Z^j(xbFWKrvGl{l>bO@T<52OaPo?^Ge)4?p>L+1By-Ath2T#!r~Z5-_?qX=tdrt*Vou{8 z0*>|fgBR*I`_VXa%5xRC4bB(0f$Ka}&x_0{&nMtmPsMpN=e7PODw%riVw`W^E*5`@ z*}jJ}r*Tgc`~|^32al`L=>B5u^GkJN{dM5De!Soq9|70#`^FaA~=rw zEpyr~8(vVVAGg;5f;Tg#dSc)>uVcY={#G-uiR&AQje_6Loci-3bISjv;6E{^{q8q#yuaIIiO?T#?Ej(Q*w2*UrwV=r zIQID-aGjsl|0~R?4_||0o*gePKd*Yhj}UwU9P^(EuIr@Z?O%-Z_4y`?ztgPGkD1fF zc3WDkU+39X{U>e58sl``PVwE$A2InCK%SQ%PmaY?o)f|GxP3F^nFD#=fq31A$IZB( zFsJ;RUs9YGuiqy40QiA$d`p7k{rexmbv=vB@$)ut+>R^2bv)Ji9dp_r*SfTP{kwp7 zL4OVg$NatEZ4e&<$M}WdSpT`;I)0g%?@i2UUeAEzar+bFeBEw!+06MqXSVOI%qf3| z;3I+`2afYv0BA zb@hSZYg|#PQ|G7n9hg%e4g$wId%+9yGS{m~=9K43a9k(1f@3`|FsD5K0>^rO2iJM% z___0y#rg7e*kYWH8}xbjKISy;nS$RW_?^t3HS6s@@CB+gIu5^UoFAY64e@$jRL^=> z&D@UU`wD&tbK34*%qdSs@aqNtO7L~BE?;Mr;5osUFsJ(O7W_TIE3PSDPmVd|Kc6}E z=UQ+)uRUj+uea|ZUT?=Y&2g{d+Vb^S1vy?OnmcFs=(+kNbt$e}}=b&TGJN zKYfxpt*Z|NU*m>SojMQ2@4%eq>k#}p!5;+2`dyd6M8d&-!!JKh*1V=9K3aaC{#AI5=+Kzk}=i%S@eX-&B5H_24?5#_a-M z7uHW4T*uRPJdHW!xe^@va4)#dL+kKu<9t8ec3G+ZLcG~e_h3%rb_+fs_@BVB&Od|e zahI9vfhU;LxbF$R{>?M%r+6Fl@96j=_#ku2a};t+GT-Q(W_khkNZO zRZ2R}p9qfiKM0O_R)Axk)&5ed6Z0Ghj(HY9c z=b=Amfnz<-f@7Y4gC7jrWz*Zr*V6%xd9vV`X9+mg^Ex=@`2`&F?0kFqdX50cJjZ}z zo@>Feo)5t>&#XI2<6@q@!7)z+9P^wD{xWQ@d%-c!kKmYRo4=Oo!90h8W1geHG0%= z^<$j}gX8^p7dXZ*1jqW9fMfl4GpG7r1IO#|AHXsHe)pEIzX=@Uhrx9{^UQVQADL4< zcN*u{QE#&N>$g|Q)azsBlxNO;+x_3nX}x^|j?XdHTwcBp2MfLc9M@qQ9P2q-@IQlNo(I4&&nw`#em(%# z@#`0-Q}GjX>i;_Tm*#7Se(qtMZ{HS(*ZChY+qaK7eqyRPfI*Lgkm`RjKck2(81&vmZ%>vMfR=j`sx)Op>*Q18|))OAmh z+qze;tJ*J|+YRJ)KHLJ1=fmCL*yky5e7>5i&iTKBde^5&^KT}%{O5hV?pMM4W%(}w z$Na6pG5@XL_;tiX>YV>MsCRveHUBJf%m2BL{{W8X?Qh_&zn!-Y^Md!+`p1&n*QfXS z_$VKLf!zAP1CC!8uLXBGZQTRvJh!G_2j~A)=hl+k)*Yzs`rz~77@ztn;P`wv8yt`O zo8+FWjvZu5B&9M7Kx;4Y`Vj%zKs^*IHO z&$l(!SD(KXx%KG;j(P3_cX>kX`)}mdXCgR055J+#=he4R@A{YPdG!Oi&HucQ*Uhim z-=kh1JMIzSuD|tZ1CI4wz_Gq3IMxpYcb~f2y2HS+{$+KZ!>3U1)~(Pvd_!*efA{fv z8>;5u`qiCzw-62)@P=Vf9~UZeEhtRM}AxVy2;>MVGdJ$JRcnA8Cp<%{}w)egOAVi z@nt?9vZ?xY+xYlk@S(83+2FWe#Xf%h=IYn&TB!s+q>lUyj1Gbr@^-1b?a%L z%gL?Jqw1VzHq|%PK5vp+pY1+^;5ZE4^)B4=x9w%qayR%8I9?Be zpMd(2;CLKg1|I``a>22F3weM2d(At*Q=!i>b)IuW_r;!fv5z|uI_Ge5o6lW7KAHR) z?K7R+`mFNt_250>>)-wAod1#?!TCGuy3NUL-R?d<*~fQ-+Op5zi@Z;`xT?k`_+-$_G_q*KL?Ka=YW3-c@~3X z{`KI4q5hmYAD5PUWWOx`-FjTwl3V^E>fC2G)%VsuZ<6;{-|pifd#m!eFAZ(}ZNT0B zTAw%{?+uQ9UI*_E{a1lw{~vw4<&RZ4vA!$0&25m6Kkwu3k=y>R1;@u}DLCf&i`??m z-B*47XdmzFU<8#6By!{v)kNY+sKc~+5uRIVu=kc1qJ-Ovi_VGzR zKG(;W`uMltczn--L=>l>X!KA@$nRJe7>6M zCeIITK@;tdH(aL z{wbaRd*s$R_mPooDt{O6T{}P9f#d%60LS_P;8;JA-159gZh2OcTm5=+tN+c% zYyDcaU-ZtG6<@kKtq z!N<$VGxc#=qpWJ4Zf@pH$Su#!KK_u8KjGtZ!143yrQmoR%fPX|0vzijj|A_R<-gs> zAM^1kKAr`Rd6t1=o_rtw9elkP*&e5t{8p78`$vFd|NcHcm)y?tH9lVK}DS$ZZZQe0+zGpCq?A*E(L62iF}3j&n-~clDO%YjW#<$j2}Ez4~=qfaCce z3y$k{C%1JU_wo09JP#b#-3gBKISt+qK3>;5QT=|k_3=JFKF-Hq1|Q-rWzQQ6!7*np zIPTXLaI8NH{s8RPS#Ydxd9rGM@jST^9P4|5W1ivQSpSlbFCw?|@KbU-AATaY`f_rs zk2zJfUzlfvkI(Y)BkKJ5K$Aa$`6PR*hdw?&+Q&1%AA&h7ROdYVpx)(grg?rPw>*tb z2j@4B@$m*FPc)vfZ^5cAx!QC7z&ti3++h(e7uXEc;ZhgZ3 zl6ARHoVs_YDt|72gZAl8Zhc9Ydri@c@md2$W-I&Y1$=jBoeeOg2Pf1tk1tG7O< z$lZRpON}#C^K|v0l^O_yklWwaZbojuRv1AZrG46vw^i=|J{9uc3cee>k2=qP0MxJd zdY{qx3@6t=s~Z?c9-?_BliPfzf;;P=^|Q$Jzn2TVPHywb0(UuWp6`L@dv5tZAh-N$ zz+E3ZzPaG8j~&PL;4Xif_vS8}$t&EA-eo)Z25;N)>?5~4zks`SEzfV@u8-w83BD2f zpCz~cHUF+UKQ}@Dy5O#l^=}C7cB#O7bC=7>mk9@2lP_1l2Hf?x`#`bXd{kIiQ-xa)IN>%Rhb^SMpuvk~0Ymuvl2 z@=!U=0!8dPpMBu&oU-{GBDeV*Be(hdMQ-!?2i#db&2!=ZR-OOO8>lw~cX@0+Vc@Pl zTZ7#&I`TO6Sn|d?pHAeRwf+wBc=db1F@GYs%hN;a9|m{%yKDZ( zz+HW!)(H$gK;A>W5Io;Ad*0gt?w*J3{NGP*=l>ya*T?2_6x{U* z_1@g&4{$e!wK|7$u>oRfp7NQ@?Sx2`L6`Wk2`I_T_4MT zBe=_>-|h?CO1?#N{)@a&y$87KZ~6OzZ-M-ekX!y_aM#D?KMLISvHVYwM|roo%d_Bx z-nPwc2Dz>K8hE}}Z|lwncYSQ#cfsAtpL)0`BIPpmV#7{95&v zu+;w2mZb1Hn)!Cmj8Be*T?3T0Pgx&{(j^(w@1LY!Mel9ZQU{8IJb%5 zu8*zzG`O4FB%Q+xj&myocYSQ#|A4!><>(wvlh05;M?O=%);W2=x=q*L=2j1Uhv#;_H6geB zSAe@dHn%8n*T?eTKyGvE2wnv1b|trU?*Ye;3w^*{A6xf9a5uL-I)}mJU#O2H&s84} z?)ux@o&?_s`KOXw{u$t|kIn5>aM#E3XOr99mVobqbw47vbw2~ohjsJ7T_0QbTW~kG z5N))b{69LMz2ryLOTb-!o7-XV-JaX|c9Puk{|)Z?*xUmDRGrVRkLACZ+~(EvaM#E3{{rsv&(lW7$S13xCQnnZ0C)W@f6en%=ehe{g5|GIZuy&l zyFQjb9NhJ>{MV4%alamXKdjrC+}7<1j&r*k-1V__dxN{V6=% z`wouksW&7KRSyF%@#-yq3-F&jxBP9$E&ui4u8-yK0Pgx&{yWK|yxZL6Uhtp2ZCm#N za$9!*IL>V-xa(uEN!v&21L=FOYvOx#fQc-1V`!Ee3ae zEdOfqDDO6R`2xJu+qSuFAh&h5g5%tZz+E3(cOSSLL5BOsyBs1PseX)nlzKUMsds;y z+gb2Ko?HIfH7;<=RNm^`^4AA3&ZQUEmZQah`_+Zg~p9Pe7hs;w$;O_VDY@SWYEq?^K>tp$^1b2Nb|Bd8P z-fiyE3H-FTZR>U;w{?4vhg5b61p1Nd?gkzO{}cMBkX!$;;4Y8t*Aw8bkL}mftpLKBDZx{k=vX<2R{RO^2sevA-TT|JWg9`z{l`_!Y! z`>MAk->ma#PyV5LEcwUk9mof3|2Xnt>ha_w)w_}BX#WKA30mKSe5Ka+BA=}FiR4q% z`;-5veUixY)Y~@?K7XDVDqly%l1~^W-huoH^*Hj$>ha`L)Vq;SRZk#)LA?k04E0{* zFRLe#zoy=we6D&D`CIA($(QJShLCqvPazLeA4R@Q`;R4Gp`J>r+{VH&Kr#zf8Rw z`4#F3gnVUs!t>TOY>xqpH)9Y-s*EXuPVrwej*;YBKUC^{i%2@@)+$C zLjJ}FQXfiwv(`5t@1)+C{5JJ4@;lVS$?sH;B)?ldioBAC~SSEvsmpRMyrA+M`17#c{|R@~4rnR!=97|48bmk#ADZ zAV0cV>SvOtuMy8AudCU+o+>hBR1lmByE)-56bPWzOS+wZBC zk?+#_qvSuTpCCV=ZogM#=g$axA)S193Al6@dT+g4fp@X*>zI#KZy-1Sw?0!njC`ef zB>6USx2aTF8L#!`x9Ijj^5MFjPQFmLv&r3Sq}(O1@?Tlgt#P3omOu<?HFK>fL5} z^war3q~30xqucT1J9T>?d8oUicS$F=*GFZOFVgxv@?+{H6fV>PyIcokV_0zs^h}|64x~&LX#u z$GPMM`th=uyl153uOR=drFgiWN48%(TZzY!4{a@;L_Rr6JdHg0D)B7xPFIWPlCNtc zUQFJ#y?6!r)*Hpc^?bMd&&7(zkJ{YwBuRa^KA&0sNso%h zk?$KIoPlN70sBd9Qi}fizktv%Mec^pYx)47J28F#B<3Ps~3~EnIZKR zbd02-Y2?=~6we}`tDZ~V>OHC7L*8Ef40->>QXi(D_gVhTCE^{(m*?845^4aQ%Z#;q8>M~@d94ER)#QiOi^#WZmilt?AJiL%$?cZ^)-AFfOa761BKcYM zRPyeH(q|6&UiH=FQ?^Qd5&0$GiIE8FeKH>&p{kN8pQ$C6)AES^ceV88fE z@_h%yw~^O9D1L&xl{)`izJq%E%jJHyU&GXUkw5g4)Qu%yt)5AK_0LkjlDtu=_%`zI z)K8GVa7gO;=iTwYiu2ErYaSNopU>v2^UpmWE0g-naJjZQOgSRkE6LCNCcce4<*4`x z@*^k38|e34tpA!*;_bj5?h2&i-#E+7XR1a+-w_E-^^|s{g z&q-Ym@+Z|($X`^?AU~|Wh&7P$NUA>gNV~rY>cc>L9_p|&9)T7A1R_{h$tUiRi zeog5=jr<1nMdbIW=aYYL_p z#iPk1)Dy@bP){L$Mm>W(M?Hu9ka_`mprz&~zezphs^I(w)T7B?Y9)OV$Yb?C`bi;g zaHZ5|kT<+qJcs<4dI5QQwB{$jsf~EZ)xr6{QI94+c!Sg@kpHTlLf$Y|>NCi%P|qQ6 zr(QtbUA>Haih4+NaQ-eGWZh`;0Ub3z`62Zb@;RL}KluZl#dFB#suz%75GVCzm-VYToasshk7*m zDfI;M(j@7VLcZ=1@eJ}YkBaAz4;ms~KpxQ7jhB(H87B21*9PbBJ3>5~Jo9n!1oB4u zI^GoW57jfs@0uiia>&oA7m%-iO6tqVuXBTVlYf;ioLt=vS?|5H4n*8D=;tAwGFB4B8&(+tDWsu+Th1BPexBXJQfP9mB z8Ts4mq&}owaQ=Z`iAR%{=7}eeXRQ}cA%8tzd>VPT4dRQ)$9^xKPyU;FDfy6XQeUfm zaQ@xuQRIJYm-=|}M}80=NdAj@I(f`4sm~@4-7TI+UUQFl3Hb>1!1clT8}FC;Nb;Ho z#N)~L9uyx)KHz8Zbn;6Ni)WMneo8!#y!;RG67rmK@xTqi`IrAG9!VbYmv}sRrusng z{%5p*%!DULrw)275Hlflyj-W)d*hQw4T?!ko|GDh88Rq!P$1^92@?V_l{$WmNacom z*Ky4FF)^dY3?4Kp5Honp=+ViKdv|<%OlopW_n!A(Hz9S<;E{Uo6JZUGw_xY1{SW`$y{iqifqe`yb8GecTsr%yLwjL{^zxlMEYr&H1Yn8{O^16&TZaRb?Z0i zE9+0vdbj>X-W#vq&oj5aKK#A+V>xXsY%38PK?&B^4yf=Hl67-)&t$Cty1J|bN z{kb|!?>|W&ch=kT+x8gmo$B^KL-+rTeqH4Dzn=GI_qX%U<>9qG3S_$fT;98cb*#J! vT-~ayrzdUXX literal 0 HcmV?d00001 diff --git a/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.c b/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.c new file mode 100644 index 000000000..283336c5e --- /dev/null +++ b/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.c @@ -0,0 +1,421 @@ +/* Generated by Nim Compiler v0.17.2 */ +/* (c) 2018 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +/* Compiled for: Linux, amd64, gcc */ +/* Command for C compiler: + gcc -c -w -I/usr/lib/nim -o /home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.o /home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.c */ +#define NIM_NEW_MANGLING_RULES +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef powerpc +#undef unix +typedef struct tySequence_Zj5xKXgsXnI4n4hPS6nACA tySequence_Zj5xKXgsXnI4n4hPS6nACA; +typedef struct TGenericSeq TGenericSeq; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct NimStringDesc NimStringDesc; +struct TGenericSeq { +NI len; +NI reserved; +}; +typedef NU8 tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc_ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc_ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tySequence_Zj5xKXgsXnI4n4hPS6nACA { + TGenericSeq Sup; + NF data[SEQ_DECL_SIZE]; +}; +static N_INLINE(void, stareq__7kHiltrvRlcg6wSYR3CxAwthomas_algorithm)(NF* x, NF y); +static N_INLINE(void, nimFrame)(TFrame* s); +N_NOINLINE(void, stackOverflow_II46IjNZztN9bmbxUD8dt8g)(void); +static N_INLINE(void, popFrame)(void); +static N_INLINE(void, minuseq__7kHiltrvRlcg6wSYR3CxAw_2thomas_algorithm)(NF* x, NF y); +N_NIMCALL(tySequence_Zj5xKXgsXnI4n4hPS6nACA*, thomas_algorithm_iFpmS9anNHmUarPurIWrQZA)(tySequence_Zj5xKXgsXnI4n4hPS6nACA* a, tySequence_Zj5xKXgsXnI4n4hPS6nACA* b, tySequence_Zj5xKXgsXnI4n4hPS6nACA* c_in, tySequence_Zj5xKXgsXnI4n4hPS6nACA* d_in); +static N_NIMCALL(void, Marker_tySequence_Zj5xKXgsXnI4n4hPS6nACA)(void* p, NI op); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +static N_INLINE(void, slasheq__7kHiltrvRlcg6wSYR3CxAwsystem)(NF* x, NF y); +N_NOINLINE(void, raiseIndexError)(void); +static N_INLINE(NI, subInt)(NI a, NI b); +N_NOINLINE(void, raiseOverflow)(void); +static N_INLINE(NI, addInt)(NI a, NI b); +N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f); +static N_INLINE(void, initStackBottomWith)(void* locals); +N_NOINLINE(void, setStackBottom)(void* theStackBottom); +NIM_EXTERNC N_NOINLINE(void, systemInit000)(void); +NIM_EXTERNC N_NOINLINE(void, systemDatInit000)(void); +NIM_EXTERNC N_NOINLINE(void, NimMainModule)(void); +NIM_EXTERNC N_NOINLINE(void, thomas_algorithmDatInit000)(void); +extern TFrame* framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw; +extern TNimType NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_; +TNimType NTI_Zj5xKXgsXnI4n4hPS6nACA_; +NI i_4v19b9blyNs6b9cKY007zPeLA; +NIM_CONST struct { + TGenericSeq Sup; + NF data[3]; +} TM_3pjzkgRM4HAvwFQxSjef5g_9 = {{3, 3}, {0.0, +2.0000000000000000e+00, +3.0000000000000000e+00}}; +NIM_CONST tySequence_Zj5xKXgsXnI4n4hPS6nACA* x_YYoJdAK69b2gjJrP3w9buSog = ((tySequence_Zj5xKXgsXnI4n4hPS6nACA*)&TM_3pjzkgRM4HAvwFQxSjef5g_9); +NIM_CONST struct { + TGenericSeq Sup; + NF data[3]; +} TM_3pjzkgRM4HAvwFQxSjef5g_10 = {{3, 3}, {1.0000000000000000e+00, +3.0000000000000000e+00, +6.0000000000000000e+00}}; +NIM_CONST tySequence_Zj5xKXgsXnI4n4hPS6nACA* y_Wl32RauZtKsCUynxovkk0Q = ((tySequence_Zj5xKXgsXnI4n4hPS6nACA*)&TM_3pjzkgRM4HAvwFQxSjef5g_10); +NIM_CONST struct { + TGenericSeq Sup; + NF data[3]; +} TM_3pjzkgRM4HAvwFQxSjef5g_11 = {{3, 3}, {4.0000000000000000e+00, +5.0000000000000000e+00, +0.0}}; +NIM_CONST tySequence_Zj5xKXgsXnI4n4hPS6nACA* z_43gbFC3qm29cpwAm9bretKsQ = ((tySequence_Zj5xKXgsXnI4n4hPS6nACA*)&TM_3pjzkgRM4HAvwFQxSjef5g_11); +NIM_CONST struct { + TGenericSeq Sup; + NF data[3]; +} TM_3pjzkgRM4HAvwFQxSjef5g_12 = {{3, 3}, {7.0000000000000000e+00, +5.0000000000000000e+00, +3.0000000000000000e+00}}; +NIM_CONST tySequence_Zj5xKXgsXnI4n4hPS6nACA* w_IE1sETz85ruFJjHLlb9cudQ = ((tySequence_Zj5xKXgsXnI4n4hPS6nACA*)&TM_3pjzkgRM4HAvwFQxSjef5g_12); +STRING_LITERAL(TM_3pjzkgRM4HAvwFQxSjef5g_13, "The system,", 11); +STRING_LITERAL(TM_3pjzkgRM4HAvwFQxSjef5g_14, "[1.0 4.0 0.0][x] = [7.0]", 24); +STRING_LITERAL(TM_3pjzkgRM4HAvwFQxSjef5g_15, "[2.0 3.0 5.0][y] = [5.0]", 24); +STRING_LITERAL(TM_3pjzkgRM4HAvwFQxSjef5g_16, "[0.0 3.0 6.0][z] = [3.0]", 24); +STRING_LITERAL(TM_3pjzkgRM4HAvwFQxSjef5g_17, "has the solution:", 17); +NIM_CONST struct { + TGenericSeq Sup; + NF data[3]; +} TM_3pjzkgRM4HAvwFQxSjef5g_18 = {{3, 3}, {8.6666666666666714e-01, +1.5333333333333332e+00, +-2.6666666666666672e-01}}; +NIM_CONST tySequence_Zj5xKXgsXnI4n4hPS6nACA* soln_pEPHkUedplhC3rtPbe6XhQ = ((tySequence_Zj5xKXgsXnI4n4hPS6nACA*)&TM_3pjzkgRM4HAvwFQxSjef5g_18); + +static N_INLINE(void, nimFrame)(TFrame* s) { + NI T1_; + T1_ = (NI)0; + { + if (!(framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA4_; + T1_ = ((NI) 0); + } + goto LA2_; + LA4_: ; + { + T1_ = ((NI) ((NI16)((*framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)))); + } + LA2_: ; + (*s).calldepth = ((NI16) (T1_)); + (*s).prev = framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw; + framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = s; + { + if (!((*s).calldepth == ((NI16) 2000))) goto LA9_; + stackOverflow_II46IjNZztN9bmbxUD8dt8g(); + } + LA9_: ; +} + +static N_INLINE(void, popFrame)(void) { + framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw).prev; +} + +static N_INLINE(void, stareq__7kHiltrvRlcg6wSYR3CxAwthomas_algorithm)(NF* x, NF y) { + nimfr_("*=", "system.nim"); + nimln_(3544, "system.nim"); + (*x) = ((NF)((*x)) * (NF)(y)); + popFrame(); +} + +static N_INLINE(void, minuseq__7kHiltrvRlcg6wSYR3CxAw_2thomas_algorithm)(NF* x, NF y) { + nimfr_("-=", "system.nim"); + nimln_(3539, "system.nim"); + (*x) = ((NF)((*x)) - (NF)(y)); + popFrame(); +} +static N_NIMCALL(void, Marker_tySequence_Zj5xKXgsXnI4n4hPS6nACA)(void* p, NI op) { + tySequence_Zj5xKXgsXnI4n4hPS6nACA* a; + NI T1_; + a = (tySequence_Zj5xKXgsXnI4n4hPS6nACA*)p; + T1_ = (NI)0; +} + +static N_INLINE(void, slasheq__7kHiltrvRlcg6wSYR3CxAwsystem)(NF* x, NF y) { + nimfr_("/=", "system.nim"); + nimln_(3548, "system.nim"); + (*x) = ((NF)((*x)) / (NF)(y)); + popFrame(); +} + +static N_INLINE(NI, subInt)(NI a, NI b) { + NI result; +{ result = (NI)0; + result = (NI)((NU64)(a) - (NU64)(b)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) <= (NI)(result ^ a)); + if (T3_) goto LA4_; + T3_ = (((NI) 0) <= (NI)(result ^ (NI)((NU64) ~(b)))); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + raiseOverflow(); + }BeforeRet_: ; + return result; +} + +static N_INLINE(NI, addInt)(NI a, NI b) { + NI result; +{ result = (NI)0; + result = (NI)((NU64)(a) + (NU64)(b)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) <= (NI)(result ^ a)); + if (T3_) goto LA4_; + T3_ = (((NI) 0) <= (NI)(result ^ b)); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + raiseOverflow(); + }BeforeRet_: ; + return result; +} + +N_NIMCALL(tySequence_Zj5xKXgsXnI4n4hPS6nACA*, thomas_algorithm_iFpmS9anNHmUarPurIWrQZA)(tySequence_Zj5xKXgsXnI4n4hPS6nACA* a, tySequence_Zj5xKXgsXnI4n4hPS6nACA* b, tySequence_Zj5xKXgsXnI4n4hPS6nACA* c_in, tySequence_Zj5xKXgsXnI4n4hPS6nACA* d_in) { + tySequence_Zj5xKXgsXnI4n4hPS6nACA* result; + NI n; + NI T1_; + tySequence_Zj5xKXgsXnI4n4hPS6nACA* c; + tySequence_Zj5xKXgsXnI4n4hPS6nACA* d; + nimfr_("thomas_algorithm", "thomas_algorithm.nim"); +{ result = (tySequence_Zj5xKXgsXnI4n4hPS6nACA*)0; + nimln_(3, "thomas_algorithm.nim"); + T1_ = (d_in ? d_in->Sup.len : 0); + n = T1_; + nimln_(5, "thomas_algorithm.nim"); + genericSeqAssign((&c), c_in, (&NTI_Zj5xKXgsXnI4n4hPS6nACA_)); + nimln_(6, "thomas_algorithm.nim"); + genericSeqAssign((&d), d_in, (&NTI_Zj5xKXgsXnI4n4hPS6nACA_)); + nimln_(8, "thomas_algorithm.nim"); + if ((NU)(((NI) 0)) >= (NU)(c->Sup.len)) raiseIndexError(); + if ((NU)(((NI) 0)) >= (NU)(b->Sup.len)) raiseIndexError(); + slasheq__7kHiltrvRlcg6wSYR3CxAwsystem((&c->data[((NI) 0)]), b->data[((NI) 0)]); + nimln_(9, "thomas_algorithm.nim"); + if ((NU)(((NI) 0)) >= (NU)(d->Sup.len)) raiseIndexError(); + if ((NU)(((NI) 0)) >= (NU)(b->Sup.len)) raiseIndexError(); + slasheq__7kHiltrvRlcg6wSYR3CxAwsystem((&d->data[((NI) 0)]), b->data[((NI) 0)]); + { + NI i; + NI colontmp_; + NI TM_3pjzkgRM4HAvwFQxSjef5g_2; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + nimln_(11, "thomas_algorithm.nim"); + TM_3pjzkgRM4HAvwFQxSjef5g_2 = subInt(n, ((NI) 1)); + colontmp_ = (NI)(TM_3pjzkgRM4HAvwFQxSjef5g_2); + nimln_(1986, "system.nim"); + res = ((NI) 1); + { + nimln_(1987, "system.nim"); + while (1) { + NF scale; + NI TM_3pjzkgRM4HAvwFQxSjef5g_3; + NI TM_3pjzkgRM4HAvwFQxSjef5g_4; + NI TM_3pjzkgRM4HAvwFQxSjef5g_5; + if (!(res <= colontmp_)) goto LA4; + nimln_(1988, "system.nim"); + i = res; + nimln_(12, "thomas_algorithm.nim"); + if ((NU)(i) >= (NU)(b->Sup.len)) raiseIndexError(); + TM_3pjzkgRM4HAvwFQxSjef5g_3 = subInt(i, ((NI) 1)); + if ((NU)((NI)(TM_3pjzkgRM4HAvwFQxSjef5g_3)) >= (NU)(c->Sup.len)) raiseIndexError(); + if ((NU)(i) >= (NU)(a->Sup.len)) raiseIndexError(); + scale = ((NF)(1.0000000000000000e+00) / (NF)(((NF)(b->data[i]) - (NF)(((NF)(c->data[(NI)(TM_3pjzkgRM4HAvwFQxSjef5g_3)]) * (NF)(a->data[i])))))); + nimln_(14, "thomas_algorithm.nim"); + if ((NU)(i) >= (NU)(c->Sup.len)) raiseIndexError(); + stareq__7kHiltrvRlcg6wSYR3CxAwthomas_algorithm((&c->data[i]), scale); + if ((NU)(i) >= (NU)(d->Sup.len)) raiseIndexError(); + nimln_(15, "thomas_algorithm.nim"); + if ((NU)(i) >= (NU)(d->Sup.len)) raiseIndexError(); + if ((NU)(i) >= (NU)(a->Sup.len)) raiseIndexError(); + TM_3pjzkgRM4HAvwFQxSjef5g_4 = subInt(i, ((NI) 1)); + if ((NU)((NI)(TM_3pjzkgRM4HAvwFQxSjef5g_4)) >= (NU)(d->Sup.len)) raiseIndexError(); + d->data[i] = ((NF)(((NF)(d->data[i]) - (NF)(((NF)(a->data[i]) * (NF)(d->data[(NI)(TM_3pjzkgRM4HAvwFQxSjef5g_4)]))))) * (NF)(scale)); + nimln_(1989, "system.nim"); + TM_3pjzkgRM4HAvwFQxSjef5g_5 = addInt(res, ((NI) 1)); + res = (NI)(TM_3pjzkgRM4HAvwFQxSjef5g_5); + } LA4: ; + } + } + { + NI i_2; + NI colontmp__2; + NI TM_3pjzkgRM4HAvwFQxSjef5g_6; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + nimln_(17, "thomas_algorithm.nim"); + TM_3pjzkgRM4HAvwFQxSjef5g_6 = subInt(n, ((NI) 2)); + colontmp__2 = (NI)(TM_3pjzkgRM4HAvwFQxSjef5g_6); + nimln_(1957, "system.nim"); + res_2 = colontmp__2; + { + nimln_(1958, "system.nim"); + while (1) { + NI TM_3pjzkgRM4HAvwFQxSjef5g_7; + NI TM_3pjzkgRM4HAvwFQxSjef5g_8; + nimln_(17, "thomas_algorithm.nim"); + if (!(((NI) 0) <= res_2)) goto LA7; + nimln_(1959, "system.nim"); + i_2 = res_2; + nimln_(18, "thomas_algorithm.nim"); + if ((NU)(i_2) >= (NU)(d->Sup.len)) raiseIndexError(); + if ((NU)(i_2) >= (NU)(c->Sup.len)) raiseIndexError(); + TM_3pjzkgRM4HAvwFQxSjef5g_7 = addInt(i_2, ((NI) 1)); + if ((NU)((NI)(TM_3pjzkgRM4HAvwFQxSjef5g_7)) >= (NU)(d->Sup.len)) raiseIndexError(); + minuseq__7kHiltrvRlcg6wSYR3CxAw_2thomas_algorithm((&d->data[i_2]), ((NF)(c->data[i_2]) * (NF)(d->data[(NI)(TM_3pjzkgRM4HAvwFQxSjef5g_7)]))); + nimln_(1960, "system.nim"); + TM_3pjzkgRM4HAvwFQxSjef5g_8 = subInt(res_2, ((NI) 1)); + res_2 = (NI)(TM_3pjzkgRM4HAvwFQxSjef5g_8); + } LA7: ; + } + } + nimln_(21, "thomas_algorithm.nim"); + genericSeqAssign((&result), d, (&NTI_Zj5xKXgsXnI4n4hPS6nACA_)); + goto BeforeRet_; + }BeforeRet_: ; + popFrame(); + return result; +} + +static N_INLINE(void, initStackBottomWith)(void* locals) { + setStackBottom(locals); +} +void PreMainInner(void) { + systemInit000(); + thomas_algorithmDatInit000(); +} + +void PreMain(void) { + void (*volatile inner)(void); + systemDatInit000(); + inner = PreMainInner; + initStackBottomWith((void *)&inner); + (*inner)(); +} + +int cmdCount; +char** cmdLine; +char** gEnv; +N_CDECL(void, NimMainInner)(void) { + NimMainModule(); +} + +N_CDECL(void, NimMain)(void) { + void (*volatile inner)(void); + PreMain(); + inner = NimMainInner; + initStackBottomWith((void *)&inner); + (*inner)(); +} + +int main(int argc, char** args, char** env) { + cmdLine = args; + cmdCount = argc; + gEnv = env; + NimMain(); + return nim_program_result; +} + +NIM_EXTERNC N_NOINLINE(void, NimMainModule)(void) { + nimfr_("thomas_algorithm", "thomas_algorithm.nim"); + nimln_(29, "thomas_algorithm.nim"); + printf("%s\012", ((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_13)? (((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_13))->data:"nil"); + fflush(stdout); + nimln_(30, "thomas_algorithm.nim"); + printf("%s\012", ((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_14)? (((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_14))->data:"nil"); + fflush(stdout); + nimln_(31, "thomas_algorithm.nim"); + printf("%s\012", ((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_15)? (((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_15))->data:"nil"); + fflush(stdout); + nimln_(32, "thomas_algorithm.nim"); + printf("%s\012", ((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_16)? (((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_16))->data:"nil"); + fflush(stdout); + nimln_(34, "thomas_algorithm.nim"); + printf("%s\012", ((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_17)? (((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_17))->data:"nil"); + fflush(stdout); + { + NI res; + nimln_(1986, "system.nim"); + res = ((NI) 0); + { + nimln_(1987, "system.nim"); + while (1) { + NimStringDesc* T4_; + NI TM_3pjzkgRM4HAvwFQxSjef5g_19; + if (!(res <= ((NI) 2))) goto LA3; + nimln_(1988, "system.nim"); + i_4v19b9blyNs6b9cKY007zPeLA = res; + nimln_(39, "thomas_algorithm.nim"); + if ((NU)(i_4v19b9blyNs6b9cKY007zPeLA) >= (NU)(soln_pEPHkUedplhC3rtPbe6XhQ->Sup.len)) raiseIndexError(); + T4_ = (NimStringDesc*)0; + T4_ = nimFloatToStr(soln_pEPHkUedplhC3rtPbe6XhQ->data[i_4v19b9blyNs6b9cKY007zPeLA]); + printf("%s\012", T4_? (T4_)->data:"nil"); + fflush(stdout); + nimln_(1989, "system.nim"); + TM_3pjzkgRM4HAvwFQxSjef5g_19 = addInt(res, ((NI) 1)); + res = (NI)(TM_3pjzkgRM4HAvwFQxSjef5g_19); + } LA3: ; + } + } + popFrame(); +} + +NIM_EXTERNC N_NOINLINE(void, thomas_algorithmDatInit000)(void) { +NTI_Zj5xKXgsXnI4n4hPS6nACA_.size = sizeof(tySequence_Zj5xKXgsXnI4n4hPS6nACA*); +NTI_Zj5xKXgsXnI4n4hPS6nACA_.kind = 24; +NTI_Zj5xKXgsXnI4n4hPS6nACA_.base = (&NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_); +NTI_Zj5xKXgsXnI4n4hPS6nACA_.flags = 2; +NTI_Zj5xKXgsXnI4n4hPS6nACA_.marker = Marker_tySequence_Zj5xKXgsXnI4n4hPS6nACA; +} + diff --git a/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.json b/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.json new file mode 100644 index 000000000..c312cdad2 --- /dev/null +++ b/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.json @@ -0,0 +1,8 @@ +{"compile":[ +], +"link":[ +"/home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.o", +"/home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.o" +], +"linkcmd": "gcc -o /home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/thomas_algorithm /home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.o /home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.o -ldl" +} diff --git a/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.o b/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.o new file mode 100644 index 0000000000000000000000000000000000000000..1306653c49a170efe2959e3f5cd053d95cbafea4 GIT binary patch literal 12512 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 J;{BTX{|~ykDaHT* literal 0 HcmV?d00001 diff --git a/contents/thomas_algorithm/code/nim/thomas_algorithm b/contents/thomas_algorithm/code/nim/thomas_algorithm new file mode 100755 index 0000000000000000000000000000000000000000..9448052d68f9fe91b83076afc71941909802ba45 GIT binary patch literal 206152 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 Date: Fri, 5 Oct 2018 16:15:24 -0400 Subject: [PATCH 7/8] deleted .0 and .c files --- .../code/nim/nimcache/stdlib_system.c | 13113 ---------------- .../code/nim/nimcache/stdlib_system.o | Bin 294400 -> 0 bytes .../code/nim/nimcache/thomas_algorithm.c | 421 - .../code/nim/nimcache/thomas_algorithm.json | 8 - .../code/nim/nimcache/thomas_algorithm.o | Bin 12512 -> 0 bytes .../code/nim/thomas_algorithm | Bin 206152 -> 0 bytes 6 files changed, 13542 deletions(-) delete mode 100644 contents/thomas_algorithm/code/nim/nimcache/stdlib_system.c delete mode 100644 contents/thomas_algorithm/code/nim/nimcache/stdlib_system.o delete mode 100644 contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.c delete mode 100644 contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.json delete mode 100644 contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.o delete mode 100755 contents/thomas_algorithm/code/nim/thomas_algorithm diff --git a/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.c b/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.c deleted file mode 100644 index 5a8e32ff8..000000000 --- a/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.c +++ /dev/null @@ -1,13113 +0,0 @@ -/* Generated by Nim Compiler v0.17.2 */ -/* (c) 2018 Andreas Rumpf */ -/* The generated code is subject to the original license. */ -/* Compiled for: Linux, amd64, gcc */ -/* Command for C compiler: - gcc -c -w -I/usr/lib/nim -o /home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.o /home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.c */ -#define NIM_NEW_MANGLING_RULES -#define NIM_INTBITS 64 - -#include "nimbase.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#undef LANGUAGE_C -#undef MIPSEB -#undef MIPSEL -#undef PPC -#undef R3000 -#undef R4000 -#undef i386 -#undef linux -#undef mips -#undef near -#undef powerpc -#undef unix -typedef struct Exception Exception; -typedef struct NimStringDesc NimStringDesc; -typedef struct TGenericSeq TGenericSeq; -typedef struct tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ; -typedef struct tyObject_SystemError_Fjf9b9b2IlzRO2tspHxG3tgg tyObject_SystemError_Fjf9b9b2IlzRO2tspHxG3tgg; -typedef struct RootObj RootObj; -typedef struct TNimType TNimType; -typedef struct TNimNode TNimNode; -typedef struct tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g; -typedef struct tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ; -typedef struct tyObject_GcStack_7fytPA5bBsob6See21YMRA tyObject_GcStack_7fytPA5bBsob6See21YMRA; -typedef struct tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w; -typedef struct tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg; -typedef struct tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ; -typedef struct tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw; -typedef struct tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg; -typedef struct tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA; -typedef struct tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw; -typedef struct tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw; -typedef struct tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg; -typedef struct tyTuple_ujsjpB2O9cjj3uDHsXbnSzg tyTuple_ujsjpB2O9cjj3uDHsXbnSzg; -typedef struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg; -typedef struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ; -typedef struct tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg; -typedef struct tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w; -typedef struct tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ; -typedef struct TSafePoint TSafePoint; -typedef struct tyObject_OutOfMemError_NrupLB36t9bV7iFDHtrF69aw tyObject_OutOfMemError_NrupLB36t9bV7iFDHtrF69aw; -typedef struct tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w; -typedef struct tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA; -typedef struct tyObject_IndexError_b0IIwghFQBADkB2c86kXQA tyObject_IndexError_b0IIwghFQBADkB2c86kXQA; -typedef struct tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA; -typedef struct tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg; -typedef struct tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg; -typedef struct tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw; -typedef struct tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q; -typedef struct tyObject_ArithmeticError_QcJsjWXxMFpjHfkCIK5ExA tyObject_ArithmeticError_QcJsjWXxMFpjHfkCIK5ExA; -typedef struct tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA; -typedef struct tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg; -typedef struct tyObject_FloatingPointError_fSmhDqmh9cSHH2u2OqYKQjA tyObject_FloatingPointError_fSmhDqmh9cSHH2u2OqYKQjA; -typedef struct tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg; -typedef struct tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg; -typedef struct tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q; -typedef struct tySequence_sM4lkSb7zS6F7OVMvW9cffQ tySequence_sM4lkSb7zS6F7OVMvW9cffQ; -typedef struct tyTuple_9cz21a9cnbG9b9c6T0dmg63LEw tyTuple_9cz21a9cnbG9b9c6T0dmg63LEw; -typedef struct tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA; -typedef struct tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw; -typedef struct tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw; -typedef struct tyObject_Slice_qL3WGViqT0p5sVr4YFHsLg tyObject_Slice_qL3WGViqT0p5sVr4YFHsLg; -typedef struct tyTuple_XOVT24GHXwqiEj5GCsEGCA tyTuple_XOVT24GHXwqiEj5GCsEGCA; -typedef struct tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg; -typedef struct tyTuple_eqKX08KMOzzMwkfJUXhLpw tyTuple_eqKX08KMOzzMwkfJUXhLpw; -typedef N_NIMCALL_PTR(NIM_BOOL, tyProc_hgOQFBQi19biNdOUUkFOOxA) (Exception* e); -typedef N_NIMCALL_PTR(void, tyProc_T4eqaYlFJYZUv9aG9b1TV0bQ) (void); -struct TGenericSeq { -NI len; -NI reserved; -}; -struct NimStringDesc { - TGenericSeq Sup; -NIM_CHAR data[SEQ_DECL_SIZE]; -}; -typedef NU8 tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A; -typedef NU8 tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ; -typedef N_NIMCALL_PTR(void, tyProc_ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); -typedef N_NIMCALL_PTR(void*, tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); -struct TNimType { -NI size; -tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A kind; -tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ flags; -TNimType* base; -TNimNode* node; -void* finalizer; -tyProc_ojoeKfW4VYIm36I9cpDTQIg marker; -tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; -}; -struct RootObj { -TNimType* m_type; -}; -struct Exception { - RootObj Sup; -Exception* parent; -NCSTRING name; -NimStringDesc* message; -NimStringDesc* trace; -Exception* up; -}; -struct tyObject_SystemError_Fjf9b9b2IlzRO2tspHxG3tgg { - Exception Sup; -}; -struct tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ { - tyObject_SystemError_Fjf9b9b2IlzRO2tspHxG3tgg Sup; -}; -typedef NU8 tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ; -struct tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g { -NI refcount; -TNimType* typ; -}; -struct tyObject_GcStack_7fytPA5bBsob6See21YMRA { -void* bottom; -}; -struct tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w { -NI len; -NI cap; -tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; -}; -typedef tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* tyArray_SiRwrEKZdLgxqz9a9aoVBglg[512]; -typedef tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* tyArray_lh2A89ahMmYg9bCmpVaplLbA[256]; -struct tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA { -tyArray_lh2A89ahMmYg9bCmpVaplLbA data; -}; -typedef tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* tyArray_0aOLqZchNi8nWtMTi8ND8w[2]; -struct tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw { -tyArray_0aOLqZchNi8nWtMTi8ND8w link; -NI key; -NI upperBound; -NI level; -}; -struct tyTuple_ujsjpB2O9cjj3uDHsXbnSzg { -tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* Field0; -NI Field1; -}; -typedef tyTuple_ujsjpB2O9cjj3uDHsXbnSzg tyArray_LzOv2eCDGiceMKQstCLmhw[30]; -struct tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg { -NI len; -tyArray_LzOv2eCDGiceMKQstCLmhw chunks; -tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* next; -}; -struct tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg { -NI minLargeObj; -NI maxLargeObj; -tyArray_SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; -tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* llmem; -NI currMem; -NI maxMem; -NI freeMem; -NI lastSize; -tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* freeChunksList; -tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA chunkStarts; -tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root; -tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* deleted; -tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* last; -tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; -NIM_BOOL locked; -NIM_BOOL blockChunkSizeIncrease; -NI nextChunkSize; -tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw bottomData; -tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; -}; -struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg { -NI stackScans; -NI cycleCollections; -NI maxThreshold; -NI maxStackSize; -NI maxStackCells; -NI cycleTableSize; -NI64 maxPause; -}; -struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ { -NI counter; -NI max; -tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* head; -tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg** data; -}; -struct tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ { -tyObject_GcStack_7fytPA5bBsob6See21YMRA stack; -NI cycleThreshold; -tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w zct; -tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w decStack; -tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w tempStack; -NI recGcLock; -tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg region; -tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg stat; -tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ marked; -tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w additionalRoots; -}; -typedef long tyArray_TcvIiMAJvcwzNLsZkfnFnQ[25]; -typedef NI tyArray_9a8QARi5WsUggNU9bom7kzTQ[8]; -struct tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw { -tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; -NI key; -tyArray_9a8QARi5WsUggNU9bom7kzTQ bits; -}; -struct tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w { -NI prevSize; -NI size; -}; -struct tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ { - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w Sup; -tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* next; -tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* prev; -tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ* freeList; -NI free; -NI acc; -NF data; -}; -struct tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ { -tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ* next; -NI zeroField; -}; -struct tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg { - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w Sup; -tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* next; -tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* prev; -NF data; -}; -struct tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw { -NI size; -NI acc; -tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* next; -}; -typedef N_NIMCALL_PTR(void, Finalizer) (void* self); -typedef NU8 tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ; -typedef NU8 tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ; -struct TNimNode { -tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ kind; -NI offset; -TNimType* typ; -NCSTRING name; -NI len; -TNimNode** sons; -}; -struct tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg { -tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* next; -NI key; -tyArray_9a8QARi5WsUggNU9bom7kzTQ bits; -}; -typedef struct { -N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); -void* ClE_0; -} tyProc_KeeAOYBd84Ofsw6Y7LizaQ; -struct TSafePoint { -TSafePoint* prev; -NI status; -jmp_buf context; -NIM_BOOL hasRaiseAction; -tyProc_KeeAOYBd84Ofsw6Y7LizaQ raiseAction; -}; -typedef N_CLOSURE_PTR(NIM_BOOL, TM_Q5wkpxktOdTGvlSRo9bzt9aw_12) (Exception* e); -struct tyObject_OutOfMemError_NrupLB36t9bV7iFDHtrF69aw { - tyObject_SystemError_Fjf9b9b2IlzRO2tspHxG3tgg Sup; -}; -struct tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w { - Exception Sup; -}; -struct tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA { - Exception Sup; -}; -struct tyObject_IndexError_b0IIwghFQBADkB2c86kXQA { - Exception Sup; -}; -struct tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA { - Exception Sup; -}; -struct tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg { - tyObject_SystemError_Fjf9b9b2IlzRO2tspHxG3tgg Sup; -}; -struct tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg { - Exception Sup; -}; -struct tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw { - Exception Sup; -}; -struct tyObject_ArithmeticError_QcJsjWXxMFpjHfkCIK5ExA { - Exception Sup; -}; -struct tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q { - tyObject_ArithmeticError_QcJsjWXxMFpjHfkCIK5ExA Sup; -}; -struct tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA { - tyObject_ArithmeticError_QcJsjWXxMFpjHfkCIK5ExA Sup; -}; -struct tyObject_FloatingPointError_fSmhDqmh9cSHH2u2OqYKQjA { - Exception Sup; -}; -struct tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg { - tyObject_FloatingPointError_fSmhDqmh9cSHH2u2OqYKQjA Sup; -}; -struct tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg { - tyObject_FloatingPointError_fSmhDqmh9cSHH2u2OqYKQjA Sup; -}; -struct tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg { - tyObject_FloatingPointError_fSmhDqmh9cSHH2u2OqYKQjA Sup; -}; -struct tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q { - tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ Sup; -}; -typedef NU8 tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ; -typedef NimStringDesc* tyArray_7JTpIvL6tqeRI2Pp9asvFCA[5]; -typedef NIM_CHAR tyArray_PbS9a6gkxCuxWEnFq4lOU9aw[24]; -typedef NIM_CHAR tyArray_hToc9cajraNwyrQdTvLCS3A[116]; -typedef NU8 tyEnum_FileSeekPos_I9aQjuvWxs8BspGbxwsngWw; -typedef N_NOCONV_PTR(void, tyProc_HzVCwACFYM9cx9aV62PdjtuA) (void); -typedef N_NOCONV_PTR(void, tyProc_lfH2drpqP9aSEAAjWgrYv8Q) (int sign); -typedef N_NIMCALL_PTR(void, tyProc_W6IXMh2CA4X1rFYGjUb4yg) (NimStringDesc* msg); -typedef NIM_CHAR tyArray_eVNFTutn6un5gcq48fQLdg[65]; -struct tyTuple_9cz21a9cnbG9b9c6T0dmg63LEw { -TFrame* Field0; -TSafePoint* Field1; -Exception* Field2; -}; -typedef TFrame* tyArray_pFdcUVk36Xt0LD9bLg3YaIQ[128]; -struct tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA { - Exception Sup; -}; -typedef NU8 tyArray_S8ib5N31oJbAkqOZTlNg5Q[8192]; -struct tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw { -void* data; -tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* owner; -}; -typedef tyProc_T4eqaYlFJYZUv9aG9b1TV0bQ tyArray_r9aAb9cuhoh9cb9a123KVuMchQ[7001]; -typedef NU8 tyEnum_GC_Strategy_dZWpEuKPYMLPbE41rs2EqQ; -typedef NU8 tySet_tyChar_nmiMWKVIe46vacnhAFrQvw[32]; -typedef NF tyArray_yp9a149boki9cCCWgfXI0Ip4A[23]; -typedef NIM_CHAR tyArray_PGLh8drTnaWr3s1qUUSq2Q[500]; -struct tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw { -tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ marked; -NI recdepth; -NI indent; -}; -typedef NIM_CHAR tyArray_JpYObICIkqkM7eHG4jy19aw[60]; -struct tyObject_Slice_qL3WGViqT0p5sVr4YFHsLg { -NI a; -NI b; -}; -struct tyTuple_eqKX08KMOzzMwkfJUXhLpw { -void* Field0; -void* Field1; -}; -typedef tyTuple_eqKX08KMOzzMwkfJUXhLpw tyArray_LZ6VIxbN559biiZQVaUyyvA[16777215]; -struct tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg { -NI counter; -NI max; -tyArray_LZ6VIxbN559biiZQVaUyyvA data; -}; -struct tyTuple_XOVT24GHXwqiEj5GCsEGCA { -NimStringDesc* Field0; -NI Field1; -}; -struct tySequence_sM4lkSb7zS6F7OVMvW9cffQ { - TGenericSeq Sup; - NimStringDesc* data[SEQ_DECL_SIZE]; -}; -N_NIMCALL(NI, min_8Eruo47qvrfENwO9aWPZfBQ)(NI x, NI y); -N_NIMCALL(NI8, min_ZXd2BEFFSPHzWn3ruhQSpw)(NI8 x, NI8 y); -N_NIMCALL(NI16, min_9afp4chjj0NuGoPiziTt9c9ag)(NI16 x, NI16 y); -N_NIMCALL(NI32, min_2tjnshHOdokblJ2EMRKHDw)(NI32 x, NI32 y); -N_NIMCALL(NI64, min_LRyiwWmqteCA7uQI42FVcQ)(NI64 x, NI64 y); -N_NIMCALL(NI, max_8Eruo47qvrfENwO9aWPZfBQ_2)(NI x, NI y); -N_NIMCALL(NI8, max_ZXd2BEFFSPHzWn3ruhQSpw_2)(NI8 x, NI8 y); -N_NIMCALL(NI16, max_9afp4chjj0NuGoPiziTt9c9ag_2)(NI16 x, NI16 y); -N_NIMCALL(NI32, max_2tjnshHOdokblJ2EMRKHDw_2)(NI32 x, NI32 y); -N_NIMCALL(NI64, max_LRyiwWmqteCA7uQI42FVcQ_2)(NI64 x, NI64 y); -N_NIMCALL(NF, abs_QIvuKzKMDpWGt0aKgdf1ng)(NF x); -N_NIMCALL(NF, min_sYdGIr700rjiFwB2SWi6xQ)(NF x, NF y); -N_NIMCALL(NF, max_sYdGIr700rjiFwB2SWi6xQ_2)(NF x, NF y); -N_NIMCALL(void, add_XyS0BXa1E5ylXzhvUQlY9cg)(NimStringDesc** x, NCSTRING y); -N_NIMCALL(NI, abs_ehWjPYV9bKl9b9bL0yiDQ9c9c9bw)(NI x); -N_NIMCALL(NI8, abs_ypeK1mrQ63ioO4AkgZZcjQ)(NI8 x); -N_NIMCALL(NI16, abs_2x9adgBYjCGmPTs0nmN1skg)(NI16 x); -N_NIMCALL(NI32, abs_QgtQp69a9assIq9aGp8zNwmdg)(NI32 x); -N_NIMCALL(NI64, abs_w4t0BzoDzJ9aWugsMf9aT9bTQ)(NI64 x); -static N_INLINE(void, sysFatal_p4l3kdztdOPD3nsQRAEDqwsystem)(NimStringDesc* message, NimStringDesc* arg) __attribute__((noreturn)); -N_NIMCALL(void, nimGCvisit)(void* d, NI op); -N_NIMCALL(void, doOperation_3F8QeaTyYrJJF2gjBr6b8A)(void* p, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op); -static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr); -static N_INLINE(void, nimFrame)(TFrame* s); -N_NOINLINE(void, stackOverflow_II46IjNZztN9bmbxUD8dt8g)(void); -N_NIMCALL(void, writeStackTrace_njssp69aa7hvxte9bJ8uuDcg)(void); -N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); -N_NIMCALL(NimStringDesc*, rawNewStringNoInit)(NI space); -N_NIMCALL(void*, newObjNoInit)(TNimType* typ, NI size); -N_NIMCALL(void*, rawNewObj_QBPo5VW2O56Eeh8hPbQ7Pg)(TNimType* typ, NI size, tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); -N_NIMCALL(void, collectCT_zoTIuavlrCHyw3B8MBaLJA)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); -N_NOINLINE(NI, stackSize_IV9bgfYkinlae0WZ2NZi5JA)(void); -N_NOINLINE(NI, stackSize_61foY5fGmU9c2fC9c6wRIsrA)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack); -static N_INLINE(void, popFrame)(void); -static N_INLINE(NI, getOccupiedMem_61WxanWSOmDDV2uI7O10dQsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); -N_NIMCALL(void, collectCTBody_zoTIuavlrCHyw3B8MBaLJA_2)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); -static N_INLINE(void, prepareForInteriorPointerChecking_Zqr3EQAAcehIfp3uSECEuQsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); -N_NIMCALL(NI, lowGauge_3mwQtFaBTgevFrybZdgUNw)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* n); -N_NIMCALL(NI, highGauge_3mwQtFaBTgevFrybZdgUNw_2)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* n); -CLANG_NO_SANITIZE_ADDRESS void markStackAndRegisters_LdwvBL9bC9c0lik7K9bau9bX0Q(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); -N_NIMCALL(void, setPosition_kuKlONPws1O0vpPB9adzcQw)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack, void* position); -N_NIMCALL(tyObject_GcStack_7fytPA5bBsob6See21YMRA*, getActiveStack_2XtoPjgvlHPkHLitAW2flw)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); -N_NIMCALL(NIM_BOOL, isActiveStack_deIRQymTVHcVwfHBKDbqEA)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack); -static N_INLINE(void, gcMark_JLiT51Zk6OLnaexGSTHHEQsystem)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch, void* p); -N_NIMCALL(void*, interiorAllocatedPtr_N7XNyRgfMLnCjS9bVeVc3bA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p); -static N_INLINE(NIM_BOOL, isAccessible_5nqar3kL9acJcissrFLDdkwsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p); -N_NIMCALL(NIM_BOOL, contains_tGsWrN4DY41H9btt3FhjrNA)(tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* s, NI key); -N_NIMCALL(tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw*, intSetGet_FhOZKj4Gih3qQ5OimZYOrg)(tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* t, NI key); -static N_INLINE(NI, pageIndex_bDTXHqSShXKux9bZH4tvkVgsystem)(void* p); -static N_INLINE(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*, pageAddr_4uti7hTxTUDxUPqFMgMvHAsystem)(void* p); -static N_INLINE(NIM_BOOL, chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem)(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c); -static N_INLINE(NIM_BOOL, isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system)(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c); -N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, inRange_Bc4Ua6HOMCIDGx9b15HSY4g)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root, NI key); -static N_INLINE(void, add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); -N_NOCONV(void*, alloc_sVm4rDImKK2ZDdylByayiA)(NI size); -N_NIMCALL(void*, alloc_1iQ1Xo9cXsxq509b5gmDHLoQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, NI size); -N_NIMCALL(void*, rawAlloc_yn9c8RLaS8vgVBeMBfmkdUg)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI requestedSize); -static N_INLINE(NI, roundup_HS4HdHHFZPftyB49cpIyo7Asystem)(NI x, NI v); -N_NIMCALL(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*, getSmallChunk_h6cvXbfQjxIdThM5GthosA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); -N_NIMCALL(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*, getBigChunk_z9bCNjXTYllZ3pI24nEsw2g)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI size); -static N_INLINE(void, listRemove_ZRIe9cFnHOrfvS8VmLduoXQsystem)(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg** head, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c); -N_NIMCALL(void, splitChunk_8QXhiy717OAl8WNA2X27EA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c, NI size); -static N_INLINE(void, updatePrevSize_3G5wKZdFZhblebPYdFnpxQsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c, NI prevSize); -N_NIMCALL(void, incl_Iz1GYiOVKwItgr5CdCm0dQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* s, NI key); -N_NIMCALL(tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw*, intSetPut_KWgRM9bUk6rwhAaHSiuK9aYA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* t, NI key); -N_NIMCALL(void*, llAlloc_fTkVQ4Gj2glm9btLqR9bdQDQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI size); -static N_INLINE(void*, osAllocPages_fxkHg9ajpjxOfBTuIyrgEfwsystem)(NI size); -N_NOINLINE(void, raiseOutOfMem_II46IjNZztN9bmbxUD8dt8g_2)(void); -static N_INLINE(void, incCurrMem_rxjvSU4wRoPOjezLtDzm3Qsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI bytes); -static N_INLINE(void, zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem)(void* p, NI size); -static N_INLINE(NI, pageIndex_vFgXFo13iF61HsEG6epuwgsystem)(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c); -static N_INLINE(void, listAdd_ZRIe9cFnHOrfvS8VmLduoXQ_2system)(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg** head, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c); -N_NIMCALL(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*, requestOsChunks_z9bCNjXTYllZ3pI24nEsw2g_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI size); -static N_INLINE(void*, osTryAllocPages_ID9csc9aYiEnjrqnnJOXH2OQsystem)(NI size); -N_NIMCALL(void, addHeapLink_fJbggoVEhxEYh2HdNULF3Q)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* p, NI size); -static N_INLINE(void, listAdd_DqXPtLsRUwQp3iwLtHEdIgsystem)(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ** head, tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c); -static N_INLINE(void, listRemove_DqXPtLsRUwQp3iwLtHEdIg_2system)(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ** head, tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c); -N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, getBottom_QXg9anCfFuhk3avAkOOKNhQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); -N_NIMCALL(void, add_Xuf47u3imOz8BOk5HURLWQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t, NI key, NI upperBound); -N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, allocAvlNode_neSuioWH6NDTp8E9cNgBmjg)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI key, NI upperBound); -N_NIMCALL(void, skew_Cfx7NvEVZIhBjBm7i89boSg)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t); -N_NIMCALL(void, split_Cfx7NvEVZIhBjBm7i89boSg_2)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t); -static N_INLINE(void, copyMem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest, void* source, NI size); -N_NOCONV(void, dealloc_RCjNtRnHdRYntrcE7YtwWw)(void* p); -N_NIMCALL(void, dealloc_jqYVOi4APb9cRx3G9a57AkRw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, void* p); -N_NIMCALL(void, rawDealloc_DA62HrGC5sdfCED505KyyQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p); -N_NIMCALL(void, freeBigChunk_CAqFS1jFL1RxG80t9bOGmAA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c); -N_NIMCALL(void, excl_Z9cZKmN1jjRFCzU0lgW9a1XA)(tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* s, NI key); -N_NIMCALL(void, del_C66us4UEWCXp84lHW4tDLA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t, NI x); -static N_INLINE(void, deallocAvlNode_E5Kui5a9artJoR6jEn007Vgsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* n); -N_NIMCALL(NIM_BOOL, collectZCT_evVbQ9bNF7LYMhoG9aWXu9bKw)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); -N_NIMCALL(void, prepareDealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell); -static N_INLINE(void*, cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell); -N_NIMCALL(void, forAllChildren_yHFnLgI7q81iFxRlb3Iqlw)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op); -N_NIMCALL(void, forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA)(void* dest, TNimType* mt, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op); -N_NIMCALL(void, forAllSlotsAux_g4QpsZWzXQMKa0ugIze5Kw)(void* dest, TNimNode* n, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op); -N_NIMCALL(TNimNode*, selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ)(void* aa, TNimNode* n); -N_NIMCALL(NI, getDiscriminant_wq1GP7ZPZ7P1uZUypfc9ciA)(void* aa, TNimNode* n); -N_NIMCALL(void, collectCycles_zoTIuavlrCHyw3B8MBaLJA_3)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); -N_NIMCALL(void, cellsetReset_WHgd5C59bkXWDz3vnAxfzXQ)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s); -N_NIMCALL(void, deinit_WHgd5C59bkXWDz3vnAxfzXQ_2)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s); -N_NIMCALL(void, init_WHgd5C59bkXWDz3vnAxfzXQ_3)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s); -N_NOCONV(void*, alloc0_sVm4rDImKK2ZDdylByayiA_2)(NI size); -N_NIMCALL(void*, alloc0_1iQ1Xo9cXsxq509b5gmDHLoQ_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, NI size); -N_NIMCALL(void, markS_NZr5o3Ubzrci4OmK29cHBJA)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); -N_NOINLINE(void, incl_m4q9b16kJJcoKe9c4ERtlpCg)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell); -N_NIMCALL(tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg*, cellSetPut_mFUFZ7eVLRT9bMaHzrsxFrQ)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t, NI key); -static N_INLINE(NI, nextTry_GRX2KbRyW3mlDDFEU50uhwsystem)(NI h, NI maxHash); -N_NIMCALL(void, cellSetEnlarge_ZCqaZEiX9aUtDCRoknrJ9bpQ)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t); -N_NIMCALL(void, cellSetRawInsert_wqizyapnzNjHA3SIFqE8ow)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t, tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg** data, tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* desc); -N_NIMCALL(NIM_BOOL, containsOrIncl_CbGEjIBKJIi7knlaDzUluA)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell); -N_NIMCALL(tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg*, cellSetGet_X4WTfs0wkld8wp8XcE9b8BA)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t, NI key); -N_NIMCALL(void, markGlobals_zoTIuavlrCHyw3B8MBaLJA_4)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); -N_NIMCALL(void, sweep_zoTIuavlrCHyw3B8MBaLJA_5)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); -static N_INLINE(NIM_BOOL, isCell_CkuKXXC4hAqaVj8vwjANDAsystem)(void* p); -N_NIMCALL(NIM_BOOL, contains_9c4TZ2Zl3sU4TUeK9bR8E9ciw)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell); -N_NIMCALL(void, freeCyclicCell_NZr5o3Ubzrci4OmK29cHBJA_2)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); -N_NIMCALL(NI, getOccupiedMem_9bFvoxSITMVCg7RY8KIar1Q)(void); -N_NIMCALL(NI, getTotalMem_9bFvoxSITMVCg7RY8KIar1Q_2)(void); -N_NIMCALL(NI, getFreeMem_9bFvoxSITMVCg7RY8KIar1Q_3)(void); -N_NIMCALL(void, unmarkStackAndRegisters_zoTIuavlrCHyw3B8MBaLJA_6)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); -static N_INLINE(void, decRef_MV4BBk6J1qu70IbBxwEn4wsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); -static N_INLINE(void, rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); -N_NOINLINE(void, addZCT_fCDI7oO1NNVXXURtxSzsRw)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); -static N_INLINE(void, addNewObjToZCT_Ga5iPZj9bPFJIiW7GQdxs7gsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* res, tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); -N_NIMCALL(void, rawWriteStackTrace_imNuOIqoJ9csXlrh58OtfXg)(NimStringDesc** s); -static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); -N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); -static N_INLINE(NI, resize_bzF9a0JivP3Z4njqaxuLc5wsystem)(NI old); -N_NIMCALL(void*, growObj_AVYny8c0GTk28gxjmat1MA)(void* old, NI newsize); -N_NIMCALL(void*, growObj_FZeyQYjWPcE9c06y1gNqZxw)(void* old, NI newsize, tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch); -N_NIMCALL(void, auxWriteStackTrace_49cM9cZmwvT6mRtlvuYQ9bIaQ)(TFrame* f, NimStringDesc** s); -N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); -N_NIMCALL(NimStringDesc*, rawNewString)(NI space); -N_NIMCALL(void*, newObj)(TNimType* typ, NI size); -N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); -N_NIMCALL(void, add_IbYQ9cTcoQ89aIwM2IEYGMng)(NimStringDesc** result, NI64 x); -N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); -N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); -N_NIMCALL(void, showErrorMessage_rsUJ87b89bH0GlWKYL9c8wUQ)(NCSTRING data); -N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str); -N_NIMCALL(NimStringDesc*, toNimStr)(NCSTRING str, NI len); -N_NIMCALL(void, writeToStdErr_7HRVfGfZT2rSmBdcLxl8TA)(NCSTRING msg); -N_NIMCALL(void, write_ADGLlEJAOtGNWWur8rrJfg)(FILE* f, NCSTRING c); -N_NIMCALL(void, checkErr_BWnr8V7RERYno9bIdPmw8Hw)(FILE* f); -N_NOINLINE(void, raiseEIO_PpfSiTIeNpMAb9a5o6SglJw)(NimStringDesc* msg) __attribute__((noreturn)); -static N_INLINE(void, sysFatal_orK8PicRB9bj8BG69bF8HQbwsystem)(NimStringDesc* message) __attribute__((noreturn)); -N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); -N_NIMCALL(void*, newObjRC1)(TNimType* typ, NI size); -static N_INLINE(void, nimGCunrefNoCycle)(void* p); -N_NIMCALL(void, raiseException)(Exception* e, NCSTRING ename); -N_NIMCALL(void, raiseExceptionAux_L880PIUOf9bVlJWqarG4H9cw)(Exception* e); -static N_INLINE(void, pushCurrentException)(Exception* e); -static N_INLINE(void, asgnRef)(void** dest, void* src); -static N_INLINE(void, incRef_9cAA5YuQAAC3MVbnGeV86swsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); -static N_INLINE(NIM_BOOL, isObjWithCache)(TNimType* obj, TNimType* subclass, TNimType** cache); -N_NOINLINE(NIM_BOOL, isObjSlowPath_k9bdq9bQE075AR7scLFt5wIg)(TNimType* obj, TNimType* subclass, TNimType** cache); -static N_INLINE(void, quitOrDebug_IZ2oOmqdsYQ7vixQGKSDcAsystem)(void); -static N_NIMCALL(void, Marker_tyRef_oUKtBcKRdK6usj8RWrlp6A)(void* p, NI op); -static N_NIMCALL(void, Marker_tyRef_HX2M9cQhE3jaovp9aYJDdslA)(void* p, NI op); -static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src); -static N_INLINE(void, sysFatal_gu8AGlf3JTsS25q0fXJFMAsystem)(NimStringDesc* message) __attribute__((noreturn)); -static N_NIMCALL(void, Marker_tyRef_beOxjNaux3PfvyYBLMJh2A)(void* p, NI op); -static N_INLINE(void, sysFatal_f2dKuymeed9cUs7OQBJ8Nxwsystem)(NimStringDesc* message, NimStringDesc* arg) __attribute__((noreturn)); -static N_NIMCALL(void, Marker_tyRef_HB3Vy8EBnxxRzFrC71tEmA)(void* p, NI op); -static N_INLINE(void, sysFatal_xS3KIecQr1nm9bJJvI4nGRwsystem)(NimStringDesc* message) __attribute__((noreturn)); -static N_NIMCALL(void, Marker_tyRef_z58cIdR0vOibqJ0QwYvB3Q)(void* p, NI op); -static N_INLINE(void, sysFatal_TEaxZvAspAxEGUebQpITyAsystem)(NimStringDesc* message, NimStringDesc* arg) __attribute__((noreturn)); -static N_NIMCALL(void, Marker_tyRef_UhsUhdse8ntQEMKWaJuOMw)(void* p, NI op); -static N_INLINE(void, sysFatal_3R7YjovOXNtHgMU6dDCuBQsystem)(NimStringDesc* message) __attribute__((noreturn)); -static N_NIMCALL(void, Marker_tyRef_iCd9aJMEo0ovVcW5hQQKhzg)(void* p, NI op); -static N_INLINE(void, sysFatal_Ejh7BI1VhaxnxluVeF9aLxgsystem)(NimStringDesc* message) __attribute__((noreturn)); -static N_NIMCALL(void, Marker_tyRef_SQ1ZRvNLcWtZVFeuM8ORlg)(void* p, NI op); -static N_INLINE(void, sysFatal_0y8WgSnqJlCgr9abilJtAsQsystem)(NimStringDesc* message) __attribute__((noreturn)); -static N_NIMCALL(void, Marker_tyRef_jW9bO86m62QwDsO8uZtOqMA)(void* p, NI op); -static N_INLINE(void, sysFatal_cjY6dGD4PiJNY9cmtw6Ay8Qsystem)(NimStringDesc* message) __attribute__((noreturn)); -static N_NIMCALL(void, Marker_tyRef_6woiEp3hwhYMr1p5tjkZvA)(void* p, NI op); -static N_INLINE(void, sysFatal_PPwUwb9ckeFeQkzaDxdFkKwsystem)(NimStringDesc* message) __attribute__((noreturn)); -static N_NIMCALL(void, Marker_tyRef_BdGSl5vgXXoo8kaIdXXVyw)(void* p, NI op); -static N_INLINE(void, sysFatal_kVdOQk6Gm49bsyaA9cUhvTkAsystem)(NimStringDesc* message) __attribute__((noreturn)); -static N_NIMCALL(void, Marker_tyRef_YNy1lNsF3WpBz2t9bV09bYvA)(void* p, NI op); -static N_INLINE(void, sysFatal_9afSxHDwmCWi9a1xRU09adcBAsystem)(NimStringDesc* message) __attribute__((noreturn)); -static N_NIMCALL(void, Marker_tyRef_ONUz7jwW9bYb3QX1IH3ylJA)(void* p, NI op); -static N_INLINE(void, sysFatal_wbFUwnIdV5zODqPha0zQ5Qsystem)(NimStringDesc* message) __attribute__((noreturn)); -static N_NIMCALL(void, Marker_tyRef_aV4LBtSKK2duiDDdbk1Emg)(void* p, NI op); -N_NIMCALL(NIM_BOOL, contains_6bLL8h9cYYlPZbgxhLjtSag)(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* list, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* x); -N_NIMCALL(NIM_BOOL, contains_ShDs2EBcKTg10Om1piaG9aw)(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* list, tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* x); -static N_INLINE(void, sysFatal_3HvfrCYXZqO25G8oEg4MjQsystem)(NimStringDesc* message) __attribute__((noreturn)); -static N_NIMCALL(void, Marker_tyRef_e7vzYS7Z29amCrBOEA9aYFbQ)(void* p, NI op); -static N_INLINE(void, sysFatal_7qnxo9aRTmTV39cFBArNAU4gsystem)(NimStringDesc* message) __attribute__((noreturn)); -N_NIMCALL(void, initGC_njssp69aa7hvxte9bJ8uuDcg_2)(void); -N_NIMCALL(void, init_E1QNZGuo0DGFXyt4Y3MfqA)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, NI cap); -static N_INLINE(void, initAllocator_IZ2oOmqdsYQ7vixQGKSDcA_2system)(void); -static N_INLINE(void, initStackBottom)(void); -N_NOINLINE(void, setStackBottom)(void* theStackBottom); -N_NIMCALL(void, setPosition_plJQLEbXvFqZv6Phpo1t1w)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack, void* position); -static N_INLINE(void, initStackBottomWith)(void* locals); -N_NIMCALL(NI, cmp_xEnKsp9cfvO7Do9cTYXo8eJw)(NimStringDesc* x, NimStringDesc* y); -N_NIMCALL(NIM_BOOL, open_sEp0GH2306oGo9bqBpj5oTQ)(FILE** f, NimStringDesc* filename, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode, NI bufSize); -N_NIMCALL(int, getFileHandle_bZ9c2yojtXoDTUpfyl8h8Rg)(FILE* f); -N_NIMCALL(NIM_BOOL, S_ISDIR_d3VjrxKEcTiZFt3rBmmjcA)(mode_t m); -N_NIMCALL(void, close_BWnr8V7RERYno9bIdPmw8Hw_2)(FILE* f); -N_NIMCALL(NIM_BOOL, open_GRr4dBTChSldEteMxZDsuw)(FILE** f, int filehandle, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode); -N_NIMCALL(FILE*, open_hqzpWQbdA2B8l9a6wwNoP4g)(NimStringDesc* filename, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode, NI bufSize); -N_NIMCALL(NIM_BOOL, reopen_zvZzxj8muVg8NFhMoIXl9ag)(FILE* f, NimStringDesc* filename, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode); -N_NIMCALL(void, setStdIoUnbuffered_njssp69aa7hvxte9bJ8uuDcg_3)(void); -N_NIMCALL(NIM_BOOL, endOfFile_OpxMRqWNQzmofyVQsNQqVA)(FILE* f); -N_NIMCALL(NIM_CHAR, readChar_ufPUIQ2Rg4xhWjWigciDOg)(FILE* f); -N_NOINLINE(void, raiseEOF_9b10LwJKWsyrZIEKTB9b6PGQ)(void) __attribute__((noreturn)); -N_NIMCALL(void, flushFile_BWnr8V7RERYno9bIdPmw8Hw_3)(FILE* f); -N_NIMCALL(NimStringDesc*, readAll_y7iEIBoIrYlvsLCqA1SrwQ)(FILE* file); -N_NIMCALL(NI, rawFileSize_jO6UN73ASx5jqerEr5FqZg)(FILE* file); -N_NIMCALL(NimStringDesc*, readAllFile_nEoG9c9aoJvOPVkq2dsFRb5Q)(FILE* file, NI len); -N_NIMCALL(NimStringDesc*, mnewString)(NI len); -N_NIMCALL(NimStringDesc*, mnewString)(NI len); -N_NIMCALL(NI, readBuffer_1qjbrvfnPD4PaIieHVDvhw)(FILE* f, void* buffer, NI len); -N_NIMCALL(NimStringDesc*, readAllBuffer_QygGtYi2d8AILktDeUIkvQ)(FILE* file); -N_NIMCALL(NimStringDesc*, readFile_T9cm5LIRX2tKEH9aREBZ8A0w)(NimStringDesc* filename); -static N_INLINE(void, pushSafePoint)(TSafePoint* s); -static N_INLINE(void, popSafePoint)(void); -static N_INLINE(void, setFrame)(TFrame* s); -N_NIMCALL(void, reraiseException)(void); -N_NIMCALL(void, writeFile_c1B29b0ZdDRPHc27YaKqwaA)(NimStringDesc* filename, NimStringDesc* content); -N_NIMCALL(void, write_c4mGyJBvK73pdM22jiweKQ)(FILE* f, NimStringDesc* s); -N_NIMCALL(NI, writeBuffer_1qjbrvfnPD4PaIieHVDvhw_2)(FILE* f, void* buffer, NI len); -N_NIMCALL(void, write_gnHblryxUMWm3Af9afrEhLA)(FILE* f, NF32 r); -N_NIMCALL(void, write_La8gizEHYCyVbcI9bev3wLQ)(FILE* f, NI i); -N_NIMCALL(void, write_Qno03gqASmZtfJvyOBxqpg)(FILE* f, NI64 i); -N_NIMCALL(void, write_Y3cKXYQaDg1tYMea1CNQTQ)(FILE* f, NF r); -N_NIMCALL(void, write_D3V2otX9bBZopg05V0ErNJA)(FILE* f, NIM_BOOL b); -N_NIMCALL(void, write_WXXQ9aVQjO9b6UKpx9c5niwxw)(FILE* f, NIM_CHAR c); -N_NIMCALL(void, write_OG3BP9aaTiau0tBdonibGTg)(FILE* f, NimStringDesc** a, NI aLen_0); -N_NIMCALL(NimStringDesc*, readLine_fPRnXwDTqtynUYGl4OixAg)(FILE* f); -N_NIMCALL(NIM_BOOL, readLine_sO1bQXVRA6RP9cdYJXNKeSw)(FILE* f, NimStringDesc** line); -N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); -N_NOINLINE(NIM_BOOL, isOnStack_dJJW59cIgsBmT59aZrOM71Mg)(void* p); -N_NIMCALL(NI64, getFileSize_XePgC9ccBXCgb9bEHXZpnMqA)(FILE* f); -N_NIMCALL(NI64, getFilePos_XePgC9ccBXCgb9bEHXZpnMqA_2)(FILE* f); -N_NIMCALL(void, setFilePos_YAngY19cHH2nZ9bqhMgAHz8Q)(FILE* f, NI64 pos, tyEnum_FileSeekPos_I9aQjuvWxs8BspGbxwsngWw relativeTo); -N_NIMCALL(NI, readChars_NCpsJLHPvw9alpHpyuD3LvQ)(FILE* f, NIM_CHAR* a, NI aLen_0, NI start, NI len); -N_NIMCALL(NI, writeChars_EPQ9bgRAs0X1dMZMUtc3gNQ)(FILE* f, NIM_CHAR* a, NI aLen_0, NI start, NI len); -N_NIMCALL(tySequence_sM4lkSb7zS6F7OVMvW9cffQ*, cstringArrayToSeq_rah74SfPJVlQdet9a6MZ6mg)(NCSTRING* a, NI len); -static N_NIMCALL(void, Marker_tySequence_sM4lkSb7zS6F7OVMvW9cffQ)(void* p, NI op); -N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); -static N_INLINE(NI, addInt)(NI a, NI b); -N_NOINLINE(void, raiseOverflow)(void); -N_NIMCALL(NI, mulInt)(NI a, NI b); -N_NIMCALL(tySequence_sM4lkSb7zS6F7OVMvW9cffQ*, cstringArrayToSeq_9csDN6Nz9aAfagut7AuPkswg)(NCSTRING* a); -N_NIMCALL(NCSTRING*, allocCStringArray_TEzwlF389aOWujK0ZU6Ck9bA)(NimStringDesc** a, NI aLen_0); -N_NIMCALL(void, deallocCStringArray_C6iuca1Cowwvc7xYXRiSig)(NCSTRING* a); -static N_INLINE(NI, atomicInc_z4A2GBHreJM5Dq9aEBQ9cQUQsystem)(NI* memLoc, NI x); -static N_INLINE(NI, atomicDec_z4A2GBHreJM5Dq9aEBQ9cQUQ_2system)(NI* memLoc, NI x); -static N_INLINE(NI, addAndFetch_7GEa2z210i9b8Vg0dR0uRkQsystem)(NI* p, NI val); -static N_INLINE(void, cpuRelax_IZ2oOmqdsYQ7vixQGKSDcA_3system)(void); -N_NIMCALL(void, setControlCHook_DWxmVYrdhN5YbMpTkZKUow)(tyProc_HzVCwACFYM9cx9aV62PdjtuA hook); -N_NIMCALL(NimStringDesc*, getStackTrace_J4pluHK783lhY9aB0aYTnzg)(void); -N_NIMCALL(NimStringDesc*, getStackTrace_OenGRUrwbq9c3AFUxAFv9cuA)(Exception* e); -static N_INLINE(void, moveMem_E1xtACub5WcDa3vbrIXbwg_2system)(void* dest, void* source, NI size); -static N_INLINE(NIM_BOOL, equalMem_fmeFeLBvgmAHG9bC8ETS9bYQsystem)(void* a, void* b, NI size); -static N_INLINE(NI, chckIndx)(NI i, NI a, NI b); -N_NOINLINE(void, raiseIndexError)(void); -static N_INLINE(NI, chckRange)(NI i, NI a, NI b); -N_NOINLINE(void, raiseRangeError)(NI64 val); -N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x); -static N_INLINE(NF, chckRangeF)(NF x, NF a, NF b); -N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f); -N_NIMCALL(void, add_A9bDQDKw5SEqD3OvtOnC1bg)(NimStringDesc** result, NF x); -N_NOINLINE(void, chckNil)(void* p); -static N_NIMCALL(void, TM_Q5wkpxktOdTGvlSRo9bzt9aw_41)(void); -N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc_T4eqaYlFJYZUv9aG9b1TV0bQ markerProc); -static N_INLINE(void, getFrameState)(tyTuple_9cz21a9cnbG9b9c6T0dmg63LEw* Result); -static N_INLINE(void, setFrameState)(tyTuple_9cz21a9cnbG9b9c6T0dmg63LEw* state); -static N_INLINE(TFrame*, getFrame)(void); -static N_INLINE(void, popCurrentException)(void); -N_NIMCALL(NIM_BOOL, stackTraceAvailable_C3qaJYaqwYhtHG79aON5zrg)(void); -N_NOCONV(void, signalHandler)(int sign); -static N_INLINE(void, GC_disable_neD9cJp4S9clvdaq5qqNFZAQsystem)(void); -static N_INLINE(void, GC_enable_neD9cJp4S9clvdaq5qqNFZAQ_2system)(void); -static N_NIMCALL(void, Marker_tyRef_TmgWlPUbRr7iGD2UE1cu6A)(void* p, NI op); -N_NIMCALL(void, registerSignalHandler_njssp69aa7hvxte9bJ8uuDcg_4)(void); -N_NOINLINE(void, raiseFieldError)(NimStringDesc* f); -N_NIMCALL(NI64, chckRange64)(NI64 i, NI64 a, NI64 b); -N_NIMCALL(void, chckNilDisp)(void* p); -N_NIMCALL(void, chckObj)(TNimType* obj, TNimType* subclass); -static N_INLINE(void, chckObjAsgn)(TNimType* a, TNimType* b); -N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); -N_NOINLINE(void, raiseDivByZero)(void); -static N_INLINE(NI64, addInt64)(NI64 a, NI64 b); -static N_INLINE(NI64, subInt64)(NI64 a, NI64 b); -N_NIMCALL(NI64, mulInt64)(NI64 a, NI64 b); -static N_INLINE(NI64, negInt64)(NI64 a); -static N_INLINE(NI64, absInt64)(NI64 a); -static N_INLINE(NI64, divInt64)(NI64 a, NI64 b); -static N_INLINE(NI64, modInt64)(NI64 a, NI64 b); -static N_INLINE(NI, absInt)(NI a); -static N_INLINE(NI, subInt)(NI a, NI b); -static N_INLINE(NI, negInt)(NI a); -static N_INLINE(NI, divInt)(NI a, NI b); -static N_INLINE(NI, modInt)(NI a, NI b); -N_NOINLINE(void, raiseFloatInvalidOp_9b10LwJKWsyrZIEKTB9b6PGQ_2)(void); -static N_INLINE(void, nanCheck)(NF x); -N_NOINLINE(void, raiseFloatOverflow_g5csii8lUN6LQGTTW4l19cg)(NF x); -static N_INLINE(void, infCheck)(NF x); -N_NIMCALL(void, rawWrite_c4mGyJBvK73pdM22jiweKQ_2)(FILE* f, NimStringDesc* s); -N_NOINLINE(void, nimLoadLibraryError)(NimStringDesc* path); -N_NOINLINE(void, procAddrError_pUHoKX3bTKkk6SE40virPQ)(NCSTRING name); -N_NIMCALL(void, nimUnloadLibrary)(void* lib); -N_NIMCALL(void*, nimLoadLibrary)(NimStringDesc* path); -N_NIMCALL(void*, nimGetProcAddr)(void* lib, NCSTRING name); -N_NIMCALL(NI, countBits32)(NI32 n); -N_NIMCALL(NI, countBits64)(NI64 n); -N_NIMCALL(NI, cardSet)(tyArray_S8ib5N31oJbAkqOZTlNg5Q s, NI len); -static N_INLINE(void, osDeallocPages_I1brEDH0C8CP9a0HfGYsDvAsystem)(void* p, NI size); -static N_INLINE(void, decCurrMem_rxjvSU4wRoPOjezLtDzm3Q_2system)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI bytes); -N_NIMCALL(NI, getMaxMem_ul55t0ZmpoFqT45t9bKhMHw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); -N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, find_Bc4Ua6HOMCIDGx9b15HSY4g_2)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root, NI key); -N_NIMCALL(void, llDeallocAll_e5IRqVbks39a9bBzvLjGxw2g)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); -N_NIMCALL(void, writeFreeList_FTAkanD8WjMjaHhZ1C4k9aw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); -N_NIMCALL(NIM_BOOL, isAllocatedPtr_z2vVXV0fNaF6us30VoVfIw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p); -N_NIMCALL(void*, rawAlloc0_yn9c8RLaS8vgVBeMBfmkdUg_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI requestedSize); -N_NIMCALL(NI, ptrSize_FVy3yH9cNo61BYTEPuP9awLA)(void* p); -N_NIMCALL(void*, realloc_VulJXuP1lnxqX5IZabvYLQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, void* p, NI newsize); -N_NIMCALL(void, deallocOsPages_e5IRqVbks39a9bBzvLjGxw2g_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); -static N_INLINE(NI, getFreeMem_61WxanWSOmDDV2uI7O10dQ_2system)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); -static N_INLINE(NI, getTotalMem_61WxanWSOmDDV2uI7O10dQ_3system)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a); -static N_INLINE(NIM_BOOL, contains_eh5p2t4fU7cGhK6RupnHqAsystem)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); -N_NIMCALL(void, deinit_l9bE9az31dAbaY1k9bZ5EpILQ)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s); -N_NIMCALL(void, excl_l8CHRGTBhGzpH8LwlL35rg)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell); -N_NIMCALL(void, deallocOsPages_njssp69aa7hvxte9bJ8uuDcg_5)(void); -N_NOCONV(void*, realloc_y4TzCoc3hQhz9cedxS9cbemA)(void* p, NI newSize); -N_NIMCALL(NI, getMaxMem_9bFvoxSITMVCg7RY8KIar1Q_4)(void); -N_NOCONV(void*, allocShared_sVm4rDImKK2ZDdylByayiA_3)(NI size); -N_NOCONV(void*, allocShared0_sVm4rDImKK2ZDdylByayiA_4)(NI size); -N_NOCONV(void, deallocShared_RCjNtRnHdRYntrcE7YtwWw_2)(void* p); -N_NOCONV(void*, reallocShared_y4TzCoc3hQhz9cedxS9cbemA_2)(void* p, NI newSize); -N_NIMCALL(TNimType*, extGetCellType)(void* c); -N_NIMCALL(NI, getRefcount)(void* p); -N_NIMCALL(void, writeCell_C9a9cygapPDwVZvqxCip9bDIA)(NCSTRING msg, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); -N_NIMCALL(void, nimGCref)(void* p); -static N_INLINE(void, rtlAddCycleRoot_9cAA5YuQAAC3MVbnGeV86sw_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c); -N_NIMCALL(void, nimGCunref)(void* p); -N_NIMCALL(tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw, protect_WH6dkipWVzoaYnj6aRvybg)(void* x); -N_NIMCALL(void, dispose_A5OUi9bl2C19cI7jsdIIqspw)(tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw x); -N_NIMCALL(NIM_BOOL, isNotForeign_FXlCN49aDOrvEzZoBdWf4jA)(tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw x); -N_NIMCALL(NI, len_X5MuCt9a1qGlFYBrEHd9aO8g)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack); -N_NIMCALL(void, deallocHeap_8pBxIee5txsC4Mz86ZOkXA)(NIM_BOOL runFinalizers, NIM_BOOL allowGcAfterwards); -static N_INLINE(void, nimGCunrefRC1)(void* p); -N_NIMCALL(void, gcInvariant_BDp9bawgAP2bl9ay9bR0TJdMg)(void); -N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len); -N_NIMCALL(void, GC_setStrategy_VKWSXBnKK2IhbYOrUEb1HQ)(tyEnum_GC_Strategy_dZWpEuKPYMLPbE41rs2EqQ strategy); -N_NIMCALL(void, GC_enableMarkAndSweep_njssp69aa7hvxte9bJ8uuDcg_6)(void); -N_NIMCALL(void, GC_disableMarkAndSweep_njssp69aa7hvxte9bJ8uuDcg_7)(void); -N_NIMCALL(void, GC_fullCollect_njssp69aa7hvxte9bJ8uuDcg_8)(void); -N_NIMCALL(NimStringDesc*, GC_getStatistics_J4pluHK783lhY9aB0aYTnzg_2)(void); -N_NIMCALL(void*, nimNewSeqOfCap)(TNimType* typ, NI cap); -static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b); -static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); -N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s, NI start, NI last); -N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s, NI start); -static N_INLINE(NimStringDesc*, copyDeepString_9b0ahXyh1isWxTbmN9bNgvlgsystem)(NimStringDesc* src); -N_NIMCALL(NI, hashString)(NimStringDesc* s); -static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); -N_NIMCALL(TGenericSeq*, incrSeq)(TGenericSeq* seq, NI elemSize); -N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq, NI elemSize); -N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq, NI elemSize, NI newLen); -N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start); -N_NIMCALL(NimStringDesc*, nimBoolToStr)(NIM_BOOL x); -N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x); -N_NIMCALL(NI, binaryStrSearch)(NimStringDesc** x, NI xLen_0, NimStringDesc* y); -N_NIMCALL(NimStringDesc*, readAllFile_QygGtYi2d8AILktDeUIkvQ_2)(FILE* file); -static N_INLINE(void, rawEcho)(NimStringDesc* x); -static N_INLINE(void, rawEchoNL)(void); -N_NIMCALL(NI, len_d3epidOJ1faIldQu8PRpLg)(NI16* w); -N_NIMCALL(NI16*, newWideCString_q1KqU6WAugdPW0cwGMbUug)(NCSTRING source, NI L); -static N_NIMCALL(void, Marker_tyRef_nU4gAnbyYYUXplrWivbPYQ)(void* p, NI op); -N_NIMCALL(NI16*, newWideCString_5MZejmOlax3zMdT70vGfSQ)(NCSTRING s); -N_NIMCALL(NI16*, newWideCString_keidLK9c3HkgArW69bcHZYGA)(NimStringDesc* s); -N_NIMCALL(NimStringDesc*, dollar__ll2s2AIM0tZVMtCCHxSjcQ)(NI16* w, NI estimate, NI replacement); -N_NIMCALL(NimStringDesc*, dollar__D2o4ABrO3iHTudww2CqX4w)(NI16* s); -N_NIMCALL(void, genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw)(void* dest, TNimNode* n); -N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); -N_NIMCALL(void, genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA)(void* dest, void* src, TNimType* mt, NIM_BOOL shallow); -N_NIMCALL(void, genericAssignAux_ulsQvfENf9buS9atYunbm7gA)(void* dest, void* src, TNimNode* n, NIM_BOOL shallow); -N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); -N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt); -N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); -N_NIMCALL(void, genericAssignOpenArray)(void* dest, void* src, NI len, TNimType* mt); -N_NIMCALL(void, objectInit)(void* dest, TNimType* typ); -N_NIMCALL(void, objectInitAux_byg9cq1Sxxop7ZDN9b4I0riw_2)(void* dest, TNimNode* n); -N_NIMCALL(TNimNode*, selectBranch_n0HR0AtbWPJ0klL0j89bPGg)(NI discVal, NI L, TNimNode** a); -N_NIMCALL(void, FieldDiscriminantCheck)(NI oldDiscVal, NI newDiscVal, TNimNode** a, NI L); -N_NIMCALL(NimStringDesc*, reprAny)(void* p, TNimType* typ); -N_NIMCALL(void, initReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA)(tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); -N_NIMCALL(void, reprAux_e9bayrEsuZxZS2R51iDjmHQ)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); -N_NIMCALL(void, reprSetAux_hUJOLGug9apUf00OJCE66qg)(NimStringDesc** result, void* p, TNimType* typ); -N_NIMCALL(void, addSetElem_Kn6x9bywsw6UYG9beY19cFc8Q)(NimStringDesc** result, NI elem, TNimType* typ); -N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); -N_NIMCALL(NimStringDesc*, reprBool)(NIM_BOOL x); -N_NIMCALL(NimStringDesc*, reprChar)(NIM_CHAR x); -N_NIMCALL(NimStringDesc*, reprInt)(NI64 x); -N_NIMCALL(void, reprArray_e9bayrEsuZxZS2R51iDjmHQ_2)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); -N_NIMCALL(void, reprRecord_e9bayrEsuZxZS2R51iDjmHQ_3)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); -N_NIMCALL(void, reprRecordAux_DwhuG4GTpS9cHlrxP9c9cKltQ)(NimStringDesc** result, void* p, TNimNode* n, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); -N_NIMCALL(void, reprRef_e9bayrEsuZxZS2R51iDjmHQ_4)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); -N_NIMCALL(NimStringDesc*, reprPointer)(void* x); -N_NIMCALL(void, reprSequence_e9bayrEsuZxZS2R51iDjmHQ_5)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); -N_NIMCALL(NimStringDesc*, dollar__rzAI8EMyNBAQwGODeohhAA)(NU64 x); -N_NIMCALL(NI, getInt_5g9bNpUms27Cioy22A8yrYg)(void* p, NI size); -N_NIMCALL(void, reprStrAux_LyaXzdaWBkFL0tnaaDmZmA)(NimStringDesc** result, NCSTRING s, NI len); -N_NIMCALL(void, deinitReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA_2)(tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); -N_NIMCALL(NimStringDesc*, reprFloat)(NF x); -N_NIMCALL(NimStringDesc*, reprStr)(NimStringDesc* s); -N_NIMCALL(NimStringDesc*, reprSet)(void* p, TNimType* typ); -N_NIMCALL(void, reprBreak_1CNOupsgvYbbvGm9aLu5t8Q)(NimStringDesc** result, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl); -N_NIMCALL(NimStringDesc*, reprOpenArray)(void* p, NI length, TNimType* elemtyp); -static N_INLINE(Exception*, getCurrentException)(void); -static N_INLINE(NimStringDesc*, getCurrentExceptionMsg_fOe1OXzHoGbgrd7IEmbp5Qsystem)(void); -N_NIMCALL(void, onRaise_fEx6yBiFSsXbjueLND0A4g)(tyProc_KeeAOYBd84Ofsw6Y7LizaQ action); -static N_INLINE(void, setCurrentException_ZYuq0LAerlvx5syfc9cS0IQsystem)(Exception* exc); -N_NIMCALL(void, quit_y2WuTG82qH44FHhQsKXOCg)(NimStringDesc* errormsg, NI errorcode) __attribute__((noreturn)); -static N_INLINE(NF, slash__fu0hCFNNw3xnGgcs2KwTWgsystem)(NI x, NI y); -static N_INLINE(NimStringDesc*, X5BX5D__Sq9b57KCLKZryBwyHy49aBswsystem)(NimStringDesc* s, tyObject_Slice_qL3WGViqT0p5sVr4YFHsLg x); -N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s, NI first, NI last); -N_NIMCALL(void, X5BX5Deq__oKI9aMS4JNSlqFpOcfJb2HA)(NimStringDesc** s, tyObject_Slice_qL3WGViqT0p5sVr4YFHsLg x, NimStringDesc* b); -N_NIMCALL(NimStringDesc*, gorge_yStkYg5qVtE5BmjzPy49c4A)(NimStringDesc* command, NimStringDesc* input, NimStringDesc* cache); -N_NIMCALL(NimStringDesc*, staticExec_yStkYg5qVtE5BmjzPy49c4A_2)(NimStringDesc* command, NimStringDesc* input, NimStringDesc* cache); -N_NIMCALL(void, gorgeEx_lh8dFE4xaYkCZePev8KRgg)(NimStringDesc* command, NimStringDesc* input, NimStringDesc* cache, tyTuple_XOVT24GHXwqiEj5GCsEGCA* Result); -static N_INLINE(void, slasheq__7kHiltrvRlcg6wSYR3CxAwsystem)(NF* x, NF y); -static N_INLINE(void, sysFatal_mWrNPcJugise9aqN0yGByGwsystem)(NimStringDesc* message) __attribute__((noreturn)); -N_NOINLINE(void, raiseAssert_PpfSiTIeNpMAb9a5o6SglJw_2)(NimStringDesc* msg); -N_NIMCALL(void, failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA)(NimStringDesc* msg); -static N_INLINE(void, shallow_67KGEOtDSAz3i9cPDqgyaCwsystem)(NimStringDesc** s); -N_NIMCALL(void, insert_I2A7f9cm4tauakyer0675nw)(NimStringDesc** x, NimStringDesc* item, NI i); -N_NIMCALL(void, safeAdd_ZRN3nQvjkEwXTKZ8bgzj8g)(NimStringDesc** x, NIM_CHAR y); -N_NIMCALL(void, safeAdd_SajYcOaFT56OqUz9cxr9aAdQ)(NimStringDesc** x, NimStringDesc* y); -N_NIMCALL(void, locals_1rdTU9b0Dg0mpUxfVUtPpuw)(RootObj* Result); -N_NIMCALL(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*, rehash_n9caR4oMTNaf9aYJYCMZXT5w)(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg* t); -N_NIMCALL(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*, initPtrTable_fExRFAKPeM6XjoC0rGsbaA)(void); -N_NIMCALL(void*, get_OjNNAdYEzRbPghhcMOJPAw)(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg* t, void* key); -N_NIMCALL(void, put_Js9ax9cnWxReF4NGzVpIlyzw)(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg** t, void* key, void* val); -N_NIMCALL(void, genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA)(void* dest, void* src, TNimType* mt, tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg** tab); -N_NIMCALL(void, genericDeepCopyAux_9awO5YBJUEGwO61ynbjVcbA)(void* dest, void* src, TNimNode* n, tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg** tab); -N_NIMCALL(void, genericDeepCopy)(void* dest, void* src, TNimType* mt); -N_NIMCALL(void, genericSeqDeepCopy)(void* dest, void* src, TNimType* mt); -N_NIMCALL(void, genericDeepCopyOpenArray)(void* dest, void* src, NI len, TNimType* mt); -N_NIMCALL(NI, roof__ehWjPYV9bKl9b9bL0yiDQ9c9c9bw_2)(NI x); -N_NIMCALL(NI, xlen_ZV2n9cO2rypnA5UdVFDRIRQ)(NimStringDesc* x); -static N_INLINE(NIM_BOOL, eqeq__9ccNWqrTIE9bcAqE2Q0ro7zgsystem)(NCSTRING x, NCSTRING y); -NIM_BOOL nimvm_IAxmsqnME4Jmed24hOgrFQ; -NI nim_program_result; -tyProc_hgOQFBQi19biNdOUUkFOOxA globalRaiseHook_JbO1ti4ULxrw54m4zNPbpA; -tyProc_hgOQFBQi19biNdOUUkFOOxA localRaiseHook_EIvMhANBvB9cp2Ezvt29cADg; -tyProc_T4eqaYlFJYZUv9aG9b1TV0bQ outOfMemHook_kZNaA7u1MfSW5ZeoGvw8xg; -TNimType NTI_13RNkKqUOX1TtorOUlKtqA_; -TNimType NTI_bAvOj2UcojKN87yAQLs0aw_; -TNimType NTI_oUKtBcKRdK6usj8RWrlp6A_; -TNimType NTI_NrupLB36t9bV7iFDHtrF69aw_; -static TNimType* Nim_OfCheck_CACHE14[2]; -TNimType NTI_S9agCYBinaYZnGWcjTdxclg_; -TNimType NTI_77mFvmsOLKik79ci2hXkHEg_; -TNimType NTI_Fjf9b9b2IlzRO2tspHxG3tgg_; -TNimType NTI_9czoZw3pzPyrBmb5zTHY1OQ_; -TNimType NTI_HX2M9cQhE3jaovp9aYJDdslA_; -TNimType NTI_GRbrBa7JIulgD34jGcFb8w_; -TNimType NTI_beOxjNaux3PfvyYBLMJh2A_; -TNimType NTI_wFuRaV3kWqFxI9b4hUjDJYA_; -TNimType NTI_HB3Vy8EBnxxRzFrC71tEmA_; -TNimType NTI_b0IIwghFQBADkB2c86kXQA_; -TNimType NTI_z58cIdR0vOibqJ0QwYvB3Q_; -TNimType NTI_cFRnc8M9cG1X9b9cx0eykcZfA_; -TNimType NTI_UhsUhdse8ntQEMKWaJuOMw_; -TNimType NTI_le1LLqP8alYTev1dbGWJlg_; -TNimType NTI_iCd9aJMEo0ovVcW5hQQKhzg_; -TNimType NTI_JqfCBiksDiD877KQxpenZg_; -TNimType NTI_SQ1ZRvNLcWtZVFeuM8ORlg_; -TNimType NTI_Zw9aIWZsnX8w9bzfD9cTdEijw_; -TNimType NTI_jW9bO86m62QwDsO8uZtOqMA_; -TNimType NTI_QcJsjWXxMFpjHfkCIK5ExA_; -TNimType NTI_I3Jtn27626sFBOls6BBQ2Q_; -TNimType NTI_6woiEp3hwhYMr1p5tjkZvA_; -TNimType NTI_p6OJ2WGp1zYZkMyhPlJPZA_; -TNimType NTI_BdGSl5vgXXoo8kaIdXXVyw_; -TNimType NTI_fSmhDqmh9cSHH2u2OqYKQjA_; -TNimType NTI_BwlOT4zD2iHihMMbMBTpxg_; -TNimType NTI_YNy1lNsF3WpBz2t9bV09bYvA_; -TNimType NTI_DbNqde4lnb4e8I9amn677Kg_; -TNimType NTI_ONUz7jwW9bYb3QX1IH3ylJA_; -TNimType NTI_8IxgQ9cM8cdUg2nyzXOM0Xg_; -TNimType NTI_aV4LBtSKK2duiDDdbk1Emg_; -TNimType NTI_yzVtHjbKd39bygEUDLqI18Q_; -TNimType NTI_e7vzYS7Z29amCrBOEA9aYFbQ_; -TNimType strDesc_D0UzA4zsDu5tgpJQ9a9clXPg; -TNimType NTI_sM4lkSb7zS6F7OVMvW9cffQ_; -tyProc_W6IXMh2CA4X1rFYGjUb4yg errorMessageWriter_ZXnv0JyrWe3HTd07wpSr7A; -TFrame* framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw; -TSafePoint* excHandler_rqLlY5bs9atDw2OXYqJEn5g; -Exception* currException_9bVPeDJlYTi9bQApZpfH8wjg; -tyArray_pFdcUVk36Xt0LD9bLg3YaIQ tempFrames_7nBYIr2UsDREpYylZK4fug; -tyProc_W6IXMh2CA4X1rFYGjUb4yg onUnhandledException_bFrawQlTKZhLweDD36j9b8g; -TNimType NTI_8FC9arcap3s5ZtfMs75krtA_; -TNimType NTI_TmgWlPUbRr7iGD2UE1cu6A_; -tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; -NI globalMarkersLen_hgEFy3UCOBoalBh29asu5MA; -tyArray_r9aAb9cuhoh9cb9a123KVuMchQ globalMarkers_5ghwSgpo9cT9bT7YStQDJHVQ; -TNimType NTI_kDPg4wXyR8DDyA0MeEjIsw_; -TNimType NTI_nzqVemnc9ciXbJ4Iv5mPVnw_; -TNimType NTI_nU4gAnbyYYUXplrWivbPYQ_; -TNimType NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_; -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_3, "", 0); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_4, "out of memory", 13); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_5, "No stack traceback available\012", 29); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_6, "Traceback (most recent call last)\012", 34); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_7, "(", 1); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_8, " calls omitted) ...", 19); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_9, "\012", 1); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_10, "[[reraised from:\012", 17); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_11, "]]\012", 3); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_14, "Error: unhandled exception: ", 28); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_15, " [", 2); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_16, "]\012", 2); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_17, "Unknown IO Error", 16); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_18, "rb", 2); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_19, "wb", 2); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_20, "w+b", 3); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_21, "r+b", 3); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_22, "ab", 2); -NIM_CONST tyArray_7JTpIvL6tqeRI2Pp9asvFCA FormatOpen_129cS4U5eK4wWqE9bNeKN1Aw = {((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_18), -((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_19), -((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_20), -((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_21), -((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_22)} -; -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_23, "cannot open: ", 13); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_24, "EOF reached", 11); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_26, "no exception to reraise", 23); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_28, "cannot write string to file", 27); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_29, "true", 4); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_30, "false", 5); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_31, "cannot retrieve file position", 29); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_32, "cannot set file position", 24); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_33, "buffer overflow: (start+len) > length of openarray buffer", 57); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_34, "over- or underflow", 18); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_35, "index out of bounds", 19); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_36, "value out of range: ", 20); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_37, "nan", 3); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_38, "-inf", 4); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_39, "inf", 3); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_40, "attempt to write to a nil address", 33); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_42, "[GC] cannot register global variable; too many global variables", 63); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_43, "SIGINT: Interrupted by Ctrl-C.\012", 31); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_44, "SIGSEGV: Illegal storage access. (Attempt to read from nil\?)\012", 61); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_45, "SIGABRT: Abnormal termination.\012", 31); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_46, "SIGFPE: Arithmetic error.\012", 26); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_47, "SIGILL: Illegal operation.\012", 27); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_48, "SIGBUS: Illegal storage access. (Attempt to read from nil\?)\012", 60); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_49, "SIGPIPE: Pipe closed.\012", 22); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_50, "unknown signal\012", 15); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_51, "API usage error: GC_enable called but GC is already enabled", 59); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_52, " is not accessible", 18); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_53, "cannot dispatch; dispatcher is nil", 34); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_54, "invalid object conversion", 25); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_55, "invalid object assignment", 25); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_56, "division by zero", 16); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_57, "FPU operation caused a NaN result", 33); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_58, "FPU operation caused an overflow", 32); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_59, "FPU operations caused an underflow", 34); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_60, "could not load: ", 16); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_61, "compile with -d:nimDebugDlOpen for more information\012", 52); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_62, "could not import: ", 18); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_63, "[GC] total memory: ", 19); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_64, "\012[GC] occupied memory: ", 23); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_65, "\012[GC] stack scans: ", 19); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_66, "\012[GC] stack cells: ", 19); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_67, "\012[GC] cycle collections: ", 25); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_68, "\012[GC] max threshold: ", 21); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_69, "\012[GC] zct capacity: ", 20); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_70, "\012[GC] max cycle table size: ", 28); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_71, "\012[GC] max pause time [ms]: ", 27); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_72, "[GC] max stack size: ", 21); -NIM_CONST tySet_tyChar_nmiMWKVIe46vacnhAFrQvw IdentChars_oT0SU38gSViOGadEZ9cV7OA = { -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, -0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x07, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} -; -NIM_CONST tyArray_yp9a149boki9cCCWgfXI0Ip4A powtens_l8b44pimyaWe7sztIOF1Tw = {1.0000000000000000e+00, -1.0000000000000000e+01, -1.0000000000000000e+02, -1.0000000000000000e+03, -1.0000000000000000e+04, -1.0000000000000000e+05, -1.0000000000000000e+06, -1.0000000000000000e+07, -1.0000000000000000e+08, -1.0000000000000000e+09, -1.0000000000000000e+10, -1.0000000000000000e+11, -1.0000000000000000e+12, -1.0000000000000000e+13, -1.0000000000000000e+14, -1.0000000000000000e+15, -1.0000000000000000e+16, -1.0000000000000000e+17, -1.0000000000000000e+18, -1.0000000000000000e+19, -1.0000000000000000e+20, -1.0000000000000000e+21, -1.0000000000000000e+22} -; -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_73, "assignment to discriminant changes object branch", 48); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_74, "...", 3); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_75, "{", 1); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_76, ", ", 2); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_77, " (invalid data!)", 16); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_78, "\'", 1); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_79, "\\\"", 2); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_80, "\\\\", 2); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_81, "\\", 1); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_82, "}", 1); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_83, "[", 1); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_84, "]", 1); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_85, " = ", 3); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_86, ",\012", 2); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_87, "nil", 3); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_88, "ref ", 4); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_89, " --> ", 5); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_90, "0", 1); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_91, "\"", 1); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_92, "\\10\"\012\"", 6); -STRING_LITERAL(TM_Q5wkpxktOdTGvlSRo9bzt9aw_93, "(invalid data!)", 15); - -N_NIMCALL(NI, min_8Eruo47qvrfENwO9aWPZfBQ)(NI x, NI y) { - NI result; - result = (NI)0; - { - if (!(x <= y)) goto LA3_; - result = x; - } - goto LA1_; - LA3_: ; - { - result = y; - } - LA1_: ; - return result; -} - -N_NIMCALL(NI8, min_ZXd2BEFFSPHzWn3ruhQSpw)(NI8 x, NI8 y) { - NI8 result; - result = (NI8)0; - { - if (!(x <= y)) goto LA3_; - result = x; - } - goto LA1_; - LA3_: ; - { - result = y; - } - LA1_: ; - return result; -} - -N_NIMCALL(NI16, min_9afp4chjj0NuGoPiziTt9c9ag)(NI16 x, NI16 y) { - NI16 result; - result = (NI16)0; - { - if (!(x <= y)) goto LA3_; - result = x; - } - goto LA1_; - LA3_: ; - { - result = y; - } - LA1_: ; - return result; -} - -N_NIMCALL(NI32, min_2tjnshHOdokblJ2EMRKHDw)(NI32 x, NI32 y) { - NI32 result; - result = (NI32)0; - { - if (!(x <= y)) goto LA3_; - result = x; - } - goto LA1_; - LA3_: ; - { - result = y; - } - LA1_: ; - return result; -} - -N_NIMCALL(NI64, min_LRyiwWmqteCA7uQI42FVcQ)(NI64 x, NI64 y) { - NI64 result; - result = (NI64)0; - { - if (!(x <= y)) goto LA3_; - result = x; - } - goto LA1_; - LA3_: ; - { - result = y; - } - LA1_: ; - return result; -} - -N_NIMCALL(NI, max_8Eruo47qvrfENwO9aWPZfBQ_2)(NI x, NI y) { - NI result; - result = (NI)0; - { - if (!(y <= x)) goto LA3_; - result = x; - } - goto LA1_; - LA3_: ; - { - result = y; - } - LA1_: ; - return result; -} - -N_NIMCALL(NI8, max_ZXd2BEFFSPHzWn3ruhQSpw_2)(NI8 x, NI8 y) { - NI8 result; - result = (NI8)0; - { - if (!(y <= x)) goto LA3_; - result = x; - } - goto LA1_; - LA3_: ; - { - result = y; - } - LA1_: ; - return result; -} - -N_NIMCALL(NI16, max_9afp4chjj0NuGoPiziTt9c9ag_2)(NI16 x, NI16 y) { - NI16 result; - result = (NI16)0; - { - if (!(y <= x)) goto LA3_; - result = x; - } - goto LA1_; - LA3_: ; - { - result = y; - } - LA1_: ; - return result; -} - -N_NIMCALL(NI32, max_2tjnshHOdokblJ2EMRKHDw_2)(NI32 x, NI32 y) { - NI32 result; - result = (NI32)0; - { - if (!(y <= x)) goto LA3_; - result = x; - } - goto LA1_; - LA3_: ; - { - result = y; - } - LA1_: ; - return result; -} - -N_NIMCALL(NI64, max_LRyiwWmqteCA7uQI42FVcQ_2)(NI64 x, NI64 y) { - NI64 result; - result = (NI64)0; - { - if (!(y <= x)) goto LA3_; - result = x; - } - goto LA1_; - LA3_: ; - { - result = y; - } - LA1_: ; - return result; -} - -N_NIMCALL(NF, abs_QIvuKzKMDpWGt0aKgdf1ng)(NF x) { - NF result; - result = (NF)0; - { - if (!(x < 0.0)) goto LA3_; - result = -(x); - } - goto LA1_; - LA3_: ; - { - result = x; - } - LA1_: ; - return result; -} - -N_NIMCALL(NF, min_sYdGIr700rjiFwB2SWi6xQ)(NF x, NF y) { - NF result; - result = (NF)0; - { - if (!(x <= y)) goto LA3_; - result = x; - } - goto LA1_; - LA3_: ; - { - result = y; - } - LA1_: ; - return result; -} - -N_NIMCALL(NF, max_sYdGIr700rjiFwB2SWi6xQ_2)(NF x, NF y) { - NF result; - result = (NF)0; - { - if (!(y <= x)) goto LA3_; - result = x; - } - goto LA1_; - LA3_: ; - { - result = y; - } - LA1_: ; - return result; -} - -N_NIMCALL(void, add_XyS0BXa1E5ylXzhvUQlY9cg)(NimStringDesc** x, NCSTRING y) { - NI i; - i = ((NI) 0); - { - while (1) { - if (!!(((NU8)(y[i]) == (NU8)(0)))) goto LA2; - (*x) = addChar((*x), y[i]); - i += ((NI) 1); - } LA2: ; - } -} - -N_NIMCALL(NI, abs_ehWjPYV9bKl9b9bL0yiDQ9c9c9bw)(NI x) { - NI result; - result = (NI)0; - { - if (!(x < ((NI) 0))) goto LA3_; - result = ((NI64)-(x)); - } - goto LA1_; - LA3_: ; - { - result = x; - } - LA1_: ; - return result; -} - -N_NIMCALL(NI8, abs_ypeK1mrQ63ioO4AkgZZcjQ)(NI8 x) { - NI8 result; - result = (NI8)0; - { - if (!(x < ((NI8) 0))) goto LA3_; - result = ((NI8)-(x)); - } - goto LA1_; - LA3_: ; - { - result = x; - } - LA1_: ; - return result; -} - -N_NIMCALL(NI16, abs_2x9adgBYjCGmPTs0nmN1skg)(NI16 x) { - NI16 result; - result = (NI16)0; - { - if (!(x < ((NI16) 0))) goto LA3_; - result = ((NI16)-(x)); - } - goto LA1_; - LA3_: ; - { - result = x; - } - LA1_: ; - return result; -} - -N_NIMCALL(NI32, abs_QgtQp69a9assIq9aGp8zNwmdg)(NI32 x) { - NI32 result; - result = (NI32)0; - { - if (!(x < ((NI32) 0))) goto LA3_; - result = ((NI32)-(x)); - } - goto LA1_; - LA3_: ; - { - result = x; - } - LA1_: ; - return result; -} - -N_NIMCALL(NI64, abs_w4t0BzoDzJ9aWugsMf9aT9bTQ)(NI64 x) { - NI64 result; - result = (NI64)0; - { - if (!(x < IL64(0))) goto LA3_; - result = -(x); - } - goto LA1_; - LA3_: ; - { - result = x; - } - LA1_: ; - return result; -} - -static N_INLINE(void, popFrame)(void) { - framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw).prev; -} - -N_NOINLINE(NI, stackSize_61foY5fGmU9c2fC9c6wRIsrA)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack) { - NI result; - void* volatile pos; - nimfr_("stackSize", "gc_common.nim"); - result = (NI)0; - pos = (void*)0; - nimln_(123, "gc_common.nim"); - pos = ((void*) ((&pos))); - nimln_(125, "gc_common.nim"); - { - nimln_(378, "system.nim"); - nimln_(125, "gc_common.nim"); - if (!!((pos == NIM_NIL))) goto LA3_; - nimln_(129, "gc_common.nim"); - result = (NI)((NU64)(((NI) ((*stack).bottom))) - (NU64)(((NI) (pos)))); - } - goto LA1_; - LA3_: ; - { - nimln_(131, "gc_common.nim"); - result = ((NI) 0); - } - LA1_: ; - popFrame(); - return result; -} - -N_NOINLINE(NI, stackSize_IV9bgfYkinlae0WZ2NZi5JA)(void) { - NI result; - nimfr_("stackSize", "gc_common.nim"); - result = (NI)0; - { - tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack; - NI T2_; - stack = (tyObject_GcStack_7fytPA5bBsob6See21YMRA*)0; - nimln_(134, "gc_common.nim"); - stack = (&gch_IcYaEuuWivYAS86vFMTS3Q.stack); - nimln_(135, "gc_common.nim"); - T2_ = (NI)0; - T2_ = stackSize_61foY5fGmU9c2fC9c6wRIsrA(stack); - result = (NI)(result + T2_); - } - popFrame(); - return result; -} - -static N_INLINE(NI, getOccupiedMem_61WxanWSOmDDV2uI7O10dQsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { - NI result; - nimfr_("getOccupiedMem", "alloc.nim"); - result = (NI)0; - nimln_(748, "alloc.nim"); - result = (NI)((*a).currMem - (*a).freeMem); - popFrame(); - return result; -} - -N_NIMCALL(NI, lowGauge_3mwQtFaBTgevFrybZdgUNw)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* n) { - NI result; - tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* it; - nimfr_("lowGauge", "avltree.nim"); - result = (NI)0; - nimln_(15, "avltree.nim"); - it = n; - { - nimln_(16, "avltree.nim"); - while (1) { - nimln_(12, "avltree.nim"); - if (!!(((*it).link[(((NI) 0))- 0] == it))) goto LA2; - nimln_(17, "avltree.nim"); - result = (*it).key; - nimln_(18, "avltree.nim"); - it = (*it).link[(((NI) 0))- 0]; - } LA2: ; - } - popFrame(); - return result; -} - -N_NIMCALL(NI, highGauge_3mwQtFaBTgevFrybZdgUNw_2)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* n) { - NI result; - tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* it; - nimfr_("highGauge", "avltree.nim"); - result = (NI)0; - nimln_(21, "avltree.nim"); - result = ((NI) -1); - nimln_(22, "avltree.nim"); - it = n; - { - nimln_(23, "avltree.nim"); - while (1) { - nimln_(12, "avltree.nim"); - if (!!(((*it).link[(((NI) 0))- 0] == it))) goto LA2; - nimln_(24, "avltree.nim"); - result = (*it).upperBound; - nimln_(25, "avltree.nim"); - it = (*it).link[(((NI) 1))- 0]; - } LA2: ; - } - popFrame(); - return result; -} - -static N_INLINE(void, prepareForInteriorPointerChecking_Zqr3EQAAcehIfp3uSECEuQsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { - nimfr_("prepareForInteriorPointerChecking", "alloc.nim"); - nimln_(651, "alloc.nim"); - (*a).minLargeObj = lowGauge_3mwQtFaBTgevFrybZdgUNw((*a).root); - nimln_(652, "alloc.nim"); - (*a).maxLargeObj = highGauge_3mwQtFaBTgevFrybZdgUNw_2((*a).root); - popFrame(); -} - -N_NIMCALL(void, setPosition_kuKlONPws1O0vpPB9adzcQw)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack, void* position) { - nimfr_("setPosition", "gc_common.nim"); - popFrame(); -} - -N_NIMCALL(tyObject_GcStack_7fytPA5bBsob6See21YMRA*, getActiveStack_2XtoPjgvlHPkHLitAW2flw)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { - tyObject_GcStack_7fytPA5bBsob6See21YMRA* result; - nimfr_("getActiveStack", "gc_common.nim"); - result = (tyObject_GcStack_7fytPA5bBsob6See21YMRA*)0; - nimln_(155, "gc_common.nim"); - result = (&(*gch).stack); - popFrame(); - return result; -} - -N_NIMCALL(NIM_BOOL, isActiveStack_deIRQymTVHcVwfHBKDbqEA)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack) { - NIM_BOOL result; - nimfr_("isActiveStack", "gc_common.nim"); - result = (NIM_BOOL)0; - nimln_(156, "gc_common.nim"); - result = NIM_TRUE; - popFrame(); - return result; -} - -N_NIMCALL(tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw*, intSetGet_FhOZKj4Gih3qQ5OimZYOrg)(tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* t, NI key) { - tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* result; - tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* it; - nimfr_("intSetGet", "alloc.nim"); -{ result = (tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw*)0; - nimln_(208, "alloc.nim"); - it = (*t).data[((NI)(key & ((NI) 255)))- 0]; - { - nimln_(209, "alloc.nim"); - while (1) { - nimln_(378, "system.nim"); - nimln_(209, "alloc.nim"); - if (!!((it == NIM_NIL))) goto LA2; - nimln_(210, "alloc.nim"); - { - if (!((*it).key == key)) goto LA5_; - result = it; - goto BeforeRet_; - } - LA5_: ; - nimln_(211, "alloc.nim"); - it = (*it).next; - } LA2: ; - } - nimln_(212, "alloc.nim"); - result = NIM_NIL; - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(NIM_BOOL, contains_tGsWrN4DY41H9btt3FhjrNA)(tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* s, NI key) { - NIM_BOOL result; - tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* t; - nimfr_("contains", "alloc.nim"); - result = (NIM_BOOL)0; - nimln_(223, "alloc.nim"); - t = intSetGet_FhOZKj4Gih3qQ5OimZYOrg(s, (NI)((NU64)(key) >> (NU64)(((NI) 9)))); - nimln_(224, "alloc.nim"); - { - NI u; - nimln_(378, "system.nim"); - nimln_(224, "alloc.nim"); - if (!!((t == NIM_NIL))) goto LA3_; - nimln_(225, "alloc.nim"); - u = (NI)(key & ((NI) 511)); - nimln_(226, "alloc.nim"); - nimln_(378, "system.nim"); - nimln_(226, "alloc.nim"); - result = !(((NI)((*t).bits[((NI)((NU64)(((NI) (u))) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(((NI) (u)) & ((NI) 63))))))) == ((NI) 0))); - } - goto LA1_; - LA3_: ; - { - nimln_(228, "alloc.nim"); - result = NIM_FALSE; - } - LA1_: ; - popFrame(); - return result; -} - -static N_INLINE(NI, pageIndex_bDTXHqSShXKux9bZH4tvkVgsystem)(void* p) { - NI result; - nimfr_("pageIndex", "alloc.nim"); - result = (NI)0; - nimln_(298, "alloc.nim"); - result = (NI)((NU64)(((NI) (p))) >> (NU64)(((NI) 12))); - popFrame(); - return result; -} - -static N_INLINE(NIM_BOOL, isAccessible_5nqar3kL9acJcissrFLDdkwsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p) { - NIM_BOOL result; - NI T1_; - nimfr_("isAccessible", "alloc.nim"); - result = (NIM_BOOL)0; - nimln_(373, "alloc.nim"); - T1_ = (NI)0; - T1_ = pageIndex_bDTXHqSShXKux9bZH4tvkVgsystem(p); - result = contains_tGsWrN4DY41H9btt3FhjrNA((&(*a).chunkStarts), T1_); - popFrame(); - return result; -} - -static N_INLINE(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*, pageAddr_4uti7hTxTUDxUPqFMgMvHAsystem)(void* p) { - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* result; - nimfr_("pageAddr", "alloc.nim"); - result = (tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*)0; - nimln_(301, "alloc.nim"); - result = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)(((NI) (p)) & ((NI) -4096)))); - popFrame(); - return result; -} - -static N_INLINE(NIM_BOOL, chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem)(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c) { - NIM_BOOL result; - nimfr_("chunkUnused", "alloc.nim"); - result = (NIM_BOOL)0; - nimln_(264, "alloc.nim"); - result = (((NI) ((NI)((*c).prevSize & ((NI) 1)))) == ((NI) 0)); - popFrame(); - return result; -} - -static N_INLINE(NIM_BOOL, isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system)(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c) { - NIM_BOOL result; - nimfr_("isSmallChunk", "alloc.nim"); -{ result = (NIM_BOOL)0; - nimln_(261, "alloc.nim"); - nimln_(71, "alloc.nim"); - result = ((*c).size <= (NI)(((NI) 4096) - (NI)(((NI)sizeof(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8)))); - goto BeforeRet_; - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, inRange_Bc4Ua6HOMCIDGx9b15HSY4g)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root, NI key) { - tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* result; - tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* it; - nimfr_("inRange", "avltree.nim"); -{ result = (tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*)0; - nimln_(34, "avltree.nim"); - it = root; - { - nimln_(35, "avltree.nim"); - while (1) { - nimln_(12, "avltree.nim"); - if (!!(((*it).link[(((NI) 0))- 0] == it))) goto LA2; - nimln_(36, "avltree.nim"); - { - NIM_BOOL T5_; - T5_ = (NIM_BOOL)0; - T5_ = ((NU64)((*it).key) <= (NU64)(key)); - if (!(T5_)) goto LA6_; - T5_ = ((NU64)(key) < (NU64)((*it).upperBound)); - LA6_: ; - if (!T5_) goto LA7_; - result = it; - goto BeforeRet_; - } - LA7_: ; - nimln_(37, "avltree.nim"); - it = (*it).link[(((NU64)((*it).key) < (NU64)(key)))- 0]; - } LA2: ; - } - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(void*, interiorAllocatedPtr_N7XNyRgfMLnCjS9bVeVc3bA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p) { - void* result; - nimfr_("interiorAllocatedPtr", "alloc.nim"); - result = (void*)0; - nimln_(655, "alloc.nim"); - { - NIM_BOOL T3_; - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c; - T3_ = (NIM_BOOL)0; - T3_ = isAccessible_5nqar3kL9acJcissrFLDdkwsystem(a, p); - if (!T3_) goto LA4_; - nimln_(656, "alloc.nim"); - c = pageAddr_4uti7hTxTUDxUPqFMgMvHAsystem(p); - nimln_(657, "alloc.nim"); - { - NIM_BOOL T8_; - T8_ = (NIM_BOOL)0; - T8_ = chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem(c); - if (!!(T8_)) goto LA9_; - nimln_(658, "alloc.nim"); - { - NIM_BOOL T13_; - tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c_2; - NI offset; - T13_ = (NIM_BOOL)0; - T13_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(c); - if (!T13_) goto LA14_; - nimln_(659, "alloc.nim"); - c_2 = ((tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*) (c)); - nimln_(660, "alloc.nim"); - nimln_(71, "alloc.nim"); - offset = (NI)((NU64)(((NI) ((NI)(((NI) (p)) & ((NI) 4095))))) - (NU64)((NI)(((NI)sizeof(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8)))); - nimln_(662, "alloc.nim"); - { - tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ* d; - if (!((NU64)(offset) < (NU64)((*c_2).acc))) goto LA18_; - nimln_(665, "alloc.nim"); - nimln_(666, "alloc.nim"); - d = ((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) ((NI)((NU64)((NI)((NU64)(((NI) ((&(*c_2).data)))) + (NU64)(offset))) - (NU64)((NI)((NU64)(offset) % (NU64)((*c_2).Sup.size)))))); - nimln_(667, "alloc.nim"); - { - if (!((NU64)(((NI) 1)) < (NU64)((*d).zeroField))) goto LA22_; - nimln_(668, "alloc.nim"); - result = ((void*) (d)); - } - LA22_: ; - } - LA18_: ; - } - goto LA11_; - LA14_: ; - { - tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_3; - NF* d_2; - nimln_(671, "alloc.nim"); - c_3 = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (c)); - nimln_(672, "alloc.nim"); - d_2 = (&(*c_3).data); - nimln_(673, "alloc.nim"); - { - NIM_BOOL T27_; - T27_ = (NIM_BOOL)0; - T27_ = (((void*) (d_2)) <= p); - if (!(T27_)) goto LA28_; - T27_ = ((NU64)(((NI) 1)) < (NU64)((*((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) (d_2))).zeroField)); - LA28_: ; - if (!T27_) goto LA29_; - nimln_(674, "alloc.nim"); - result = ((void*) (d_2)); - } - LA29_: ; - } - LA11_: ; - } - LA9_: ; - } - goto LA1_; - LA4_: ; - { - NI q; - nimln_(677, "alloc.nim"); - q = ((NI) (p)); - nimln_(678, "alloc.nim"); - { - NIM_BOOL T34_; - tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* avlNode; - T34_ = (NIM_BOOL)0; - T34_ = ((NU64)((*a).minLargeObj) <= (NU64)(q)); - if (!(T34_)) goto LA35_; - T34_ = ((NU64)(q) <= (NU64)((*a).maxLargeObj)); - LA35_: ; - if (!T34_) goto LA36_; - nimln_(681, "alloc.nim"); - avlNode = inRange_Bc4Ua6HOMCIDGx9b15HSY4g((*a).root, q); - nimln_(682, "alloc.nim"); - { - void* k; - tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_4; - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* T42_; - nimln_(378, "system.nim"); - nimln_(682, "alloc.nim"); - if (!!((avlNode == NIM_NIL))) goto LA40_; - nimln_(683, "alloc.nim"); - k = ((void*) ((*avlNode).key)); - nimln_(684, "alloc.nim"); - T42_ = (tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*)0; - T42_ = pageAddr_4uti7hTxTUDxUPqFMgMvHAsystem(k); - c_4 = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (T42_)); - nimln_(686, "alloc.nim"); - { - if (!((NU64)(((NI) 1)) < (NU64)((*((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) (k))).zeroField))) goto LA45_; - nimln_(687, "alloc.nim"); - result = k; - } - LA45_: ; - } - LA40_: ; - } - LA36_: ; - } - LA1_: ; - popFrame(); - return result; -} - -static N_INLINE(NI, roundup_HS4HdHHFZPftyB49cpIyo7Asystem)(NI x, NI v) { - NI result; - nimfr_("roundup", "osalloc.nim"); - result = (NI)0; - nimln_(11, "osalloc.nim"); - result = (NI)((NI)(x + (NI)(v - ((NI) 1))) & (NI)((NU64) ~((NI)(v - ((NI) 1))))); - popFrame(); - return result; -} - -static N_INLINE(void, listRemove_ZRIe9cFnHOrfvS8VmLduoXQsystem)(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg** head, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c) { - nimfr_("listRemove", "alloc.nim"); - nimln_(393, "alloc.nim"); - { - if (!(c == (*head))) goto LA3_; - nimln_(394, "alloc.nim"); - (*head) = (*c).next; - nimln_(396, "alloc.nim"); - { - nimln_(378, "system.nim"); - nimln_(396, "alloc.nim"); - if (!!(((*head) == NIM_NIL))) goto LA7_; - (*(*head)).prev = NIM_NIL; - } - LA7_: ; - } - goto LA1_; - LA3_: ; - { - nimln_(399, "alloc.nim"); - (*(*c).prev).next = (*c).next; - nimln_(400, "alloc.nim"); - { - nimln_(378, "system.nim"); - nimln_(400, "alloc.nim"); - if (!!(((*c).next == NIM_NIL))) goto LA12_; - (*(*c).next).prev = (*c).prev; - } - LA12_: ; - } - LA1_: ; - nimln_(401, "alloc.nim"); - (*c).next = NIM_NIL; - nimln_(402, "alloc.nim"); - (*c).prev = NIM_NIL; - popFrame(); -} - -static N_INLINE(void, updatePrevSize_3G5wKZdFZhblebPYdFnpxQsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c, NI prevSize) { - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* ri; - nimfr_("updatePrevSize", "alloc.nim"); - nimln_(406, "alloc.nim"); - ri = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(((NI) (c))) + (NU64)((*c).Sup.size)))); - nimln_(408, "alloc.nim"); - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = isAccessible_5nqar3kL9acJcissrFLDdkwsystem((&(*a)), ((void*) (ri))); - if (!T3_) goto LA4_; - nimln_(409, "alloc.nim"); - (*ri).prevSize = (NI)(prevSize | ((NI) ((NI)((*ri).prevSize & ((NI) 1))))); - } - LA4_: ; - popFrame(); -} - -N_NOINLINE(void, raiseOutOfMem_II46IjNZztN9bmbxUD8dt8g_2)(void) { - nimfr_("raiseOutOfMem", "mmdisp.nim"); - nimln_(64, "mmdisp.nim"); - { - nimln_(378, "system.nim"); - nimln_(64, "mmdisp.nim"); - if (!!((outOfMemHook_kZNaA7u1MfSW5ZeoGvw8xg == NIM_NIL))) goto LA3_; - outOfMemHook_kZNaA7u1MfSW5ZeoGvw8xg(); - } - LA3_: ; - nimln_(65, "mmdisp.nim"); - printf("%s\012", ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_4)? (((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_4))->data:"nil"); - fflush(stdout); - nimln_(66, "mmdisp.nim"); - exit(((NI) 1)); - popFrame(); -} - -static N_INLINE(void*, osAllocPages_fxkHg9ajpjxOfBTuIyrgEfwsystem)(NI size) { - void* result; - nimfr_("osAllocPages", "osalloc.nim"); - result = (void*)0; - nimln_(120, "osalloc.nim"); - result = mmap(NIM_NIL, size, ((int) 3), ((int) 34), ((int) -1), ((NI) 0)); - nimln_(122, "osalloc.nim"); - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = (result == NIM_NIL); - if (T3_) goto LA4_; - T3_ = (result == ((void*) -1)); - LA4_: ; - if (!T3_) goto LA5_; - nimln_(123, "osalloc.nim"); - raiseOutOfMem_II46IjNZztN9bmbxUD8dt8g_2(); - } - LA5_: ; - popFrame(); - return result; -} - -static N_INLINE(void, incCurrMem_rxjvSU4wRoPOjezLtDzm3Qsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI bytes) { - nimfr_("incCurrMem", "alloc.nim"); - nimln_(120, "alloc.nim"); - (*a).currMem += bytes; - popFrame(); -} - -static N_INLINE(void, zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem)(void* p, NI size) { - void* T1_; - T1_ = (void*)0; - T1_ = memset(p, ((int) 0), ((size_t) (size))); -} - -N_NIMCALL(void*, llAlloc_fTkVQ4Gj2glm9btLqR9bdQDQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI size) { - void* result; - nimfr_("llAlloc", "alloc.nim"); - result = (void*)0; - nimln_(135, "alloc.nim"); - { - NIM_BOOL T3_; - tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* old; - void* T7_; - T3_ = (NIM_BOOL)0; - T3_ = ((*a).llmem == NIM_NIL); - if (T3_) goto LA4_; - T3_ = ((*(*a).llmem).size < size); - LA4_: ; - if (!T3_) goto LA5_; - nimln_(140, "alloc.nim"); - old = (*a).llmem; - nimln_(141, "alloc.nim"); - T7_ = (void*)0; - T7_ = osAllocPages_fxkHg9ajpjxOfBTuIyrgEfwsystem(((NI) 4096)); - (*a).llmem = ((tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw*) (T7_)); - nimln_(144, "alloc.nim"); - incCurrMem_rxjvSU4wRoPOjezLtDzm3Qsystem(a, ((NI) 4096)); - nimln_(145, "alloc.nim"); - (*(*a).llmem).size = (NI)(((NI) 4096) - ((NI)sizeof(tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw))); - nimln_(146, "alloc.nim"); - (*(*a).llmem).acc = ((NI)sizeof(tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw)); - nimln_(147, "alloc.nim"); - (*(*a).llmem).next = old; - } - LA5_: ; - nimln_(148, "alloc.nim"); - result = ((void*) ((NI)(((NI) ((*a).llmem)) + (*(*a).llmem).acc))); - nimln_(149, "alloc.nim"); - (*(*a).llmem).size -= size; - nimln_(150, "alloc.nim"); - (*(*a).llmem).acc += size; - nimln_(151, "alloc.nim"); - zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(result, ((NI) (size))); - popFrame(); - return result; -} - -N_NIMCALL(tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw*, intSetPut_KWgRM9bUk6rwhAaHSiuK9aYA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* t, NI key) { - tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* result; - nimfr_("intSetPut", "alloc.nim"); - result = (tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw*)0; - nimln_(215, "alloc.nim"); - result = intSetGet_FhOZKj4Gih3qQ5OimZYOrg((&(*t)), key); - nimln_(216, "alloc.nim"); - { - void* T5_; - if (!(result == NIM_NIL)) goto LA3_; - nimln_(217, "alloc.nim"); - T5_ = (void*)0; - T5_ = llAlloc_fTkVQ4Gj2glm9btLqR9bdQDQ(a, ((NI)sizeof(tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw))); - result = ((tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw*) (T5_)); - nimln_(218, "alloc.nim"); - (*result).next = (*t).data[((NI)(key & ((NI) 255)))- 0]; - nimln_(219, "alloc.nim"); - (*t).data[((NI)(key & ((NI) 255)))- 0] = result; - nimln_(220, "alloc.nim"); - (*result).key = key; - } - LA3_: ; - popFrame(); - return result; -} - -N_NIMCALL(void, incl_Iz1GYiOVKwItgr5CdCm0dQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* s, NI key) { - tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* t; - NI u; - nimfr_("incl", "alloc.nim"); - nimln_(231, "alloc.nim"); - t = intSetPut_KWgRM9bUk6rwhAaHSiuK9aYA(a, s, (NI)((NU64)(key) >> (NU64)(((NI) 9)))); - nimln_(232, "alloc.nim"); - u = (NI)(key & ((NI) 511)); - nimln_(233, "alloc.nim"); - (*t).bits[((NI)((NU64)(((NI) (u))) >> (NU64)(((NI) 6))))- 0] = (NI)((*t).bits[((NI)((NU64)(((NI) (u))) >> (NU64)(((NI) 6))))- 0] | (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(((NI) (u)) & ((NI) 63))))))); - popFrame(); -} - -static N_INLINE(NI, pageIndex_vFgXFo13iF61HsEG6epuwgsystem)(tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c) { - NI result; - nimfr_("pageIndex", "alloc.nim"); - result = (NI)0; - nimln_(295, "alloc.nim"); - result = (NI)((NU64)(((NI) (c))) >> (NU64)(((NI) 12))); - popFrame(); - return result; -} - -static N_INLINE(void, listAdd_ZRIe9cFnHOrfvS8VmLduoXQ_2system)(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg** head, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c) { - nimfr_("listAdd", "alloc.nim"); - nimln_(385, "alloc.nim"); - (*c).next = (*head); - nimln_(386, "alloc.nim"); - { - nimln_(378, "system.nim"); - nimln_(386, "alloc.nim"); - if (!!(((*head) == NIM_NIL))) goto LA3_; - nimln_(388, "alloc.nim"); - (*(*head)).prev = c; - } - LA3_: ; - nimln_(389, "alloc.nim"); - (*head) = c; - popFrame(); -} - -N_NIMCALL(void, splitChunk_8QXhiy717OAl8WNA2X27EA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c, NI size) { - tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* rest; - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* T1_; - NI T2_; - nimfr_("splitChunk", "alloc.nim"); - nimln_(444, "alloc.nim"); - rest = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) ((NI)((NU64)(((NI) (c))) + (NU64)(size)))); - nimln_(446, "alloc.nim"); - (*rest).Sup.size = (NI)((*c).Sup.size - size); - nimln_(448, "alloc.nim"); - (*rest).next = NIM_NIL; - nimln_(449, "alloc.nim"); - (*rest).prev = NIM_NIL; - nimln_(451, "alloc.nim"); - (*rest).Sup.prevSize = size; - nimln_(453, "alloc.nim"); - updatePrevSize_3G5wKZdFZhblebPYdFnpxQsystem(a, c, (*rest).Sup.size); - nimln_(454, "alloc.nim"); - (*c).Sup.size = size; - nimln_(455, "alloc.nim"); - T1_ = (tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*)0; - T1_ = &rest->Sup; - T2_ = (NI)0; - T2_ = pageIndex_vFgXFo13iF61HsEG6epuwgsystem(T1_); - incl_Iz1GYiOVKwItgr5CdCm0dQ(a, (&(*a).chunkStarts), T2_); - nimln_(456, "alloc.nim"); - listAdd_ZRIe9cFnHOrfvS8VmLduoXQ_2system(&(*a).freeChunksList, rest); - popFrame(); -} - -static N_INLINE(void*, osTryAllocPages_ID9csc9aYiEnjrqnnJOXH2OQsystem)(NI size) { - void* result; - nimfr_("osTryAllocPages", "osalloc.nim"); - result = (void*)0; - nimln_(126, "osalloc.nim"); - result = mmap(NIM_NIL, size, ((int) 3), ((int) 34), ((int) -1), ((NI) 0)); - nimln_(128, "osalloc.nim"); - { - if (!(result == ((void*) -1))) goto LA3_; - result = NIM_NIL; - } - LA3_: ; - popFrame(); - return result; -} - -N_NIMCALL(void, addHeapLink_fJbggoVEhxEYh2HdNULF3Q)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* p, NI size) { - tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* it; - nimfr_("addHeapLink", "alloc.nim"); - nimln_(184, "alloc.nim"); - it = (&(*a).heapLinks); - { - nimln_(185, "alloc.nim"); - while (1) { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - nimln_(378, "system.nim"); - nimln_(185, "alloc.nim"); - T3_ = !((it == NIM_NIL)); - if (!(T3_)) goto LA4_; - T3_ = (((NI) 30) <= (*it).len); - LA4_: ; - if (!T3_) goto LA2; - it = (*it).next; - } LA2: ; - } - nimln_(186, "alloc.nim"); - { - tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* n; - void* T9_; - if (!(it == NIM_NIL)) goto LA7_; - nimln_(187, "alloc.nim"); - T9_ = (void*)0; - T9_ = llAlloc_fTkVQ4Gj2glm9btLqR9bdQDQ(a, ((NI)sizeof(tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg))); - n = ((tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg*) (T9_)); - nimln_(188, "alloc.nim"); - (*n).next = (*a).heapLinks.next; - nimln_(189, "alloc.nim"); - (*a).heapLinks.next = n; - nimln_(190, "alloc.nim"); - (*n).chunks[(((NI) 0))- 0].Field0 = p; - (*n).chunks[(((NI) 0))- 0].Field1 = size; - nimln_(191, "alloc.nim"); - (*n).len = ((NI) 1); - } - goto LA5_; - LA7_: ; - { - NI L; - nimln_(193, "alloc.nim"); - L = (*it).len; - nimln_(194, "alloc.nim"); - (*it).chunks[(L)- 0].Field0 = p; - (*it).chunks[(L)- 0].Field1 = size; - nimln_(195, "alloc.nim"); - (*it).len += ((NI) 1); - } - LA5_: ; - popFrame(); -} - -N_NIMCALL(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*, requestOsChunks_z9bCNjXTYllZ3pI24nEsw2g_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI size) { - tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* result; - NI size_2; - NI nxt; - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* next; - NI lastSize; - NI prv; - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* prev; - nimfr_("requestOsChunks", "alloc.nim"); - result = (tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*)0; - nimln_(316, "alloc.nim"); - { - NI usedMem; - if (!!((*a).blockChunkSizeIncrease)) goto LA3_; - nimln_(317, "alloc.nim"); - usedMem = (*a).currMem; - nimln_(321, "alloc.nim"); - { - if (!(usedMem < ((NI) 65536))) goto LA7_; - nimln_(322, "alloc.nim"); - (*a).nextChunkSize = ((NI) 16384); - } - goto LA5_; - LA7_: ; - { - NI T10_; - nimln_(324, "alloc.nim"); - T10_ = (NI)0; - T10_ = roundup_HS4HdHHFZPftyB49cpIyo7Asystem((NI)((NU64)(usedMem) >> (NU64)(((NI) 2))), ((NI) 4096)); - (*a).nextChunkSize = ((T10_ <= (NI)((*a).nextChunkSize * ((NI) 2))) ? T10_ : (NI)((*a).nextChunkSize * ((NI) 2))); - } - LA5_: ; - } - LA3_: ; - nimln_(325, "alloc.nim"); - size_2 = size; - nimln_(327, "alloc.nim"); - { - void* T15_; - if (!((*a).nextChunkSize < size_2)) goto LA13_; - nimln_(328, "alloc.nim"); - T15_ = (void*)0; - T15_ = osAllocPages_fxkHg9ajpjxOfBTuIyrgEfwsystem(size_2); - result = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (T15_)); - } - goto LA11_; - LA13_: ; - { - void* T17_; - nimln_(330, "alloc.nim"); - T17_ = (void*)0; - T17_ = osTryAllocPages_ID9csc9aYiEnjrqnnJOXH2OQsystem((*a).nextChunkSize); - result = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (T17_)); - nimln_(331, "alloc.nim"); - { - void* T22_; - if (!(result == NIM_NIL)) goto LA20_; - nimln_(332, "alloc.nim"); - T22_ = (void*)0; - T22_ = osAllocPages_fxkHg9ajpjxOfBTuIyrgEfwsystem(size_2); - result = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (T22_)); - nimln_(333, "alloc.nim"); - (*a).blockChunkSizeIncrease = NIM_TRUE; - } - goto LA18_; - LA20_: ; - { - nimln_(335, "alloc.nim"); - size_2 = (*a).nextChunkSize; - } - LA18_: ; - } - LA11_: ; - nimln_(337, "alloc.nim"); - incCurrMem_rxjvSU4wRoPOjezLtDzm3Qsystem(a, size_2); - nimln_(338, "alloc.nim"); - (*a).freeMem += size_2; - nimln_(339, "alloc.nim"); - addHeapLink_fJbggoVEhxEYh2HdNULF3Q(a, result, size_2); - nimln_(349, "alloc.nim"); - (*result).next = NIM_NIL; - nimln_(350, "alloc.nim"); - (*result).prev = NIM_NIL; - nimln_(351, "alloc.nim"); - (*result).Sup.size = size_2; - nimln_(353, "alloc.nim"); - nxt = (NI)((NU64)(((NI) (result))) + (NU64)(size_2)); - nimln_(355, "alloc.nim"); - next = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) (nxt)); - nimln_(356, "alloc.nim"); - { - NI T26_; - NIM_BOOL T27_; - T26_ = (NI)0; - T26_ = pageIndex_vFgXFo13iF61HsEG6epuwgsystem(next); - T27_ = (NIM_BOOL)0; - T27_ = contains_tGsWrN4DY41H9btt3FhjrNA((&(*a).chunkStarts), T26_); - if (!T27_) goto LA28_; - nimln_(358, "alloc.nim"); - (*next).prevSize = (NI)(size_2 | ((NI) ((NI)((*next).prevSize & ((NI) 1))))); - } - LA28_: ; - nimln_(360, "alloc.nim"); - { - nimln_(378, "system.nim"); - nimln_(360, "alloc.nim"); - if (!!(((*a).lastSize == ((NI) 0)))) goto LA32_; - lastSize = (*a).lastSize; - } - goto LA30_; - LA32_: ; - { - lastSize = ((NI) 4096); - } - LA30_: ; - nimln_(361, "alloc.nim"); - prv = (NI)((NU64)(((NI) (result))) - (NU64)(lastSize)); - nimln_(363, "alloc.nim"); - prev = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) (prv)); - nimln_(364, "alloc.nim"); - { - NIM_BOOL T37_; - NI T38_; - T37_ = (NIM_BOOL)0; - T38_ = (NI)0; - T38_ = pageIndex_vFgXFo13iF61HsEG6epuwgsystem(prev); - T37_ = contains_tGsWrN4DY41H9btt3FhjrNA((&(*a).chunkStarts), T38_); - if (!(T37_)) goto LA39_; - T37_ = ((*prev).size == lastSize); - LA39_: ; - if (!T37_) goto LA40_; - nimln_(366, "alloc.nim"); - (*result).Sup.prevSize = (NI)(lastSize | ((NI) ((NI)((*result).Sup.prevSize & ((NI) 1))))); - } - goto LA35_; - LA40_: ; - { - nimln_(368, "alloc.nim"); - (*result).Sup.prevSize = (NI)(((NI) 0) | ((NI) ((NI)((*result).Sup.prevSize & ((NI) 1))))); - } - LA35_: ; - nimln_(370, "alloc.nim"); - (*a).lastSize = size_2; - popFrame(); - return result; -} - -N_NIMCALL(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*, getBigChunk_z9bCNjXTYllZ3pI24nEsw2g)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI size) { - tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* result; - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* T20_; - NI T21_; - nimfr_("getBigChunk", "alloc.nim"); - result = (tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*)0; - nimln_(462, "alloc.nim"); - result = (*a).freeChunksList; - { - { - nimln_(464, "alloc.nim"); - while (1) { - nimln_(378, "system.nim"); - nimln_(464, "alloc.nim"); - if (!!((result == NIM_NIL))) goto LA3; - nimln_(466, "alloc.nim"); - { - if (!((*result).Sup.size == size)) goto LA6_; - nimln_(467, "alloc.nim"); - listRemove_ZRIe9cFnHOrfvS8VmLduoXQsystem(&(*a).freeChunksList, result); - nimln_(468, "alloc.nim"); - goto LA1; - } - goto LA4_; - LA6_: ; - { - nimln_(469, "alloc.nim"); - if (!(size < (*result).Sup.size)) goto LA9_; - nimln_(470, "alloc.nim"); - listRemove_ZRIe9cFnHOrfvS8VmLduoXQsystem(&(*a).freeChunksList, result); - nimln_(471, "alloc.nim"); - splitChunk_8QXhiy717OAl8WNA2X27EA(a, result, size); - nimln_(472, "alloc.nim"); - goto LA1; - } - goto LA4_; - LA9_: ; - LA4_: ; - nimln_(473, "alloc.nim"); - result = (*result).next; - } LA3: ; - } - nimln_(475, "alloc.nim"); - { - if (!(size < ((NI) 524288))) goto LA13_; - nimln_(476, "alloc.nim"); - result = requestOsChunks_z9bCNjXTYllZ3pI24nEsw2g_2(a, ((NI) 524288)); - nimln_(477, "alloc.nim"); - splitChunk_8QXhiy717OAl8WNA2X27EA(a, result, size); - } - goto LA11_; - LA13_: ; - { - nimln_(479, "alloc.nim"); - result = requestOsChunks_z9bCNjXTYllZ3pI24nEsw2g_2(a, size); - nimln_(481, "alloc.nim"); - { - if (!(size < (*result).Sup.size)) goto LA18_; - nimln_(482, "alloc.nim"); - splitChunk_8QXhiy717OAl8WNA2X27EA(a, result, size); - } - LA18_: ; - } - LA11_: ; - } LA1: ; - nimln_(485, "alloc.nim"); - (*result).Sup.prevSize = ((NI) 1); - nimln_(488, "alloc.nim"); - T20_ = (tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*)0; - T20_ = &result->Sup; - T21_ = (NI)0; - T21_ = pageIndex_vFgXFo13iF61HsEG6epuwgsystem(T20_); - incl_Iz1GYiOVKwItgr5CdCm0dQ(a, (&(*a).chunkStarts), T21_); - nimln_(489, "alloc.nim"); - (*a).freeMem -= size; - popFrame(); - return result; -} - -N_NIMCALL(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*, getSmallChunk_h6cvXbfQjxIdThM5GthosA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { - tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* result; - tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* res; - nimfr_("getSmallChunk", "alloc.nim"); - result = (tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*)0; - nimln_(492, "alloc.nim"); - res = getBigChunk_z9bCNjXTYllZ3pI24nEsw2g(a, ((NI) 4096)); - nimln_(495, "alloc.nim"); - result = ((tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*) (res)); - popFrame(); - return result; -} - -static N_INLINE(void, listAdd_DqXPtLsRUwQp3iwLtHEdIgsystem)(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ** head, tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c) { - nimfr_("listAdd", "alloc.nim"); - nimln_(385, "alloc.nim"); - (*c).next = (*head); - nimln_(386, "alloc.nim"); - { - nimln_(378, "system.nim"); - nimln_(386, "alloc.nim"); - if (!!(((*head) == NIM_NIL))) goto LA3_; - nimln_(388, "alloc.nim"); - (*(*head)).prev = c; - } - LA3_: ; - nimln_(389, "alloc.nim"); - (*head) = c; - popFrame(); -} - -static N_INLINE(void, listRemove_DqXPtLsRUwQp3iwLtHEdIg_2system)(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ** head, tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c) { - nimfr_("listRemove", "alloc.nim"); - nimln_(393, "alloc.nim"); - { - if (!(c == (*head))) goto LA3_; - nimln_(394, "alloc.nim"); - (*head) = (*c).next; - nimln_(396, "alloc.nim"); - { - nimln_(378, "system.nim"); - nimln_(396, "alloc.nim"); - if (!!(((*head) == NIM_NIL))) goto LA7_; - (*(*head)).prev = NIM_NIL; - } - LA7_: ; - } - goto LA1_; - LA3_: ; - { - nimln_(399, "alloc.nim"); - (*(*c).prev).next = (*c).next; - nimln_(400, "alloc.nim"); - { - nimln_(378, "system.nim"); - nimln_(400, "alloc.nim"); - if (!!(((*c).next == NIM_NIL))) goto LA12_; - (*(*c).next).prev = (*c).prev; - } - LA12_: ; - } - LA1_: ; - nimln_(401, "alloc.nim"); - (*c).next = NIM_NIL; - nimln_(402, "alloc.nim"); - (*c).prev = NIM_NIL; - popFrame(); -} - -N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, getBottom_QXg9anCfFuhk3avAkOOKNhQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { - tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* result; - nimfr_("getBottom", "alloc.nim"); - result = (tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*)0; - nimln_(154, "alloc.nim"); - result = (&(*a).bottomData); - nimln_(155, "alloc.nim"); - { - if (!((*result).link[(((NI) 0))- 0] == NIM_NIL)) goto LA3_; - nimln_(156, "alloc.nim"); - (*result).link[(((NI) 0))- 0] = result; - nimln_(157, "alloc.nim"); - (*result).link[(((NI) 1))- 0] = result; - } - LA3_: ; - popFrame(); - return result; -} - -N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, allocAvlNode_neSuioWH6NDTp8E9cNgBmjg)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI key, NI upperBound) { - tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* result; - tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* bottom; - nimfr_("allocAvlNode", "alloc.nim"); - result = (tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*)0; - nimln_(160, "alloc.nim"); - { - nimln_(378, "system.nim"); - nimln_(160, "alloc.nim"); - if (!!(((*a).freeAvlNodes == NIM_NIL))) goto LA3_; - nimln_(161, "alloc.nim"); - result = (*a).freeAvlNodes; - nimln_(162, "alloc.nim"); - (*a).freeAvlNodes = (*(*a).freeAvlNodes).link[(((NI) 0))- 0]; - } - goto LA1_; - LA3_: ; - { - void* T6_; - nimln_(164, "alloc.nim"); - T6_ = (void*)0; - T6_ = llAlloc_fTkVQ4Gj2glm9btLqR9bdQDQ(a, ((NI)sizeof(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw))); - result = ((tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*) (T6_)); - } - LA1_: ; - nimln_(167, "alloc.nim"); - (*result).key = key; - nimln_(168, "alloc.nim"); - (*result).upperBound = upperBound; - nimln_(169, "alloc.nim"); - bottom = getBottom_QXg9anCfFuhk3avAkOOKNhQ(a); - nimln_(170, "alloc.nim"); - (*result).link[(((NI) 0))- 0] = bottom; - nimln_(171, "alloc.nim"); - (*result).link[(((NI) 1))- 0] = bottom; - nimln_(172, "alloc.nim"); - (*result).level = ((NI) 1); - popFrame(); - return result; -} - -N_NIMCALL(void, skew_Cfx7NvEVZIhBjBm7i89boSg)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t) { - nimfr_("skew", "avltree.nim"); - nimln_(40, "avltree.nim"); - { - tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* temp; - if (!((*(*(*t)).link[(((NI) 0))- 0]).level == (*(*t)).level)) goto LA3_; - nimln_(41, "avltree.nim"); - temp = (*t); - nimln_(42, "avltree.nim"); - (*t) = (*(*t)).link[(((NI) 0))- 0]; - nimln_(43, "avltree.nim"); - (*temp).link[(((NI) 0))- 0] = (*(*t)).link[(((NI) 1))- 0]; - nimln_(44, "avltree.nim"); - (*(*t)).link[(((NI) 1))- 0] = temp; - } - LA3_: ; - popFrame(); -} - -N_NIMCALL(void, split_Cfx7NvEVZIhBjBm7i89boSg_2)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t) { - nimfr_("split", "avltree.nim"); - nimln_(47, "avltree.nim"); - { - tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* temp; - if (!((*(*(*(*t)).link[(((NI) 1))- 0]).link[(((NI) 1))- 0]).level == (*(*t)).level)) goto LA3_; - nimln_(48, "avltree.nim"); - temp = (*t); - nimln_(49, "avltree.nim"); - (*t) = (*(*t)).link[(((NI) 1))- 0]; - nimln_(50, "avltree.nim"); - (*temp).link[(((NI) 1))- 0] = (*(*t)).link[(((NI) 0))- 0]; - nimln_(51, "avltree.nim"); - (*(*t)).link[(((NI) 0))- 0] = temp; - nimln_(52, "avltree.nim"); - (*(*t)).level += ((NI) 1); - } - LA3_: ; - popFrame(); -} - -N_NIMCALL(void, add_Xuf47u3imOz8BOk5HURLWQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t, NI key, NI upperBound) { - nimfr_("add", "avltree.nim"); - nimln_(55, "avltree.nim"); - { - nimln_(12, "avltree.nim"); - if (!((*(*t)).link[(((NI) 0))- 0] == (*t))) goto LA3_; - nimln_(56, "avltree.nim"); - (*t) = allocAvlNode_neSuioWH6NDTp8E9cNgBmjg(a, key, upperBound); - } - goto LA1_; - LA3_: ; - { - nimln_(58, "avltree.nim"); - { - if (!((NU64)(key) < (NU64)((*(*t)).key))) goto LA8_; - nimln_(62, "avltree.nim"); - add_Xuf47u3imOz8BOk5HURLWQ(a, &(*(*t)).link[(((NI) 0))- 0], key, upperBound); - } - goto LA6_; - LA8_: ; - { - nimln_(63, "avltree.nim"); - if (!((NU64)((*(*t)).key) < (NU64)(key))) goto LA11_; - nimln_(67, "avltree.nim"); - add_Xuf47u3imOz8BOk5HURLWQ(a, &(*(*t)).link[(((NI) 1))- 0], key, upperBound); - } - goto LA6_; - LA11_: ; - { - } - LA6_: ; - nimln_(70, "avltree.nim"); - skew_Cfx7NvEVZIhBjBm7i89boSg(t); - nimln_(71, "avltree.nim"); - split_Cfx7NvEVZIhBjBm7i89boSg_2(t); - } - LA1_: ; - popFrame(); -} - -N_NIMCALL(void*, rawAlloc_yn9c8RLaS8vgVBeMBfmkdUg)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI requestedSize) { - void* result; - NI size; - nimfr_("rawAlloc", "alloc.nim"); - result = (void*)0; - nimln_(528, "alloc.nim"); - size = roundup_HS4HdHHFZPftyB49cpIyo7Asystem(requestedSize, ((NI) 8)); - nimln_(531, "alloc.nim"); - { - NI s; - tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c; - nimln_(71, "alloc.nim"); - if (!(size <= (NI)(((NI) 4096) - (NI)(((NI)sizeof(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8))))) goto LA3_; - nimln_(533, "alloc.nim"); - s = (NI)(size / ((NI) 8)); - nimln_(534, "alloc.nim"); - c = (*a).freeSmallChunks[(s)- 0]; - nimln_(535, "alloc.nim"); - { - if (!(c == NIM_NIL)) goto LA7_; - nimln_(536, "alloc.nim"); - c = getSmallChunk_h6cvXbfQjxIdThM5GthosA(a); - nimln_(537, "alloc.nim"); - (*c).freeList = NIM_NIL; - nimln_(539, "alloc.nim"); - (*c).Sup.size = size; - nimln_(540, "alloc.nim"); - (*c).acc = size; - nimln_(541, "alloc.nim"); - nimln_(71, "alloc.nim"); - (*c).free = (NI)((NI)(((NI) 4096) - (NI)(((NI)sizeof(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8))) - size); - nimln_(542, "alloc.nim"); - (*c).next = NIM_NIL; - nimln_(543, "alloc.nim"); - (*c).prev = NIM_NIL; - nimln_(544, "alloc.nim"); - listAdd_DqXPtLsRUwQp3iwLtHEdIgsystem(&(*a).freeSmallChunks[(s)- 0], c); - nimln_(545, "alloc.nim"); - result = ((void*) ((&(*c).data))); - } - goto LA5_; - LA7_: ; - { - nimln_(553, "alloc.nim"); - { - if (!((*c).freeList == NIM_NIL)) goto LA12_; - nimln_(556, "alloc.nim"); - result = ((void*) ((NI)((NU64)(((NI) ((&(*c).data)))) + (NU64)((*c).acc)))); - nimln_(557, "alloc.nim"); - (*c).acc += size; - } - goto LA10_; - LA12_: ; - { - nimln_(559, "alloc.nim"); - result = ((void*) ((*c).freeList)); - nimln_(561, "alloc.nim"); - (*c).freeList = (*(*c).freeList).next; - } - LA10_: ; - nimln_(562, "alloc.nim"); - (*c).free -= size; - } - LA5_: ; - nimln_(566, "alloc.nim"); - { - if (!((*c).free < size)) goto LA17_; - nimln_(568, "alloc.nim"); - listRemove_DqXPtLsRUwQp3iwLtHEdIg_2system(&(*a).freeSmallChunks[(s)- 0], c); - } - LA17_: ; - } - goto LA1_; - LA3_: ; - { - tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_2; - nimln_(574, "alloc.nim"); - nimln_(72, "alloc.nim"); - size = roundup_HS4HdHHFZPftyB49cpIyo7Asystem((NI)(requestedSize + (NI)(((NI)sizeof(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg)) - ((NI) 8))), ((NI) 4096)); - nimln_(576, "alloc.nim"); - c_2 = getBigChunk_z9bCNjXTYllZ3pI24nEsw2g(a, size); - nimln_(580, "alloc.nim"); - result = ((void*) ((&(*c_2).data))); - nimln_(582, "alloc.nim"); - { - if (!((*a).root == NIM_NIL)) goto LA22_; - (*a).root = getBottom_QXg9anCfFuhk3avAkOOKNhQ(a); - } - LA22_: ; - nimln_(583, "alloc.nim"); - add_Xuf47u3imOz8BOk5HURLWQ(a, &(*a).root, ((NI) (result)), (NI)((NU64)(((NI) (result))) + (NU64)(size))); - } - LA1_: ; - popFrame(); - return result; -} - -N_NIMCALL(void*, alloc_1iQ1Xo9cXsxq509b5gmDHLoQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, NI size) { - void* result; - nimfr_("alloc", "alloc.nim"); - result = (void*)0; - nimln_(699, "alloc.nim"); - result = rawAlloc_yn9c8RLaS8vgVBeMBfmkdUg(allocator, (NI)(((NI) (size)) + ((NI)sizeof(tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ)))); - nimln_(700, "alloc.nim"); - (*((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) (result))).zeroField = ((NI) 1); - nimln_(702, "alloc.nim"); - result = ((void*) ((NI)((NU64)(((NI) (result))) + (NU64)(((NI)sizeof(tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ)))))); - popFrame(); - return result; -} - -N_NOCONV(void*, alloc_sVm4rDImKK2ZDdylByayiA)(NI size) { - void* result; - result = (void*)0; - result = alloc_1iQ1Xo9cXsxq509b5gmDHLoQ((&gch_IcYaEuuWivYAS86vFMTS3Q.region), size); - return result; -} - -static N_INLINE(void, copyMem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest, void* source, NI size) { - void* T1_; - T1_ = (void*)0; - T1_ = memcpy(dest, source, ((size_t) (size))); -} - -N_NIMCALL(void, excl_Z9cZKmN1jjRFCzU0lgW9a1XA)(tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA* s, NI key) { - tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* t; - nimfr_("excl", "alloc.nim"); - nimln_(236, "alloc.nim"); - t = intSetGet_FhOZKj4Gih3qQ5OimZYOrg((&(*s)), (NI)((NU64)(key) >> (NU64)(((NI) 9)))); - nimln_(237, "alloc.nim"); - { - NI u; - nimln_(378, "system.nim"); - nimln_(237, "alloc.nim"); - if (!!((t == NIM_NIL))) goto LA3_; - nimln_(238, "alloc.nim"); - u = (NI)(key & ((NI) 511)); - nimln_(239, "alloc.nim"); - nimln_(240, "alloc.nim"); - (*t).bits[((NI)((NU64)(((NI) (u))) >> (NU64)(((NI) 6))))- 0] = (NI)((*t).bits[((NI)((NU64)(((NI) (u))) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64) ~((NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(((NI) (u)) & ((NI) 63))))))))); - } - LA3_: ; - popFrame(); -} - -N_NIMCALL(void, freeBigChunk_CAqFS1jFL1RxG80t9bOGmAA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c) { - tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_2; - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* ri; - NI prevSize; - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* T30_; - NI T31_; - nimfr_("freeBigChunk", "alloc.nim"); - nimln_(412, "alloc.nim"); - c_2 = c; - nimln_(414, "alloc.nim"); - (*a).freeMem += (*c_2).Sup.size; - nimln_(416, "alloc.nim"); - ri = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(((NI) (c_2))) + (NU64)((*c_2).Sup.size)))); - nimln_(418, "alloc.nim"); - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = isAccessible_5nqar3kL9acJcissrFLDdkwsystem((&(*a)), ((void*) (ri))); - if (!(T3_)) goto LA4_; - T3_ = chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem(ri); - LA4_: ; - if (!T3_) goto LA5_; - nimln_(420, "alloc.nim"); - { - NIM_BOOL T9_; - NI T12_; - T9_ = (NIM_BOOL)0; - T9_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(ri); - if (!!(T9_)) goto LA10_; - nimln_(421, "alloc.nim"); - listRemove_ZRIe9cFnHOrfvS8VmLduoXQsystem(&(*a).freeChunksList, ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (ri))); - nimln_(422, "alloc.nim"); - (*c_2).Sup.size += (*ri).size; - nimln_(423, "alloc.nim"); - T12_ = (NI)0; - T12_ = pageIndex_vFgXFo13iF61HsEG6epuwgsystem(ri); - excl_Z9cZKmN1jjRFCzU0lgW9a1XA((&(*a).chunkStarts), T12_); - } - LA10_: ; - } - LA5_: ; - nimln_(425, "alloc.nim"); - prevSize = (NI)((*c_2).Sup.prevSize & ((NI) -2)); - nimln_(426, "alloc.nim"); - { - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* le; - nimln_(378, "system.nim"); - nimln_(426, "alloc.nim"); - if (!!((prevSize == ((NI) 0)))) goto LA15_; - nimln_(427, "alloc.nim"); - le = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(((NI) (c_2))) - (NU64)(prevSize)))); - nimln_(429, "alloc.nim"); - { - NIM_BOOL T19_; - T19_ = (NIM_BOOL)0; - T19_ = isAccessible_5nqar3kL9acJcissrFLDdkwsystem((&(*a)), ((void*) (le))); - if (!(T19_)) goto LA20_; - T19_ = chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem(le); - LA20_: ; - if (!T19_) goto LA21_; - nimln_(431, "alloc.nim"); - { - NIM_BOOL T25_; - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* T28_; - NI T29_; - T25_ = (NIM_BOOL)0; - T25_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(le); - if (!!(T25_)) goto LA26_; - nimln_(432, "alloc.nim"); - listRemove_ZRIe9cFnHOrfvS8VmLduoXQsystem(&(*a).freeChunksList, ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (le))); - nimln_(433, "alloc.nim"); - (*le).size += (*c_2).Sup.size; - nimln_(434, "alloc.nim"); - T28_ = (tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*)0; - T28_ = &c_2->Sup; - T29_ = (NI)0; - T29_ = pageIndex_vFgXFo13iF61HsEG6epuwgsystem(T28_); - excl_Z9cZKmN1jjRFCzU0lgW9a1XA((&(*a).chunkStarts), T29_); - nimln_(435, "alloc.nim"); - c_2 = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (le)); - } - LA26_: ; - } - LA21_: ; - } - LA15_: ; - nimln_(437, "alloc.nim"); - T30_ = (tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*)0; - T30_ = &c_2->Sup; - T31_ = (NI)0; - T31_ = pageIndex_vFgXFo13iF61HsEG6epuwgsystem(T30_); - incl_Iz1GYiOVKwItgr5CdCm0dQ(a, (&(*a).chunkStarts), T31_); - nimln_(438, "alloc.nim"); - updatePrevSize_3G5wKZdFZhblebPYdFnpxQsystem(a, c_2, (*c_2).Sup.size); - nimln_(439, "alloc.nim"); - listAdd_ZRIe9cFnHOrfvS8VmLduoXQ_2system(&(*a).freeChunksList, c_2); - nimln_(441, "alloc.nim"); - (*c_2).Sup.prevSize = (NI)((*c_2).Sup.prevSize & ((NI) -2)); - popFrame(); -} - -static N_INLINE(void, deallocAvlNode_E5Kui5a9artJoR6jEn007Vgsystem)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* n) { - nimfr_("deallocAvlNode", "alloc.nim"); - nimln_(180, "alloc.nim"); - (*n).link[(((NI) 0))- 0] = (*a).freeAvlNodes; - nimln_(181, "alloc.nim"); - (*a).freeAvlNodes = n; - popFrame(); -} - -N_NIMCALL(void, del_C66us4UEWCXp84lHW4tDLA)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw** t, NI x) { - nimfr_("del", "avltree.nim"); -{ nimln_(74, "avltree.nim"); - { - nimln_(12, "avltree.nim"); - if (!((*(*t)).link[(((NI) 0))- 0] == (*t))) goto LA3_; - nimln_(74, "avltree.nim"); - goto BeforeRet_; - } - LA3_: ; - nimln_(75, "avltree.nim"); - (*a).last = (*t); - nimln_(76, "avltree.nim"); - { - if (!((NU64)(x) < (NU64)((*(*t)).key))) goto LA7_; - nimln_(77, "avltree.nim"); - del_C66us4UEWCXp84lHW4tDLA(a, &(*(*t)).link[(((NI) 0))- 0], x); - } - goto LA5_; - LA7_: ; - { - nimln_(79, "avltree.nim"); - (*a).deleted = (*t); - nimln_(80, "avltree.nim"); - del_C66us4UEWCXp84lHW4tDLA(a, &(*(*t)).link[(((NI) 1))- 0], x); - } - LA5_: ; - nimln_(81, "avltree.nim"); - { - NIM_BOOL T12_; - NIM_BOOL T13_; - T12_ = (NIM_BOOL)0; - T13_ = (NIM_BOOL)0; - T13_ = ((*t) == (*a).last); - if (!(T13_)) goto LA14_; - nimln_(12, "avltree.nim"); - T13_ = !(((*(*a).deleted).link[(((NI) 0))- 0] == (*a).deleted)); - LA14_: ; - T12_ = T13_; - if (!(T12_)) goto LA15_; - nimln_(81, "avltree.nim"); - T12_ = (x == (*(*a).deleted).key); - LA15_: ; - if (!T12_) goto LA16_; - nimln_(82, "avltree.nim"); - (*(*a).deleted).key = (*(*t)).key; - nimln_(83, "avltree.nim"); - (*(*a).deleted).upperBound = (*(*t)).upperBound; - nimln_(84, "avltree.nim"); - (*a).deleted = getBottom_QXg9anCfFuhk3avAkOOKNhQ(a); - nimln_(85, "avltree.nim"); - (*t) = (*(*t)).link[(((NI) 1))- 0]; - nimln_(86, "avltree.nim"); - deallocAvlNode_E5Kui5a9artJoR6jEn007Vgsystem(a, (*a).last); - } - goto LA10_; - LA16_: ; - { - NIM_BOOL T19_; - nimln_(87, "avltree.nim"); - T19_ = (NIM_BOOL)0; - T19_ = ((*(*(*t)).link[(((NI) 0))- 0]).level < (NI)((*(*t)).level - ((NI) 1))); - if (T19_) goto LA20_; - nimln_(88, "avltree.nim"); - T19_ = ((*(*(*t)).link[(((NI) 1))- 0]).level < (NI)((*(*t)).level - ((NI) 1))); - LA20_: ; - if (!T19_) goto LA21_; - nimln_(89, "avltree.nim"); - (*(*t)).level -= ((NI) 1); - nimln_(90, "avltree.nim"); - { - if (!((*(*t)).level < (*(*(*t)).link[(((NI) 1))- 0]).level)) goto LA25_; - nimln_(91, "avltree.nim"); - (*(*(*t)).link[(((NI) 1))- 0]).level = (*(*t)).level; - } - LA25_: ; - nimln_(92, "avltree.nim"); - skew_Cfx7NvEVZIhBjBm7i89boSg(t); - nimln_(93, "avltree.nim"); - skew_Cfx7NvEVZIhBjBm7i89boSg(&(*(*t)).link[(((NI) 1))- 0]); - nimln_(94, "avltree.nim"); - skew_Cfx7NvEVZIhBjBm7i89boSg(&(*(*(*t)).link[(((NI) 1))- 0]).link[(((NI) 1))- 0]); - nimln_(95, "avltree.nim"); - split_Cfx7NvEVZIhBjBm7i89boSg_2(t); - nimln_(96, "avltree.nim"); - split_Cfx7NvEVZIhBjBm7i89boSg_2(&(*(*t)).link[(((NI) 1))- 0]); - } - goto LA10_; - LA21_: ; - LA10_: ; - }BeforeRet_: ; - popFrame(); -} - -N_NIMCALL(void, rawDealloc_DA62HrGC5sdfCED505KyyQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p) { - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c; - nimfr_("rawDealloc", "alloc.nim"); - nimln_(595, "alloc.nim"); - c = pageAddr_4uti7hTxTUDxUPqFMgMvHAsystem(p); - nimln_(596, "alloc.nim"); - { - NIM_BOOL T3_; - tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c_2; - NI s; - tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ* f; - T3_ = (NIM_BOOL)0; - T3_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(c); - if (!T3_) goto LA4_; - nimln_(598, "alloc.nim"); - c_2 = ((tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*) (c)); - nimln_(599, "alloc.nim"); - s = (*c_2).Sup.size; - nimln_(602, "alloc.nim"); - f = ((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) (p)); - nimln_(605, "alloc.nim"); - (*f).zeroField = ((NI) 0); - nimln_(606, "alloc.nim"); - (*f).next = (*c_2).freeList; - nimln_(607, "alloc.nim"); - (*c_2).freeList = f; - nimln_(613, "alloc.nim"); - { - if (!((*c_2).free < s)) goto LA8_; - nimln_(615, "alloc.nim"); - listAdd_DqXPtLsRUwQp3iwLtHEdIgsystem(&(*a).freeSmallChunks[((NI)(s / ((NI) 8)))- 0], c_2); - nimln_(616, "alloc.nim"); - (*c_2).free += s; - } - goto LA6_; - LA8_: ; - { - nimln_(618, "alloc.nim"); - (*c_2).free += s; - nimln_(619, "alloc.nim"); - { - nimln_(71, "alloc.nim"); - if (!((*c_2).free == (NI)(((NI) 4096) - (NI)(((NI)sizeof(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8))))) goto LA13_; - nimln_(620, "alloc.nim"); - listRemove_DqXPtLsRUwQp3iwLtHEdIg_2system(&(*a).freeSmallChunks[((NI)(s / ((NI) 8)))- 0], c_2); - nimln_(621, "alloc.nim"); - (*c_2).Sup.size = ((NI) 4096); - nimln_(622, "alloc.nim"); - freeBigChunk_CAqFS1jFL1RxG80t9bOGmAA(a, ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (c_2))); - } - LA13_: ; - } - LA6_: ; - } - goto LA1_; - LA4_: ; - { - tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_3; - nimln_(629, "alloc.nim"); - c_3 = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (c)); - nimln_(630, "alloc.nim"); - (*a).deleted = getBottom_QXg9anCfFuhk3avAkOOKNhQ(a); - nimln_(631, "alloc.nim"); - del_C66us4UEWCXp84lHW4tDLA(a, &(*a).root, ((NI) ((&(*c_3).data)))); - nimln_(632, "alloc.nim"); - freeBigChunk_CAqFS1jFL1RxG80t9bOGmAA(a, c_3); - } - LA1_: ; - popFrame(); -} - -N_NIMCALL(void, dealloc_jqYVOi4APb9cRx3G9a57AkRw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, void* p) { - void* x; - nimfr_("dealloc", "alloc.nim"); - nimln_(711, "alloc.nim"); - x = ((void*) ((NI)((NU64)(((NI) (p))) - (NU64)(((NI)sizeof(tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ)))))); - nimln_(715, "alloc.nim"); - rawDealloc_DA62HrGC5sdfCED505KyyQ(allocator, x); - popFrame(); -} - -N_NOCONV(void, dealloc_RCjNtRnHdRYntrcE7YtwWw)(void* p) { - dealloc_jqYVOi4APb9cRx3G9a57AkRw((&gch_IcYaEuuWivYAS86vFMTS3Q.region), p); -} - -static N_INLINE(void, add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { - nimfr_("add", "cellsets.nim"); - nimln_(52, "cellsets.nim"); - { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; - void* T5_; - if (!((*s).cap <= (*s).len)) goto LA3_; - nimln_(53, "cellsets.nim"); - (*s).cap = (NI)((NI)((*s).cap * ((NI) 3)) / ((NI) 2)); - nimln_(54, "cellsets.nim"); - T5_ = (void*)0; - T5_ = alloc_sVm4rDImKK2ZDdylByayiA(((NI) ((NI)((*s).cap * ((NI) 8))))); - d = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g**) (T5_)); - nimln_(55, "cellsets.nim"); - copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI) 8))))); - nimln_(56, "cellsets.nim"); - dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) ((*s).d))); - nimln_(57, "cellsets.nim"); - (*s).d = d; - } - LA3_: ; - nimln_(59, "cellsets.nim"); - (*s).d[((*s).len)- 0] = c; - nimln_(60, "cellsets.nim"); - (*s).len += ((NI) 1); - popFrame(); -} - -static N_INLINE(void, gcMark_JLiT51Zk6OLnaexGSTHHEQsystem)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch, void* p) { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell; - NI c; - cell = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); - c = ((NI) (cell)); - { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* objStart; - void* T5_; - if (!((NU64)(((NI) 4096)) < (NU64)(c))) goto LA3_; - T5_ = (void*)0; - T5_ = interiorAllocatedPtr_N7XNyRgfMLnCjS9bVeVc3bA((&(*gch).region), ((void*) (cell))); - objStart = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (T5_)); - { - if (!!((objStart == NIM_NIL))) goto LA8_; - (*objStart).refcount = (NI)((NU64)((*objStart).refcount) + (NU64)(((NI) 8))); - add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem((&(*gch).decStack), objStart); - } - LA8_: ; - } - LA3_: ; -} - -CLANG_NO_SANITIZE_ADDRESS void markStackAndRegisters_LdwvBL9bC9c0lik7K9bau9bX0Q(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { - jmp_buf registers; - tyObject_GcStack_7fytPA5bBsob6See21YMRA* T1_; - T1_ = (tyObject_GcStack_7fytPA5bBsob6See21YMRA*)0; - T1_ = getActiveStack_2XtoPjgvlHPkHLitAW2flw(gch); - setPosition_kuKlONPws1O0vpPB9adzcQw(T1_, ((void*) ((®isters)))); - { - int T4_; - T4_ = (int)0; - T4_ = setjmp(registers); - if (!(T4_ == ((NI32) 0))) goto LA5_; - { - tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack; - NI max; - NI sp; - stack = (tyObject_GcStack_7fytPA5bBsob6See21YMRA*)0; - stack = (&(*gch).stack); - max = ((NI) ((*stack).bottom)); - sp = ((NI) ((®isters))); - { - NIM_BOOL T10_; - NI regEnd; - T10_ = (NIM_BOOL)0; - T10_ = isActiveStack_deIRQymTVHcVwfHBKDbqEA(stack); - if (!T10_) goto LA11_; - regEnd = (NI)((NU64)(sp) + (NU64)(((NI)sizeof(jmp_buf)))); - { - while (1) { - if (!((NU64)(sp) < (NU64)(regEnd))) goto LA14; - gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, (*((void**) (sp)))); - gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, (*((void**) ((NI)((NU64)(sp) + (NU64)(((NI) 4))))))); - sp = (NI)((NU64)(sp) + (NU64)(((NI) 8))); - } LA14: ; - } - } - LA11_: ; - sp = (NI)(sp & ((NI) -8)); - { - while (1) { - if (!((NU64)(sp) < (NU64)((NI)(max - ((NI) 64))))) goto LA16; - gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 0))- 0]); - gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 1))- 0]); - gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 2))- 0]); - gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 3))- 0]); - gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 4))- 0]); - gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 5))- 0]); - gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 6))- 0]); - gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, ((void**) (sp))[(((NI) 7))- 0]); - sp = (NI)((NU64)(sp) + (NU64)(((NI) 64))); - } LA16: ; - } - { - while (1) { - if (!((NU64)(sp) <= (NU64)(max))) goto LA18; - gcMark_JLiT51Zk6OLnaexGSTHHEQsystem(gch, (*((void**) (sp)))); - sp = (NI)((NU64)(sp) + (NU64)(((NI) 8))); - } LA18: ; - } - } - } - LA5_: ; -} - -static N_INLINE(void*, cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell) { - void* result; - nimfr_("cellToUsr", "gc.nim"); - result = (void*)0; - nimln_(134, "gc.nim"); - result = ((void*) ((NI)((NU64)(((NI) (cell))) + (NU64)(((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); - popFrame(); - return result; -} - -N_NIMCALL(void, prepareDealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell) { - TNimType* t; - nimfr_("prepareDealloc", "gc_common.nim"); - nimln_(359, "gc_common.nim"); - t = (*cell).typ; - nimln_(360, "gc_common.nim"); - { - void* T5_; - nimln_(378, "system.nim"); - nimln_(360, "gc_common.nim"); - if (!!(((*t).finalizer == NIM_NIL))) goto LA3_; - nimln_(366, "gc_common.nim"); - gch_IcYaEuuWivYAS86vFMTS3Q.recGcLock += ((NI) 1); - nimln_(367, "gc_common.nim"); - T5_ = (void*)0; - T5_ = cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem(cell); - ((Finalizer) ((*t).finalizer))(T5_); - nimln_(368, "gc_common.nim"); - gch_IcYaEuuWivYAS86vFMTS3Q.recGcLock -= ((NI) 1); - } - LA3_: ; - popFrame(); -} - -N_NIMCALL(NI, getDiscriminant_wq1GP7ZPZ7P1uZUypfc9ciA)(void* aa, TNimNode* n) { - NI result; - NI d; - NI a; - nimfr_("getDiscriminant", "system.nim"); -{ result = (NI)0; - d = (NI)0; - nimln_(3167, "system.nim"); - a = ((NI) (aa)); - nimln_(3168, "system.nim"); - switch ((*(*n).typ).size) { - case ((NI) 1): - { - nimln_(3169, "system.nim"); - d = ((NI)(NU)(NU8)((*((NI8*) ((NI)((NU64)(a) + (NU64)((*n).offset))))))); - } - break; - case ((NI) 2): - { - nimln_(3170, "system.nim"); - d = ((NI)(NU)(NU16)((*((NI16*) ((NI)((NU64)(a) + (NU64)((*n).offset))))))); - } - break; - case ((NI) 4): - { - nimln_(3171, "system.nim"); - d = ((NI) ((*((NI32*) ((NI)((NU64)(a) + (NU64)((*n).offset))))))); - } - break; - default: - { - } - break; - } - nimln_(3173, "system.nim"); - result = d; - goto BeforeRet_; - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(TNimNode*, selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ)(void* aa, TNimNode* n) { - TNimNode* result; - NI discr; - nimfr_("selectBranch", "system.nim"); - result = (TNimNode*)0; - nimln_(3176, "system.nim"); - discr = getDiscriminant_wq1GP7ZPZ7P1uZUypfc9ciA(aa, n); - nimln_(3177, "system.nim"); - { - if (!((NU64)(discr) < (NU64)((*n).len))) goto LA3_; - nimln_(3178, "system.nim"); - result = (*n).sons[(discr)- 0]; - nimln_(3179, "system.nim"); - { - if (!(result == NIM_NIL)) goto LA7_; - result = (*n).sons[((*n).len)- 0]; - } - LA7_: ; - } - goto LA1_; - LA3_: ; - { - nimln_(3182, "system.nim"); - result = (*n).sons[((*n).len)- 0]; - } - LA1_: ; - popFrame(); - return result; -} - -N_NIMCALL(void, forAllSlotsAux_g4QpsZWzXQMKa0ugIze5Kw)(void* dest, TNimNode* n, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op) { - NI d; - d = ((NI) (dest)); - switch ((*n).kind) { - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 1): - { - forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), (*n).typ, op); - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 2): - { - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - colontmp_ = (NI)((*n).len - ((NI) 1)); - res = ((NI) 0); - { - while (1) { - if (!(res <= colontmp_)) goto LA5; - i = res; - { - if (!((*(*n).sons[(i)- 0]).kind == ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 1))) goto LA8_; - { - if (!((289406976 &((NU64)1<<((NU)((*(*(*n).sons[(i)- 0]).typ).kind)&63U)))!=0)) goto LA12_; - doOperation_3F8QeaTyYrJJF2gjBr6b8A((*((void**) ((NI)((NU64)(d) + (NU64)((*(*n).sons[(i)- 0]).offset))))), op); - } - goto LA10_; - LA12_: ; - { - forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA(((void*) ((NI)((NU64)(d) + (NU64)((*(*n).sons[(i)- 0]).offset)))), (*(*n).sons[(i)- 0]).typ, op); - } - LA10_: ; - } - goto LA6_; - LA8_: ; - { - forAllSlotsAux_g4QpsZWzXQMKa0ugIze5Kw(dest, (*n).sons[(i)- 0], op); - } - LA6_: ; - res += ((NI) 1); - } LA5: ; - } - } - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 3): - { - TNimNode* m; - m = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(dest, n); - { - if (!!((m == NIM_NIL))) goto LA19_; - forAllSlotsAux_g4QpsZWzXQMKa0ugIze5Kw(dest, m, op); - } - LA19_: ; - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 0): - { - } - break; - } -} - -N_NIMCALL(void, forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA)(void* dest, TNimType* mt, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op) { - NI d; -{ d = ((NI) (dest)); - { - if (!(dest == NIM_NIL)) goto LA3_; - goto BeforeRet_; - } - LA3_: ; - { - if (!!((((*mt).flags &(1U<<((NU)(((tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ) 0))&7U)))!=0))) goto LA7_; - switch ((*mt).kind) { - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 22): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 28): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 24): - { - doOperation_3F8QeaTyYrJJF2gjBr6b8A((*((void**) (d))), op); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 17): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 18): - { - forAllSlotsAux_g4QpsZWzXQMKa0ugIze5Kw(dest, (*mt).node, op); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 16): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 4): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 27): - { - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - colontmp_ = (NI)((NI)((*mt).size / (*(*mt).base).size) - ((NI) 1)); - res = ((NI) 0); - { - while (1) { - if (!(res <= colontmp_)) goto LA14; - i = res; - forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA(((void*) ((NI)((NU64)(d) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size)))))), (*mt).base, op); - res += ((NI) 1); - } LA14: ; - } - } - } - break; - default: - { - } - break; - } - } - LA7_: ; - }BeforeRet_: ; -} - -N_NIMCALL(void, forAllChildren_yHFnLgI7q81iFxRlb3Iqlw)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op) { - tyProc_ojoeKfW4VYIm36I9cpDTQIg marker; - marker = (*(*cell).typ).marker; - { - void* T5_; - if (!!((marker == NIM_NIL))) goto LA3_; - T5_ = (void*)0; - T5_ = cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem(cell); - marker(T5_, ((NI) (op))); - } - goto LA1_; - LA3_: ; - { - switch ((*(*cell).typ).kind) { - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 22): - { - void* T8_; - T8_ = (void*)0; - T8_ = cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem(cell); - forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA(T8_, (*(*cell).typ).base, op); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 24): - { - NI d; - void* T10_; - TGenericSeq* s; - T10_ = (void*)0; - T10_ = cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem(cell); - d = ((NI) (T10_)); - s = ((TGenericSeq*) (d)); - { - if (!!((s == NIM_NIL))) goto LA13_; - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - colontmp_ = (NI)((*s).len - ((NI) 1)); - res = ((NI) 0); - { - while (1) { - if (!(res <= colontmp_)) goto LA17; - i = res; - forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA(((void*) ((NI)((NU64)((NI)((NU64)(d) + (NU64)((NI)((NU64)(i) * (NU64)((*(*(*cell).typ).base).size))))) + (NU64)(((NI) 16))))), (*(*cell).typ).base, op); - res += ((NI) 1); - } LA17: ; - } - } - } - LA13_: ; - } - break; - default: - { - } - break; - } - } - LA1_: ; -} - -N_NIMCALL(NIM_BOOL, collectZCT_evVbQ9bNF7LYMhoG9aWXu9bKw)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { - NIM_BOOL result; - NI* L; - result = (NIM_BOOL)0; - L = (&(*gch).zct.len); - { - while (1) { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c; - if (!(((NI) 0) < (*L))) goto LA2; - c = (*gch).zct.d[(((NI) 0))- 0]; - (*c).refcount = (NI)((*c).refcount & ((NI) -5)); - (*gch).zct.d[(((NI) 0))- 0] = (*gch).zct.d[((NI)((*L) - ((NI) 1)))- 0]; - (*L) -= ((NI) 1); - { - if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA5_; - prepareDealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ(c); - forAllChildren_yHFnLgI7q81iFxRlb3Iqlw(c, ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 2)); - rawDealloc_DA62HrGC5sdfCED505KyyQ((&(*gch).region), ((void*) (c))); - } - LA5_: ; - } LA2: ; - } - result = NIM_TRUE; - return result; -} - -N_NIMCALL(void, deinit_WHgd5C59bkXWDz3vnAxfzXQ_2)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s) { - tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* it; - nimfr_("deinit", "cellsets.nim"); - nimln_(85, "cellsets.nim"); - it = (*s).head; - { - nimln_(86, "cellsets.nim"); - while (1) { - tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* n; - nimln_(378, "system.nim"); - nimln_(86, "cellsets.nim"); - if (!!((it == NIM_NIL))) goto LA2; - nimln_(87, "cellsets.nim"); - n = (*it).next; - nimln_(88, "cellsets.nim"); - dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) (it))); - nimln_(89, "cellsets.nim"); - it = n; - } LA2: ; - } - nimln_(90, "cellsets.nim"); - (*s).head = NIM_NIL; - nimln_(91, "cellsets.nim"); - dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) ((*s).data))); - nimln_(92, "cellsets.nim"); - (*s).data = NIM_NIL; - nimln_(93, "cellsets.nim"); - (*s).counter = ((NI) 0); - popFrame(); -} - -N_NIMCALL(void*, alloc0_1iQ1Xo9cXsxq509b5gmDHLoQ_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, NI size) { - void* result; - nimfr_("alloc0", "alloc.nim"); - result = (void*)0; - nimln_(706, "alloc.nim"); - result = alloc_1iQ1Xo9cXsxq509b5gmDHLoQ(allocator, size); - nimln_(707, "alloc.nim"); - zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(result, size); - popFrame(); - return result; -} - -N_NOCONV(void*, alloc0_sVm4rDImKK2ZDdylByayiA_2)(NI size) { - void* result; - result = (void*)0; - result = alloc0_1iQ1Xo9cXsxq509b5gmDHLoQ_2((&gch_IcYaEuuWivYAS86vFMTS3Q.region), size); - return result; -} - -N_NIMCALL(void, init_WHgd5C59bkXWDz3vnAxfzXQ_3)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s) { - void* T1_; - nimfr_("init", "cellsets.nim"); - nimln_(79, "cellsets.nim"); - T1_ = (void*)0; - T1_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) 8192)); - (*s).data = ((tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg**) (T1_)); - nimln_(80, "cellsets.nim"); - (*s).max = ((NI) 1023); - nimln_(81, "cellsets.nim"); - (*s).counter = ((NI) 0); - nimln_(82, "cellsets.nim"); - (*s).head = NIM_NIL; - popFrame(); -} - -N_NIMCALL(void, cellsetReset_WHgd5C59bkXWDz3vnAxfzXQ)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s) { - nimfr_("cellsetReset", "gc.nim"); - nimln_(339, "gc.nim"); - deinit_WHgd5C59bkXWDz3vnAxfzXQ_2(s); - nimln_(340, "gc.nim"); - init_WHgd5C59bkXWDz3vnAxfzXQ_3(s); - popFrame(); -} - -static N_INLINE(NI, nextTry_GRX2KbRyW3mlDDFEU50uhwsystem)(NI h, NI maxHash) { - NI result; - nimfr_("nextTry", "cellsets.nim"); - result = (NI)0; - nimln_(96, "cellsets.nim"); - result = (NI)((NI)((NI)(((NI) 5) * h) + ((NI) 1)) & maxHash); - popFrame(); - return result; -} - -N_NIMCALL(void, cellSetRawInsert_wqizyapnzNjHA3SIFqE8ow)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t, tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg** data, tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* desc) { - NI h; - nimfr_("cellSetRawInsert", "cellsets.nim"); - nimln_(109, "cellsets.nim"); - h = (NI)(((NI) ((*desc).key)) & (*t).max); - { - nimln_(110, "cellsets.nim"); - while (1) { - nimln_(378, "system.nim"); - nimln_(110, "cellsets.nim"); - if (!!((data[(h)- 0] == NIM_NIL))) goto LA2; - nimln_(112, "cellsets.nim"); - h = nextTry_GRX2KbRyW3mlDDFEU50uhwsystem(h, (*t).max); - } LA2: ; - } - nimln_(114, "cellsets.nim"); - data[(h)- 0] = desc; - popFrame(); -} - -N_NIMCALL(void, cellSetEnlarge_ZCqaZEiX9aUtDCRoknrJ9bpQ)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t) { - NI oldMax; - tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg** n; - void* T1_; - nimfr_("cellSetEnlarge", "cellsets.nim"); - nimln_(117, "cellsets.nim"); - oldMax = (*t).max; - nimln_(118, "cellsets.nim"); - (*t).max = (NI)((NI)((NI)((*t).max + ((NI) 1)) * ((NI) 2)) - ((NI) 1)); - nimln_(119, "cellsets.nim"); - T1_ = (void*)0; - T1_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) ((NI)((NI)((*t).max + ((NI) 1)) * ((NI) 8))))); - n = ((tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg**) (T1_)); - { - NI i; - NI res; - i = (NI)0; - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= oldMax)) goto LA4; - nimln_(1988, "system.nim"); - i = res; - nimln_(121, "cellsets.nim"); - { - nimln_(378, "system.nim"); - nimln_(121, "cellsets.nim"); - if (!!(((*t).data[(i)- 0] == NIM_NIL))) goto LA7_; - nimln_(122, "cellsets.nim"); - cellSetRawInsert_wqizyapnzNjHA3SIFqE8ow((&(*t)), n, (*t).data[(i)- 0]); - } - LA7_: ; - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA4: ; - } - } - nimln_(123, "cellsets.nim"); - dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) ((*t).data))); - nimln_(124, "cellsets.nim"); - (*t).data = n; - popFrame(); -} - -N_NIMCALL(tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg*, cellSetPut_mFUFZ7eVLRT9bMaHzrsxFrQ)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t, NI key) { - tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* result; - NI h; - void* T19_; - nimfr_("cellSetPut", "cellsets.nim"); -{ result = (tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg*)0; - nimln_(127, "cellsets.nim"); - h = (NI)(((NI) (key)) & (*t).max); - { - nimln_(128, "cellsets.nim"); - while (1) { - tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* x; - nimln_(129, "cellsets.nim"); - x = (*t).data[(h)- 0]; - nimln_(130, "cellsets.nim"); - { - if (!(x == NIM_NIL)) goto LA5_; - goto LA1; - } - LA5_: ; - nimln_(131, "cellsets.nim"); - { - if (!((*x).key == key)) goto LA9_; - result = x; - goto BeforeRet_; - } - LA9_: ; - nimln_(132, "cellsets.nim"); - h = nextTry_GRX2KbRyW3mlDDFEU50uhwsystem(h, (*t).max); - } - } LA1: ; - nimln_(134, "cellsets.nim"); - { - NIM_BOOL T13_; - T13_ = (NIM_BOOL)0; - T13_ = ((NI)((NI)((*t).max + ((NI) 1)) * ((NI) 2)) < (NI)((*t).counter * ((NI) 3))); - if (T13_) goto LA14_; - T13_ = ((NI)((NI)((*t).max + ((NI) 1)) - (*t).counter) < ((NI) 4)); - LA14_: ; - if (!T13_) goto LA15_; - nimln_(135, "cellsets.nim"); - cellSetEnlarge_ZCqaZEiX9aUtDCRoknrJ9bpQ(t); - } - LA15_: ; - nimln_(136, "cellsets.nim"); - (*t).counter += ((NI) 1); - nimln_(137, "cellsets.nim"); - h = (NI)(((NI) (key)) & (*t).max); - { - nimln_(138, "cellsets.nim"); - while (1) { - nimln_(378, "system.nim"); - nimln_(138, "cellsets.nim"); - if (!!(((*t).data[(h)- 0] == NIM_NIL))) goto LA18; - h = nextTry_GRX2KbRyW3mlDDFEU50uhwsystem(h, (*t).max); - } LA18: ; - } - nimln_(141, "cellsets.nim"); - T19_ = (void*)0; - T19_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) (((NI)sizeof(tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg))))); - result = ((tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg*) (T19_)); - nimln_(142, "cellsets.nim"); - (*result).next = (*t).head; - nimln_(143, "cellsets.nim"); - (*result).key = key; - nimln_(144, "cellsets.nim"); - (*t).head = result; - nimln_(145, "cellsets.nim"); - (*t).data[(h)- 0] = result; - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NOINLINE(void, incl_m4q9b16kJJcoKe9c4ERtlpCg)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell) { - NI u; - tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* t; - nimfr_("incl", "cellsets.nim"); - nimln_(159, "cellsets.nim"); - u = ((NI) (cell)); - nimln_(160, "cellsets.nim"); - t = cellSetPut_mFUFZ7eVLRT9bMaHzrsxFrQ(s, (NI)((NU64)(u) >> (NU64)(((NI) 12)))); - nimln_(161, "cellsets.nim"); - u = ((NI) ((NI)((NU64)(((NI) ((NI)((NU64)(u) % (NU64)(((NI) 4096)))))) / (NU64)(((NI) 8))))); - nimln_(162, "cellsets.nim"); - (*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] = (NI)((*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] | (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(u & ((NI) 63))))))); - popFrame(); -} - -N_NIMCALL(tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg*, cellSetGet_X4WTfs0wkld8wp8XcE9b8BA)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* t, NI key) { - tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* result; - NI h; - nimfr_("cellSetGet", "cellsets.nim"); -{ result = (tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg*)0; - nimln_(102, "cellsets.nim"); - h = (NI)(((NI) (key)) & (*t).max); - { - nimln_(103, "cellsets.nim"); - while (1) { - nimln_(378, "system.nim"); - nimln_(103, "cellsets.nim"); - if (!!(((*t).data[(h)- 0] == NIM_NIL))) goto LA2; - nimln_(104, "cellsets.nim"); - { - if (!((*(*t).data[(h)- 0]).key == key)) goto LA5_; - result = (*t).data[(h)- 0]; - goto BeforeRet_; - } - LA5_: ; - nimln_(105, "cellsets.nim"); - h = nextTry_GRX2KbRyW3mlDDFEU50uhwsystem(h, (*t).max); - } LA2: ; - } - nimln_(106, "cellsets.nim"); - result = NIM_NIL; - goto BeforeRet_; - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(NIM_BOOL, containsOrIncl_CbGEjIBKJIi7knlaDzUluA)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell) { - NIM_BOOL result; - NI u; - tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* t; - nimfr_("containsOrIncl", "cellsets.nim"); - result = (NIM_BOOL)0; - nimln_(173, "cellsets.nim"); - u = ((NI) (cell)); - nimln_(174, "cellsets.nim"); - t = cellSetGet_X4WTfs0wkld8wp8XcE9b8BA((&(*s)), (NI)((NU64)(u) >> (NU64)(((NI) 12)))); - nimln_(175, "cellsets.nim"); - { - nimln_(378, "system.nim"); - nimln_(175, "cellsets.nim"); - if (!!((t == NIM_NIL))) goto LA3_; - nimln_(176, "cellsets.nim"); - u = ((NI) ((NI)((NU64)(((NI) ((NI)((NU64)(u) % (NU64)(((NI) 4096)))))) / (NU64)(((NI) 8))))); - nimln_(177, "cellsets.nim"); - nimln_(378, "system.nim"); - nimln_(177, "cellsets.nim"); - result = !(((NI)((*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(u & ((NI) 63))))))) == ((NI) 0))); - nimln_(178, "cellsets.nim"); - { - if (!!(result)) goto LA7_; - nimln_(179, "cellsets.nim"); - nimln_(180, "cellsets.nim"); - (*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] = (NI)((*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] | (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(u & ((NI) 63))))))); - } - LA7_: ; - } - goto LA1_; - LA3_: ; - { - nimln_(182, "cellsets.nim"); - incl_m4q9b16kJJcoKe9c4ERtlpCg(s, cell); - nimln_(183, "cellsets.nim"); - result = NIM_FALSE; - } - LA1_: ; - popFrame(); - return result; -} - -N_NIMCALL(void, markS_NZr5o3Ubzrci4OmK29cHBJA)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { - incl_m4q9b16kJJcoKe9c4ERtlpCg((&(*gch).marked), c); - forAllChildren_yHFnLgI7q81iFxRlb3Iqlw(c, ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 1)); - { - while (1) { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* d; - if (!(((NI) 0) < (*gch).tempStack.len)) goto LA2; - (*gch).tempStack.len -= ((NI) 1); - d = (*gch).tempStack.d[((*gch).tempStack.len)- 0]; - { - NIM_BOOL T5_; - T5_ = (NIM_BOOL)0; - T5_ = containsOrIncl_CbGEjIBKJIi7knlaDzUluA((&(*gch).marked), d); - if (!!(T5_)) goto LA6_; - forAllChildren_yHFnLgI7q81iFxRlb3Iqlw(d, ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 1)); - } - LA6_: ; - } LA2: ; - } -} - -N_NIMCALL(void, markGlobals_zoTIuavlrCHyw3B8MBaLJA_4)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - colontmp_ = (globalMarkersLen_hgEFy3UCOBoalBh29asu5MA - 1); - res = ((NI) 0); - { - while (1) { - if (!(res <= colontmp_)) goto LA3; - i = res; - globalMarkers_5ghwSgpo9cT9bT7YStQDJHVQ[(i)- 0](); - res += ((NI) 1); - } LA3: ; - } - } - d = (*gch).additionalRoots.d; - { - NI i_2; - NI colontmp__2; - NI res_2; - i_2 = (NI)0; - colontmp__2 = (NI)0; - colontmp__2 = ((*gch).additionalRoots.len - 1); - res_2 = ((NI) 0); - { - while (1) { - if (!(res_2 <= colontmp__2)) goto LA6; - i_2 = res_2; - markS_NZr5o3Ubzrci4OmK29cHBJA(gch, d[(i_2)- 0]); - res_2 += ((NI) 1); - } LA6: ; - } - } -} - -static N_INLINE(NIM_BOOL, isCell_CkuKXXC4hAqaVj8vwjANDAsystem)(void* p) { - NIM_BOOL result; - nimfr_("isCell", "alloc.nim"); - result = (NIM_BOOL)0; - nimln_(291, "alloc.nim"); - result = ((NU64)(((NI) 1)) < (NU64)((*((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) (p))).zeroField)); - popFrame(); - return result; -} - -N_NIMCALL(NIM_BOOL, contains_9c4TZ2Zl3sU4TUeK9bR8E9ciw)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell) { - NIM_BOOL result; - NI u; - tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* t; - nimfr_("contains", "cellsets.nim"); - result = (NIM_BOOL)0; - nimln_(150, "cellsets.nim"); - u = ((NI) (cell)); - nimln_(151, "cellsets.nim"); - t = cellSetGet_X4WTfs0wkld8wp8XcE9b8BA(s, (NI)((NU64)(u) >> (NU64)(((NI) 12)))); - nimln_(152, "cellsets.nim"); - { - nimln_(378, "system.nim"); - nimln_(152, "cellsets.nim"); - if (!!((t == NIM_NIL))) goto LA3_; - nimln_(153, "cellsets.nim"); - u = ((NI) ((NI)((NU64)(((NI) ((NI)((NU64)(u) % (NU64)(((NI) 4096)))))) / (NU64)(((NI) 8))))); - nimln_(154, "cellsets.nim"); - nimln_(378, "system.nim"); - nimln_(154, "cellsets.nim"); - result = !(((NI)((*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(u & ((NI) 63))))))) == ((NI) 0))); - } - goto LA1_; - LA3_: ; - { - nimln_(156, "cellsets.nim"); - result = NIM_FALSE; - } - LA1_: ; - popFrame(); - return result; -} - -N_NIMCALL(void, freeCyclicCell_NZr5o3Ubzrci4OmK29cHBJA_2)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { - prepareDealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ(c); - rawDealloc_DA62HrGC5sdfCED505KyyQ((&(*gch).region), ((void*) (c))); -} - -N_NIMCALL(void, sweep_zoTIuavlrCHyw3B8MBaLJA_5)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { - { - void* x; - x = (void*)0; - (*gch).region.locked = NIM_TRUE; - { - NI s; - tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA colontmp_; - s = (NI)0; - memset((void*)(&colontmp_), 0, sizeof(colontmp_)); - colontmp_ = (*gch).region.chunkStarts; - { - NI h; - NI res; - h = (NI)0; - res = ((NI) 0); - { - while (1) { - tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* r; - if (!(res <= ((NI) 255))) goto LA5; - h = ((NI) (res)); - r = colontmp_.data[(h)- 0]; - { - while (1) { - NI i; - if (!!((r == NIM_NIL))) goto LA7; - i = ((NI) 0); - { - while (1) { - NI w; - NI j; - if (!(i <= ((NI) 7))) goto LA9; - w = (*r).bits[(i)- 0]; - j = ((NI) 0); - { - while (1) { - if (!!((w == ((NI) 0)))) goto LA11; - { - if (!!((((NI) ((NI)(w & ((NI) 1)))) == ((NI) 0)))) goto LA14_; - s = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | (NI)((NU64)((NI)((NU64)(i) << (NU64)(((NI) 6)))) + (NU64)(j))); - { - NIM_BOOL T18_; - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c; - T18_ = (NIM_BOOL)0; - T18_ = contains_tGsWrN4DY41H9btt3FhjrNA((&(*gch).region.chunkStarts), s); - if (!T18_) goto LA19_; - c = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(s) << (NU64)(((NI) 12))))); - { - NIM_BOOL T23_; - T23_ = (NIM_BOOL)0; - T23_ = chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem(c); - if (!!(T23_)) goto LA24_; - { - NIM_BOOL T28_; - tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c_2; - NI size; - NI a; - NI limit; - T28_ = (NIM_BOOL)0; - T28_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(c); - if (!T28_) goto LA29_; - c_2 = ((tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*) (c)); - size = (*c_2).Sup.size; - a = ((NI) ((&(*c_2).data))); - limit = (NI)(a + (*c_2).acc); - { - while (1) { - if (!((NU64)(a) < (NU64)(limit))) goto LA32; - x = ((void*) (a)); - { - NIM_BOOL T35_; - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c_3; - T35_ = (NIM_BOOL)0; - T35_ = isCell_CkuKXXC4hAqaVj8vwjANDAsystem(x); - if (!T35_) goto LA36_; - c_3 = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (x)); - { - NIM_BOOL T40_; - T40_ = (NIM_BOOL)0; - T40_ = contains_9c4TZ2Zl3sU4TUeK9bR8E9ciw((&(*gch).marked), c_3); - if (!!(T40_)) goto LA41_; - freeCyclicCell_NZr5o3Ubzrci4OmK29cHBJA_2(gch, c_3); - } - LA41_: ; - } - LA36_: ; - a = (NI)((NU64)(a) + (NU64)(size)); - } LA32: ; - } - } - goto LA26_; - LA29_: ; - { - tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_4; - c_4 = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (c)); - x = ((void*) ((&(*c_4).data))); - { - NIM_BOOL T46_; - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c_5; - T46_ = (NIM_BOOL)0; - T46_ = isCell_CkuKXXC4hAqaVj8vwjANDAsystem(x); - if (!T46_) goto LA47_; - c_5 = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (x)); - { - NIM_BOOL T51_; - T51_ = (NIM_BOOL)0; - T51_ = contains_9c4TZ2Zl3sU4TUeK9bR8E9ciw((&(*gch).marked), c_5); - if (!!(T51_)) goto LA52_; - freeCyclicCell_NZr5o3Ubzrci4OmK29cHBJA_2(gch, c_5); - } - LA52_: ; - } - LA47_: ; - } - LA26_: ; - } - LA24_: ; - } - LA19_: ; - } - LA14_: ; - j += ((NI) 1); - w = (NI)((NU64)(w) >> (NU64)(((NI) 1))); - } LA11: ; - } - i += ((NI) 1); - } LA9: ; - } - r = (*r).next; - } LA7: ; - } - res += ((NI) 1); - } LA5: ; - } - } - } - (*gch).region.locked = NIM_FALSE; - } -} - -N_NIMCALL(void, collectCycles_zoTIuavlrCHyw3B8MBaLJA_3)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; - { - while (1) { - NIM_BOOL T3_; - if (!(((NI) 0) < (*gch).zct.len)) goto LA2; - T3_ = (NIM_BOOL)0; - T3_ = collectZCT_evVbQ9bNF7LYMhoG9aWXu9bKw(gch); - T3_; - } LA2: ; - } - cellsetReset_WHgd5C59bkXWDz3vnAxfzXQ((&(*gch).marked)); - d = (*gch).decStack.d; - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - colontmp_ = (NI)((*gch).decStack.len - ((NI) 1)); - res = ((NI) 0); - { - while (1) { - if (!(res <= colontmp_)) goto LA6; - i = res; - markS_NZr5o3Ubzrci4OmK29cHBJA(gch, d[(i)- 0]); - res += ((NI) 1); - } LA6: ; - } - } - markGlobals_zoTIuavlrCHyw3B8MBaLJA_4(gch); - sweep_zoTIuavlrCHyw3B8MBaLJA_5(gch); -} - -N_NIMCALL(NI, getTotalMem_9bFvoxSITMVCg7RY8KIar1Q_2)(void) { - NI result; -{ result = (NI)0; - result = gch_IcYaEuuWivYAS86vFMTS3Q.region.currMem; - goto BeforeRet_; - }BeforeRet_: ; - return result; -} - -N_NIMCALL(NI, getFreeMem_9bFvoxSITMVCg7RY8KIar1Q_3)(void) { - NI result; - result = (NI)0; - result = gch_IcYaEuuWivYAS86vFMTS3Q.region.freeMem; - return result; -} - -N_NIMCALL(NI, getOccupiedMem_9bFvoxSITMVCg7RY8KIar1Q)(void) { - NI result; - NI T1_; - NI T2_; -{ result = (NI)0; - T1_ = (NI)0; - T1_ = getTotalMem_9bFvoxSITMVCg7RY8KIar1Q_2(); - T2_ = (NI)0; - T2_ = getFreeMem_9bFvoxSITMVCg7RY8KIar1Q_3(); - result = (NI)(T1_ - T2_); - goto BeforeRet_; - }BeforeRet_: ; - return result; -} - -N_NOINLINE(void, addZCT_fCDI7oO1NNVXXURtxSzsRw)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { - nimfr_("addZCT", "gc.nim"); - nimln_(128, "gc.nim"); - { - if (!((NI)((*c).refcount & ((NI) 4)) == ((NI) 0))) goto LA3_; - nimln_(129, "gc.nim"); - (*c).refcount = (NI)((*c).refcount | ((NI) 4)); - nimln_(130, "gc.nim"); - add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem(s, c); - } - LA3_: ; - popFrame(); -} - -static N_INLINE(void, rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { - nimfr_("rtlAddZCT", "gc.nim"); - nimln_(216, "gc.nim"); - addZCT_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c); - popFrame(); -} - -static N_INLINE(void, decRef_MV4BBk6J1qu70IbBxwEn4wsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { - nimfr_("decRef", "gc.nim"); - nimln_(223, "gc.nim"); - { - (*c).refcount -= ((NI) 8); - if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; - nimln_(224, "gc.nim"); - rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c); - } - LA3_: ; - popFrame(); -} - -N_NIMCALL(void, unmarkStackAndRegisters_zoTIuavlrCHyw3B8MBaLJA_6)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; - d = (*gch).decStack.d; - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - colontmp_ = (NI)((*gch).decStack.len - ((NI) 1)); - res = ((NI) 0); - { - while (1) { - if (!(res <= colontmp_)) goto LA3; - i = res; - decRef_MV4BBk6J1qu70IbBxwEn4wsystem(d[(i)- 0]); - res += ((NI) 1); - } LA3: ; - } - } - (*gch).decStack.len = ((NI) 0); -} - -N_NIMCALL(void, collectCTBody_zoTIuavlrCHyw3B8MBaLJA_2)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { - NI T1_; - T1_ = (NI)0; - T1_ = stackSize_IV9bgfYkinlae0WZ2NZi5JA(); - (*gch).stat.maxStackSize = (((*gch).stat.maxStackSize >= T1_) ? (*gch).stat.maxStackSize : T1_); - prepareForInteriorPointerChecking_Zqr3EQAAcehIfp3uSECEuQsystem((&(*gch).region)); - markStackAndRegisters_LdwvBL9bC9c0lik7K9bau9bX0Q(gch); - (*gch).stat.maxStackCells = (((*gch).stat.maxStackCells >= (*gch).decStack.len) ? (*gch).stat.maxStackCells : (*gch).decStack.len); - (*gch).stat.stackScans += ((NI) 1); - { - NIM_BOOL T4_; - T4_ = (NIM_BOOL)0; - T4_ = collectZCT_evVbQ9bNF7LYMhoG9aWXu9bKw(gch); - if (!T4_) goto LA5_; - { - NIM_BOOL T9_; - NI T10_; - NI T14_; - T9_ = (NIM_BOOL)0; - T10_ = (NI)0; - T10_ = getOccupiedMem_61WxanWSOmDDV2uI7O10dQsystem((&(*gch).region)); - T9_ = ((*gch).cycleThreshold <= T10_); - if (T9_) goto LA11_; - T9_ = NIM_FALSE; - LA11_: ; - if (!T9_) goto LA12_; - collectCycles_zoTIuavlrCHyw3B8MBaLJA_3(gch); - (*gch).stat.cycleCollections += ((NI) 1); - T14_ = (NI)0; - T14_ = getOccupiedMem_9bFvoxSITMVCg7RY8KIar1Q(); - (*gch).cycleThreshold = ((((NI) 4194304) >= (NI)(T14_ * ((NI) 2))) ? ((NI) 4194304) : (NI)(T14_ * ((NI) 2))); - (*gch).stat.maxThreshold = (((*gch).stat.maxThreshold >= (*gch).cycleThreshold) ? (*gch).stat.maxThreshold : (*gch).cycleThreshold); - } - LA12_: ; - } - LA5_: ; - unmarkStackAndRegisters_zoTIuavlrCHyw3B8MBaLJA_6(gch); -} - -N_NIMCALL(void, collectCT_zoTIuavlrCHyw3B8MBaLJA)(tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { - NI stackMarkCosts; - NI T1_; - T1_ = (NI)0; - T1_ = stackSize_IV9bgfYkinlae0WZ2NZi5JA(); - stackMarkCosts = (((NI)(T1_ / ((NI) 128)) >= ((NI) 500)) ? (NI)(T1_ / ((NI) 128)) : ((NI) 500)); - { - NIM_BOOL T4_; - NIM_BOOL T5_; - NIM_BOOL T6_; - NIM_BOOL T8_; - NI T10_; - T4_ = (NIM_BOOL)0; - T5_ = (NIM_BOOL)0; - T6_ = (NIM_BOOL)0; - T6_ = (stackMarkCosts <= (*gch).zct.len); - if (T6_) goto LA7_; - T8_ = (NIM_BOOL)0; - T8_ = NIM_TRUE; - if (!(T8_)) goto LA9_; - T10_ = (NI)0; - T10_ = getOccupiedMem_61WxanWSOmDDV2uI7O10dQsystem((&(*gch).region)); - T8_ = ((*gch).cycleThreshold <= T10_); - LA9_: ; - T6_ = T8_; - LA7_: ; - T5_ = T6_; - if (T5_) goto LA11_; - T5_ = NIM_FALSE; - LA11_: ; - T4_ = T5_; - if (!(T4_)) goto LA12_; - T4_ = ((*gch).recGcLock == ((NI) 0)); - LA12_: ; - if (!T4_) goto LA13_; - collectCTBody_zoTIuavlrCHyw3B8MBaLJA_2(gch); - } - LA13_: ; -} - -static N_INLINE(void, addNewObjToZCT_Ga5iPZj9bPFJIiW7GQdxs7gsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* res, tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { - NI L; - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; -{ L = (*gch).zct.len; - d = (*gch).zct.d; - { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c; - if (!(((NI) 8) < L)) goto LA3_; - c = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; - c = d[((NI)(L - ((NI) 1)))- 0]; - { - if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA7_; - (*c).refcount = (NI)((*c).refcount & ((NI) -5)); - d[((NI)(L - ((NI) 1)))- 0] = res; - goto BeforeRet_; - } - LA7_: ; - c = d[((NI)(L - ((NI) 2)))- 0]; - { - if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA11_; - (*c).refcount = (NI)((*c).refcount & ((NI) -5)); - d[((NI)(L - ((NI) 2)))- 0] = res; - goto BeforeRet_; - } - LA11_: ; - c = d[((NI)(L - ((NI) 3)))- 0]; - { - if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA15_; - (*c).refcount = (NI)((*c).refcount & ((NI) -5)); - d[((NI)(L - ((NI) 3)))- 0] = res; - goto BeforeRet_; - } - LA15_: ; - c = d[((NI)(L - ((NI) 4)))- 0]; - { - if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA19_; - (*c).refcount = (NI)((*c).refcount & ((NI) -5)); - d[((NI)(L - ((NI) 4)))- 0] = res; - goto BeforeRet_; - } - LA19_: ; - c = d[((NI)(L - ((NI) 5)))- 0]; - { - if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA23_; - (*c).refcount = (NI)((*c).refcount & ((NI) -5)); - d[((NI)(L - ((NI) 5)))- 0] = res; - goto BeforeRet_; - } - LA23_: ; - c = d[((NI)(L - ((NI) 6)))- 0]; - { - if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA27_; - (*c).refcount = (NI)((*c).refcount & ((NI) -5)); - d[((NI)(L - ((NI) 6)))- 0] = res; - goto BeforeRet_; - } - LA27_: ; - c = d[((NI)(L - ((NI) 7)))- 0]; - { - if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA31_; - (*c).refcount = (NI)((*c).refcount & ((NI) -5)); - d[((NI)(L - ((NI) 7)))- 0] = res; - goto BeforeRet_; - } - LA31_: ; - c = d[((NI)(L - ((NI) 8)))- 0]; - { - if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA35_; - (*c).refcount = (NI)((*c).refcount & ((NI) -5)); - d[((NI)(L - ((NI) 8)))- 0] = res; - goto BeforeRet_; - } - LA35_: ; - add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem((&(*gch).zct), res); - } - goto LA1_; - LA3_: ; - { - d[(L)- 0] = res; - (*gch).zct.len += ((NI) 1); - } - LA1_: ; - }BeforeRet_: ; -} - -N_NIMCALL(void*, rawNewObj_QBPo5VW2O56Eeh8hPbQ7Pg)(TNimType* typ, NI size, tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { - void* result; - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* res; - void* T1_; - result = (void*)0; - collectCT_zoTIuavlrCHyw3B8MBaLJA(gch); - T1_ = (void*)0; - T1_ = rawAlloc_yn9c8RLaS8vgVBeMBfmkdUg((&(*gch).region), (NI)(size + ((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g)))); - res = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); - (*res).typ = typ; - (*res).refcount = ((NI) 4); - addNewObjToZCT_Ga5iPZj9bPFJIiW7GQdxs7gsystem(res, gch); - result = cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem(res); - return result; -} - -N_NIMCALL(void*, newObjNoInit)(TNimType* typ, NI size) { - void* result; - nimfr_("newObjNoInit", "gc.nim"); - result = (void*)0; - nimln_(491, "gc.nim"); - result = rawNewObj_QBPo5VW2O56Eeh8hPbQ7Pg(typ, size, (&gch_IcYaEuuWivYAS86vFMTS3Q)); - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, rawNewStringNoInit)(NI space) { - NimStringDesc* result; - NI s; - void* T5_; - result = (NimStringDesc*)0; - s = space; - { - if (!(s < ((NI) 7))) goto LA3_; - s = ((NI) 7); - } - LA3_: ; - T5_ = (void*)0; - T5_ = newObjNoInit((&strDesc_D0UzA4zsDu5tgpJQ9a9clXPg), (NI)((NI)(((NI)sizeof(TGenericSeq)) + s) + ((NI) 1))); - result = ((NimStringDesc*) (T5_)); - (*result).Sup.reserved = s; - return result; -} - -N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src) { - NimStringDesc* result; - result = (NimStringDesc*)0; - { - if (!!((src == NIM_NIL))) goto LA3_; - { - if (!!(((NI)((*src).Sup.reserved & ((NI) (IL64(-9223372036854775807) - IL64(1)))) == ((NI) 0)))) goto LA7_; - result = src; - } - goto LA5_; - LA7_: ; - { - result = rawNewStringNoInit((*src).Sup.len); - (*result).Sup.len = (*src).Sup.len; - copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((*result).data)), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); - } - LA5_: ; - } - LA3_: ; - return result; -} - -static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { - copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((&(*dest).data[((*dest).Sup.len)- 0]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); - (*dest).Sup.len += (*src).Sup.len; -} - -static N_INLINE(NI, resize_bzF9a0JivP3Z4njqaxuLc5wsystem)(NI old) { - NI result; - result = (NI)0; - { - if (!(old <= ((NI) 0))) goto LA3_; - result = ((NI) 4); - } - goto LA1_; - LA3_: ; - { - if (!(old < ((NI) 65536))) goto LA6_; - result = (NI)(old * ((NI) 2)); - } - goto LA1_; - LA6_: ; - { - result = (NI)((NI)(old * ((NI) 3)) / ((NI) 2)); - } - LA1_: ; - return result; -} - -N_NIMCALL(void*, growObj_FZeyQYjWPcE9c06y1gNqZxw)(void* old, NI newsize, tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ* gch) { - void* result; - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* ol; - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* res; - void* T1_; - NI elemSize; - NI oldsize; - nimfr_("growObj", "gc.nim"); - result = (void*)0; - nimln_(545, "gc.nim"); - collectCT_zoTIuavlrCHyw3B8MBaLJA(gch); - nimln_(546, "gc.nim"); - ol = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(old); - nimln_(551, "gc.nim"); - T1_ = (void*)0; - T1_ = rawAlloc_yn9c8RLaS8vgVBeMBfmkdUg((&(*gch).region), (NI)(newsize + ((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g)))); - res = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); - nimln_(552, "gc.nim"); - elemSize = ((NI) 1); - nimln_(553, "gc.nim"); - { - nimln_(378, "system.nim"); - nimln_(553, "gc.nim"); - if (!!(((*(*ol).typ).kind == ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 28)))) goto LA4_; - elemSize = (*(*(*ol).typ).base).size; - } - LA4_: ; - nimln_(556, "gc.nim"); - oldsize = (NI)((NI)((*((TGenericSeq*) (old))).len * elemSize) + ((NI) 16)); - nimln_(557, "gc.nim"); - copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) (res)), ((void*) (ol)), ((NI) ((NI)(oldsize + ((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); - nimln_(558, "gc.nim"); - nimln_(559, "gc.nim"); - zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(((void*) ((NI)((NU64)((NI)((NU64)(((NI) (res))) + (NU64)(oldsize))) + (NU64)(((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))), ((NI) ((NI)(newsize - oldsize)))); - nimln_(573, "gc.nim"); - { - if (!((NU64)((NI)((NU64)((*ol).refcount) >> (NU64)(((NI) 3)))) <= (NU64)(((NI) 1)))) goto LA8_; - nimln_(575, "gc.nim"); - { - NI j; - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; - nimln_(378, "system.nim"); - nimln_(575, "gc.nim"); - if (!!(((NI)((*ol).refcount & ((NI) 4)) == ((NI) 0)))) goto LA12_; - nimln_(576, "gc.nim"); - j = (NI)((*gch).zct.len - ((NI) 1)); - nimln_(577, "gc.nim"); - d = (*gch).zct.d; - { - nimln_(578, "gc.nim"); - while (1) { - if (!(((NI) 0) <= j)) goto LA15; - nimln_(579, "gc.nim"); - { - if (!(d[(j)- 0] == ol)) goto LA18_; - nimln_(580, "gc.nim"); - d[(j)- 0] = res; - nimln_(581, "gc.nim"); - goto LA14; - } - LA18_: ; - nimln_(582, "gc.nim"); - j -= ((NI) 1); - } LA15: ; - } LA14: ; - } - LA12_: ; - nimln_(585, "gc.nim"); - rawDealloc_DA62HrGC5sdfCED505KyyQ((&(*gch).region), ((void*) (ol))); - } - goto LA6_; - LA8_: ; - { - nimln_(592, "gc.nim"); - (*res).refcount = ((NI) 8); - nimln_(593, "gc.nim"); - decRef_MV4BBk6J1qu70IbBxwEn4wsystem(ol); - } - LA6_: ; - nimln_(601, "gc.nim"); - result = cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem(res); - popFrame(); - return result; -} - -N_NIMCALL(void*, growObj_AVYny8c0GTk28gxjmat1MA)(void* old, NI newsize) { - void* result; - nimfr_("growObj", "gc.nim"); - result = (void*)0; - nimln_(606, "gc.nim"); - result = growObj_FZeyQYjWPcE9c06y1gNqZxw(old, newsize, (&gch_IcYaEuuWivYAS86vFMTS3Q)); - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen) { - NimStringDesc* result; - result = (NimStringDesc*)0; - { - if (!((NI)((*dest).Sup.len + addlen) <= (NI)((*dest).Sup.reserved & ((NI) IL64(9223372036854775807))))) goto LA3_; - result = dest; - } - goto LA1_; - LA3_: ; - { - NI sp; - NI T6_; - void* T7_; - T6_ = (NI)0; - T6_ = resize_bzF9a0JivP3Z4njqaxuLc5wsystem((NI)((*dest).Sup.reserved & ((NI) IL64(9223372036854775807)))); - sp = ((T6_ >= (NI)((*dest).Sup.len + addlen)) ? T6_ : (NI)((*dest).Sup.len + addlen)); - T7_ = (void*)0; - T7_ = growObj_AVYny8c0GTk28gxjmat1MA(((void*) (dest)), (NI)((NI)(((NI)sizeof(TGenericSeq)) + sp) + ((NI) 1))); - result = ((NimStringDesc*) (T7_)); - (*result).Sup.reserved = sp; - } - LA1_: ; - return result; -} - -N_NIMCALL(void*, newObj)(TNimType* typ, NI size) { - void* result; - nimfr_("newObj", "gc.nim"); - result = (void*)0; - nimln_(495, "gc.nim"); - result = rawNewObj_QBPo5VW2O56Eeh8hPbQ7Pg(typ, size, (&gch_IcYaEuuWivYAS86vFMTS3Q)); - nimln_(496, "gc.nim"); - zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(result, ((NI) (size))); - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, rawNewString)(NI space) { - NimStringDesc* result; - NI s; - void* T5_; - result = (NimStringDesc*)0; - s = space; - { - if (!(s < ((NI) 7))) goto LA3_; - s = ((NI) 7); - } - LA3_: ; - T5_ = (void*)0; - T5_ = newObj((&strDesc_D0UzA4zsDu5tgpJQ9a9clXPg), (NI)((NI)(((NI)sizeof(TGenericSeq)) + s) + ((NI) 1))); - result = ((NimStringDesc*) (T5_)); - (*result).Sup.reserved = s; - return result; -} - -N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen) { - NimStringDesc* result; - NI n; - result = (NimStringDesc*)0; - n = ((newLen >= ((NI) 0)) ? newLen : ((NI) 0)); - { - if (!(n <= (NI)((*s).Sup.reserved & ((NI) IL64(9223372036854775807))))) goto LA3_; - result = s; - } - goto LA1_; - LA3_: ; - { - result = resizeString(s, n); - } - LA1_: ; - (*result).Sup.len = n; - (*result).data[(n)- 0] = 0; - return result; -} - -N_NIMCALL(void, add_IbYQ9cTcoQ89aIwM2IEYGMng)(NimStringDesc** result, NI64 x) { - NI base; - NI i; - NI64 y; - base = ((*result) ? (*result)->Sup.len : 0); - (*result) = setLengthStr((*result), ((NI) ((NI)(base + ((NI) 32))))); - i = ((NI) 0); - y = x; - { - while (1) { - NI64 d; - d = (NI64)(y / IL64(10)); - (*result)->data[(NI)(base + i)] = ((NIM_CHAR) (((NI) ((NI)((((NI) ((NI64)(y - (NI64)(d * IL64(10))))) > 0? (((NI) ((NI64)(y - (NI64)(d * IL64(10)))))) : -(((NI) ((NI64)(y - (NI64)(d * IL64(10))))))) + ((NI) 48)))))); - i += ((NI) 1); - y = d; - { - if (!(y == IL64(0))) goto LA5_; - goto LA1; - } - LA5_: ; - } - } LA1: ; - { - if (!(x < IL64(0))) goto LA9_; - (*result)->data[(NI)(base + i)] = 45; - i += ((NI) 1); - } - LA9_: ; - (*result) = setLengthStr((*result), ((NI) ((NI)(base + i)))); - { - NI j; - NI colontmp_; - NI res; - j = (NI)0; - colontmp_ = (NI)0; - colontmp_ = (NI)((NI)(i / ((NI) 2)) - ((NI) 1)); - res = ((NI) 0); - { - while (1) { - NIM_CHAR T14_; - if (!(res <= colontmp_)) goto LA13; - j = res; - T14_ = (NIM_CHAR)0; - T14_ = (*result)->data[(NI)(base + j)]; - (*result)->data[(NI)(base + j)] = (*result)->data[(NI)((NI)((NI)(base + i) - j) - ((NI) 1))]; - (*result)->data[(NI)((NI)((NI)(base + i) - j) - ((NI) 1))] = T14_; - res += ((NI) 1); - } LA13: ; - } - } -} - -N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x) { - NimStringDesc* result; - result = (NimStringDesc*)0; - result = rawNewString(((NI) 32)); - add_IbYQ9cTcoQ89aIwM2IEYGMng((&result), ((NI64) (x))); - return result; -} - -N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c) { - NimStringDesc* result; - result = (NimStringDesc*)0; - result = s; - { - void* T5_; - if (!((NI)((*result).Sup.reserved & ((NI) IL64(9223372036854775807))) <= (*result).Sup.len)) goto LA3_; - (*result).Sup.reserved = resize_bzF9a0JivP3Z4njqaxuLc5wsystem((NI)((*result).Sup.reserved & ((NI) IL64(9223372036854775807)))); - T5_ = (void*)0; - T5_ = growObj_AVYny8c0GTk28gxjmat1MA(((void*) (result)), (NI)((NI)(((NI)sizeof(TGenericSeq)) + (*result).Sup.reserved) + ((NI) 1))); - result = ((NimStringDesc*) (T5_)); - } - LA3_: ; - (*result).data[((*result).Sup.len)- 0] = c; - (*result).data[((NI)((*result).Sup.len + ((NI) 1)))- 0] = 0; - (*result).Sup.len += ((NI) 1); - return result; -} - -N_NIMCALL(void, auxWriteStackTrace_49cM9cZmwvT6mRtlvuYQ9bIaQ)(TFrame* f, NimStringDesc** s) { - TFrame* it; - NI i; - NI total; - TFrame* b; - NI skipped; - it = f; - i = ((NI) 0); - total = ((NI) 0); - { - while (1) { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = !((it == NIM_NIL)); - if (!(T3_)) goto LA4_; - T3_ = (i <= ((NI) 95)); - LA4_: ; - if (!T3_) goto LA2; - tempFrames_7nBYIr2UsDREpYylZK4fug[(i)- 0] = it; - i += ((NI) 1); - total += ((NI) 1); - it = (*it).prev; - } LA2: ; - } - b = it; - { - while (1) { - if (!!((it == NIM_NIL))) goto LA6; - total += ((NI) 1); - it = (*it).prev; - } LA6: ; - } - skipped = ((NI) 0); - { - if (!(((NI) 128) < total)) goto LA9_; - skipped = (NI)((NI)((NI)(total - i) - ((NI) 32)) + ((NI) 1)); - { - NI j; - NI res; - j = (NI)0; - res = ((NI) 1); - { - while (1) { - if (!(res <= skipped)) goto LA13; - j = res; - { - if (!!((b == NIM_NIL))) goto LA16_; - b = (*b).prev; - } - LA16_: ; - res += ((NI) 1); - } LA13: ; - } - } - tempFrames_7nBYIr2UsDREpYylZK4fug[(i)- 0] = NIM_NIL; - i += ((NI) 1); - } - LA9_: ; - { - while (1) { - NIM_BOOL T20_; - T20_ = (NIM_BOOL)0; - T20_ = !((b == NIM_NIL)); - if (!(T20_)) goto LA21_; - T20_ = (i <= ((NI) 127)); - LA21_: ; - if (!T20_) goto LA19; - tempFrames_7nBYIr2UsDREpYylZK4fug[(i)- 0] = b; - i += ((NI) 1); - b = (*b).prev; - } LA19: ; - } - { - NI j_2; - NI colontmp_; - NI res_2; - j_2 = (NI)0; - colontmp_ = (NI)0; - colontmp_ = (NI)(i - ((NI) 1)); - res_2 = colontmp_; - { - while (1) { - if (!(((NI) 0) <= res_2)) goto LA24; - j_2 = res_2; - { - NimStringDesc* T29_; - if (!(tempFrames_7nBYIr2UsDREpYylZK4fug[(j_2)- 0] == NIM_NIL)) goto LA27_; - (*s) = resizeString((*s), 1); -appendString((*s), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_7)); - T29_ = (NimStringDesc*)0; - T29_ = nimIntToStr(skipped); - (*s) = resizeString((*s), T29_->Sup.len + 0); -appendString((*s), T29_); - (*s) = resizeString((*s), 19); -appendString((*s), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_8)); - } - goto LA25_; - LA27_: ; - { - NI oldLen; - oldLen = ((*s) ? (*s)->Sup.len : 0); - add_XyS0BXa1E5ylXzhvUQlY9cg(s, (*tempFrames_7nBYIr2UsDREpYylZK4fug[(j_2)- 0]).filename); - { - NimStringDesc* T35_; - if (!(((NI) 0) < (*tempFrames_7nBYIr2UsDREpYylZK4fug[(j_2)- 0]).line)) goto LA33_; - (*s) = addChar((*s), 40); - T35_ = (NimStringDesc*)0; - T35_ = nimIntToStr((*tempFrames_7nBYIr2UsDREpYylZK4fug[(j_2)- 0]).line); - (*s) = resizeString((*s), T35_->Sup.len + 0); -appendString((*s), T35_); - (*s) = addChar((*s), 41); - } - LA33_: ; - { - NI k; - NI colontmp__2; - NI res_3; - k = (NI)0; - colontmp__2 = (NI)0; - colontmp__2 = ((((NI) 1) >= (NI)(((NI) 25) - (NI)(((*s) ? (*s)->Sup.len : 0) - oldLen))) ? ((NI) 1) : (NI)(((NI) 25) - (NI)(((*s) ? (*s)->Sup.len : 0) - oldLen))); - res_3 = ((NI) 1); - { - while (1) { - if (!(res_3 <= colontmp__2)) goto LA38; - k = res_3; - (*s) = addChar((*s), 32); - res_3 += ((NI) 1); - } LA38: ; - } - } - add_XyS0BXa1E5ylXzhvUQlY9cg(s, (*tempFrames_7nBYIr2UsDREpYylZK4fug[(j_2)- 0]).procname); - } - LA25_: ; - (*s) = resizeString((*s), 1); -appendString((*s), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); - res_2 -= ((NI) 1); - } LA24: ; - } - } -} - -N_NIMCALL(void, rawWriteStackTrace_imNuOIqoJ9csXlrh58OtfXg)(NimStringDesc** s) { - { - if (!(framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_; - (*s) = resizeString((*s), 29); -appendString((*s), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_5)); - } - goto LA1_; - LA3_: ; - { - (*s) = resizeString((*s), 34); -appendString((*s), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_6)); - auxWriteStackTrace_49cM9cZmwvT6mRtlvuYQ9bIaQ(framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw, s); - } - LA1_: ; -} - -N_NIMCALL(NimStringDesc*, toNimStr)(NCSTRING str, NI len) { - NimStringDesc* result; - result = (NimStringDesc*)0; - result = rawNewStringNoInit(len); - (*result).Sup.len = len; - copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((*result).data)), ((void*) (str)), ((NI) ((NI)(len + ((NI) 1))))); - return result; -} - -N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str) { - NimStringDesc* result; - result = (NimStringDesc*)0; - { - if (!(((void*) (str)) == NIM_NIL)) goto LA3_; - result = NIM_NIL; - } - goto LA1_; - LA3_: ; - { - result = toNimStr(str, (str ? strlen(str) : 0)); - } - LA1_: ; - return result; -} - -N_NIMCALL(void*, newObjRC1)(TNimType* typ, NI size) { - void* result; - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* res; - void* T1_; - nimfr_("newObjRC1", "gc.nim"); - result = (void*)0; - nimln_(513, "gc.nim"); - collectCT_zoTIuavlrCHyw3B8MBaLJA((&gch_IcYaEuuWivYAS86vFMTS3Q)); - nimln_(516, "gc.nim"); - T1_ = (void*)0; - T1_ = rawAlloc_yn9c8RLaS8vgVBeMBfmkdUg((&gch_IcYaEuuWivYAS86vFMTS3Q.region), (NI)(size + ((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g)))); - res = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); - nimln_(520, "gc.nim"); - (*res).typ = typ; - nimln_(522, "gc.nim"); - (*res).refcount = ((NI) 8); - nimln_(531, "gc.nim"); - result = cellToUsr_vA0UG8JLZvpzP1Xf3vkPgwsystem(res); - nimln_(532, "gc.nim"); - zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(result, ((NI) (size))); - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src) { - NimStringDesc* result; - result = (NimStringDesc*)0; - { - NI s; - void* T9_; - if (!!((src == NIM_NIL))) goto LA3_; - s = (*src).Sup.len; - { - if (!(s < ((NI) 7))) goto LA7_; - s = ((NI) 7); - } - LA7_: ; - T9_ = (void*)0; - T9_ = newObjRC1((&strDesc_D0UzA4zsDu5tgpJQ9a9clXPg), (NI)((NI)(((NI)sizeof(TGenericSeq)) + s) + ((NI) 1))); - result = ((NimStringDesc*) (T9_)); - (*result).Sup.reserved = s; - (*result).Sup.len = (*src).Sup.len; - copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((*result).data)), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); - } - LA3_: ; - return result; -} - -static N_INLINE(void, nimGCunrefNoCycle)(void* p) { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c; - nimfr_("nimGCunrefNoCycle", "gc.nim"); - nimln_(255, "gc.nim"); - c = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); - nimln_(257, "gc.nim"); - { - (*c).refcount -= ((NI) 8); - if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; - nimln_(258, "gc.nim"); - rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c); - } - LA3_: ; - popFrame(); -} - -static N_INLINE(void, incRef_9cAA5YuQAAC3MVbnGeV86swsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { - nimfr_("incRef", "gc.nim"); - nimln_(196, "gc.nim"); - (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); - popFrame(); -} - -static N_INLINE(void, asgnRef)(void** dest, void* src) { - nimfr_("asgnRef", "gc.nim"); - nimln_(269, "gc.nim"); - { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T5_; - nimln_(378, "system.nim"); - nimln_(269, "gc.nim"); - if (!!((src == NIM_NIL))) goto LA3_; - T5_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; - T5_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src); - incRef_9cAA5YuQAAC3MVbnGeV86swsystem(T5_); - } - LA3_: ; - nimln_(270, "gc.nim"); - { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T10_; - nimln_(378, "system.nim"); - nimln_(270, "gc.nim"); - if (!!(((*dest) == NIM_NIL))) goto LA8_; - T10_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; - T10_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest)); - decRef_MV4BBk6J1qu70IbBxwEn4wsystem(T10_); - } - LA8_: ; - nimln_(271, "gc.nim"); - (*dest) = src; - popFrame(); -} - -static N_INLINE(void, pushCurrentException)(Exception* e) { - asgnRef((void**) (&(*e).up), currException_9bVPeDJlYTi9bQApZpfH8wjg); - asgnRef((void**) (&currException_9bVPeDJlYTi9bQApZpfH8wjg), e); -} - -N_NOINLINE(NIM_BOOL, isObjSlowPath_k9bdq9bQE075AR7scLFt5wIg)(TNimType* obj, TNimType* subclass, TNimType** cache) { - NIM_BOOL result; - TNimType* x; -{ result = (NIM_BOOL)0; - x = (*obj).base; - { - while (1) { - if (!!((x == subclass))) goto LA2; - { - if (!(x == NIM_NIL)) goto LA5_; - cache[(((NI) 0))- 0] = obj; - result = NIM_FALSE; - goto BeforeRet_; - } - LA5_: ; - x = (*x).base; - } LA2: ; - } - cache[(((NI) 1))- 0] = obj; - result = NIM_TRUE; - goto BeforeRet_; - }BeforeRet_: ; - return result; -} - -static N_INLINE(NIM_BOOL, isObjWithCache)(TNimType* obj, TNimType* subclass, TNimType** cache) { - NIM_BOOL result; -{ result = (NIM_BOOL)0; - { - if (!(obj == subclass)) goto LA3_; - result = NIM_TRUE; - goto BeforeRet_; - } - LA3_: ; - { - if (!((*obj).base == subclass)) goto LA7_; - result = NIM_TRUE; - goto BeforeRet_; - } - LA7_: ; - { - if (!(cache[(((NI) 0))- 0] == obj)) goto LA11_; - result = NIM_FALSE; - goto BeforeRet_; - } - LA11_: ; - { - if (!(cache[(((NI) 1))- 0] == obj)) goto LA15_; - result = NIM_TRUE; - goto BeforeRet_; - } - LA15_: ; - result = isObjSlowPath_k9bdq9bQE075AR7scLFt5wIg(obj, subclass, cache); - goto BeforeRet_; - }BeforeRet_: ; - return result; -} - -static N_INLINE(void, quitOrDebug_IZ2oOmqdsYQ7vixQGKSDcAsystem)(void) { - exit(((NI) 1)); -} - -N_NIMCALL(void, raiseExceptionAux_L880PIUOf9bVlJWqarG4H9cw)(Exception* e) { -{ { - if (!!((localRaiseHook_EIvMhANBvB9cp2Ezvt29cADg == NIM_NIL))) goto LA3_; - { - NIM_BOOL T7_; - T7_ = (NIM_BOOL)0; - T7_ = localRaiseHook_EIvMhANBvB9cp2Ezvt29cADg(e); - if (!!(T7_)) goto LA8_; - goto BeforeRet_; - } - LA8_: ; - } - LA3_: ; - { - if (!!((globalRaiseHook_JbO1ti4ULxrw54m4zNPbpA == NIM_NIL))) goto LA12_; - { - NIM_BOOL T16_; - T16_ = (NIM_BOOL)0; - T16_ = globalRaiseHook_JbO1ti4ULxrw54m4zNPbpA(e); - if (!!(T16_)) goto LA17_; - goto BeforeRet_; - } - LA17_: ; - } - LA12_: ; - { - if (!!((excHandler_rqLlY5bs9atDw2OXYqJEn5g == NIM_NIL))) goto LA21_; - { - NIM_BOOL T25_; - T25_ = (NIM_BOOL)0; - T25_ = !((*excHandler_rqLlY5bs9atDw2OXYqJEn5g).hasRaiseAction); - if (T25_) goto LA26_; - T25_ = (*excHandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClE_0? (*excHandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClP_0(e, (*excHandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClE_0):((TM_Q5wkpxktOdTGvlSRo9bzt9aw_12)((*excHandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClP_0))(e); - LA26_: ; - if (!T25_) goto LA27_; - pushCurrentException(e); - longjmp((*excHandler_rqLlY5bs9atDw2OXYqJEn5g).context, ((int) 1)); - } - LA27_: ; - } - goto LA19_; - LA21_: ; - { - if (!(isObjWithCache((*e).Sup.m_type, (&NTI_NrupLB36t9bV7iFDHtrF69aw_), Nim_OfCheck_CACHE14))) goto LA30_; - showErrorMessage_rsUJ87b89bH0GlWKYL9c8wUQ((*e).name); - quitOrDebug_IZ2oOmqdsYQ7vixQGKSDcAsystem(); - } - goto LA19_; - LA30_: ; - { - NimStringDesc* buf; - NimStringDesc* T42_; - buf = rawNewString(((NI) 2000)); - { - if (!((*e).trace == 0)) goto LA35_; - rawWriteStackTrace_imNuOIqoJ9csXlrh58OtfXg((&buf)); - } - goto LA33_; - LA35_: ; - { - buf = resizeString(buf, (*e).trace->Sup.len + 0); -appendString(buf, (*e).trace); - } - LA33_: ; - buf = resizeString(buf, 28); -appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_14)); - { - if (!!(((*e).message == 0))) goto LA40_; - buf = resizeString(buf, (*e).message->Sup.len + 0); -appendString(buf, (*e).message); - } - LA40_: ; - buf = resizeString(buf, 2); -appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_15)); - T42_ = (NimStringDesc*)0; - T42_ = cstrToNimstr((*e).name); - buf = resizeString(buf, T42_->Sup.len + 0); -appendString(buf, T42_); - buf = resizeString(buf, 2); -appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_16)); - { - if (!!((onUnhandledException_bFrawQlTKZhLweDD36j9b8g == NIM_NIL))) goto LA45_; - onUnhandledException_bFrawQlTKZhLweDD36j9b8g(buf); - } - goto LA43_; - LA45_: ; - { - showErrorMessage_rsUJ87b89bH0GlWKYL9c8wUQ(buf->data); - quitOrDebug_IZ2oOmqdsYQ7vixQGKSDcAsystem(); - } - LA43_: ; - } - LA19_: ; - }BeforeRet_: ; -} - -N_NIMCALL(void, raiseException)(Exception* e, NCSTRING ename) { - { - if (!((*e).name == 0)) goto LA3_; - (*e).name = ename; - } - LA3_: ; - { - NimStringDesc* T9_; - if (!((*e).trace == 0)) goto LA7_; - T9_ = (NimStringDesc*)0; - T9_ = (*e).trace; (*e).trace = copyStringRC1(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); - if (T9_) nimGCunrefNoCycle(T9_); - rawWriteStackTrace_imNuOIqoJ9csXlrh58OtfXg((&(*e).trace)); - } - goto LA5_; - LA7_: ; - { - if (!!((framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL))) goto LA11_; - (*e).trace = resizeString((*e).trace, 17); -appendString((*e).trace, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_10)); - auxWriteStackTrace_49cM9cZmwvT6mRtlvuYQ9bIaQ(framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw, (&(*e).trace)); - (*e).trace = resizeString((*e).trace, 3); -appendString((*e).trace, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_11)); - } - goto LA5_; - LA11_: ; - LA5_: ; - raiseExceptionAux_L880PIUOf9bVlJWqarG4H9cw(e); -} - -static N_INLINE(void, sysFatal_orK8PicRB9bj8BG69bF8HQbwsystem)(NimStringDesc* message) { - tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ*)0; - nimln_(2722, "system.nim"); - e = (tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ*) newObj((&NTI_HX2M9cQhE3jaovp9aYJDdslA_), sizeof(tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ)); - (*e).Sup.Sup.Sup.m_type = (&NTI_9czoZw3pzPyrBmb5zTHY1OQ_); - nimln_(2723, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); - if (T1_) nimGCunrefNoCycle(T1_); - nimln_(2724, "system.nim"); - raiseException((Exception*)e, "IOError"); - popFrame(); -} - -N_NOINLINE(void, raiseEIO_PpfSiTIeNpMAb9a5o6SglJw)(NimStringDesc* msg) { - nimfr_("raiseEIO", "sysio.nim"); - nimln_(57, "sysio.nim"); - sysFatal_orK8PicRB9bj8BG69bF8HQbwsystem(msg); - popFrame(); -} - -N_NIMCALL(void, checkErr_BWnr8V7RERYno9bIdPmw8Hw)(FILE* f) { - nimfr_("checkErr", "sysio.nim"); - nimln_(63, "sysio.nim"); - { - int T3_; - nimln_(378, "system.nim"); - nimln_(63, "sysio.nim"); - T3_ = (int)0; - T3_ = ferror(f); - if (!!((T3_ == ((NI32) 0)))) goto LA4_; - nimln_(64, "sysio.nim"); - clearerr(f); - nimln_(65, "sysio.nim"); - raiseEIO_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_17)); - } - LA4_: ; - popFrame(); -} - -N_NIMCALL(void, write_ADGLlEJAOtGNWWur8rrJfg)(FILE* f, NCSTRING c) { - int T1_; - T1_ = (int)0; - T1_ = fputs(c, f); - T1_; - checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); -} - -N_NIMCALL(void, writeToStdErr_7HRVfGfZT2rSmBdcLxl8TA)(NCSTRING msg) { - write_ADGLlEJAOtGNWWur8rrJfg(stderr, msg); -} - -N_NIMCALL(void, showErrorMessage_rsUJ87b89bH0GlWKYL9c8wUQ)(NCSTRING data) { - { - NimStringDesc* T5_; - if (!!((errorMessageWriter_ZXnv0JyrWe3HTd07wpSr7A == NIM_NIL))) goto LA3_; - T5_ = (NimStringDesc*)0; - T5_ = cstrToNimstr(data); - errorMessageWriter_ZXnv0JyrWe3HTd07wpSr7A(T5_); - } - goto LA1_; - LA3_: ; - { - writeToStdErr_7HRVfGfZT2rSmBdcLxl8TA(data); - } - LA1_: ; -} - -N_NIMCALL(void, writeStackTrace_njssp69aa7hvxte9bJ8uuDcg)(void) { - NimStringDesc* s; - s = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); - rawWriteStackTrace_imNuOIqoJ9csXlrh58OtfXg((&s)); - showErrorMessage_rsUJ87b89bH0GlWKYL9c8wUQ(s->data); -} - -N_NOINLINE(void, stackOverflow_II46IjNZztN9bmbxUD8dt8g)(void) { - writeStackTrace_njssp69aa7hvxte9bJ8uuDcg(); - showErrorMessage_rsUJ87b89bH0GlWKYL9c8wUQ("Stack overflow\012"); - quitOrDebug_IZ2oOmqdsYQ7vixQGKSDcAsystem(); -} - -static N_INLINE(void, nimFrame)(TFrame* s) { - NI T1_; - T1_ = (NI)0; - { - if (!(framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA4_; - T1_ = ((NI) 0); - } - goto LA2_; - LA4_: ; - { - T1_ = ((NI) ((NI16)((*framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)))); - } - LA2_: ; - (*s).calldepth = ((NI16) (T1_)); - (*s).prev = framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw; - framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = s; - { - if (!((*s).calldepth == ((NI16) 2000))) goto LA9_; - stackOverflow_II46IjNZztN9bmbxUD8dt8g(); - } - LA9_: ; -} - -static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr) { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* result; - nimfr_("usrToCell", "gc.nim"); - result = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; - nimln_(138, "gc.nim"); - result = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (usr))) - (NU64)(((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); - popFrame(); - return result; -} - -N_NIMCALL(void, doOperation_3F8QeaTyYrJJF2gjBr6b8A)(void* p, tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ op) { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c; -{ { - if (!(p == NIM_NIL)) goto LA3_; - goto BeforeRet_; - } - LA3_: ; - c = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); - switch (op) { - case ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 2): - { - decRef_MV4BBk6J1qu70IbBxwEn4wsystem(c); - } - break; - case ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 3): - { - add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem((&gch_IcYaEuuWivYAS86vFMTS3Q.tempStack), c); - } - break; - case ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 0): - { - markS_NZr5o3Ubzrci4OmK29cHBJA((&gch_IcYaEuuWivYAS86vFMTS3Q), c); - } - break; - case ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 1): - { - add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem((&gch_IcYaEuuWivYAS86vFMTS3Q.tempStack), c); - } - break; - } - }BeforeRet_: ; -} - -N_NIMCALL(void, nimGCvisit)(void* d, NI op) { - doOperation_3F8QeaTyYrJJF2gjBr6b8A(d, ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) (op))); -} -static N_NIMCALL(void, Marker_tyRef_oUKtBcKRdK6usj8RWrlp6A)(void* p, NI op) { - Exception* a; - a = (Exception*)p; - nimGCvisit((void*)(*a).parent, op); - nimGCvisit((void*)(*a).message, op); - nimGCvisit((void*)(*a).trace, op); - nimGCvisit((void*)(*a).up, op); -} -static N_NIMCALL(void, Marker_tyRef_HX2M9cQhE3jaovp9aYJDdslA)(void* p, NI op) { - tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ* a; - a = (tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ*)p; - nimGCvisit((void*)(*a).Sup.Sup.parent, op); - nimGCvisit((void*)(*a).Sup.Sup.message, op); - nimGCvisit((void*)(*a).Sup.Sup.trace, op); - nimGCvisit((void*)(*a).Sup.Sup.up, op); -} - -static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src) { - nimfr_("asgnRefNoCycle", "gc.nim"); - nimln_(276, "gc.nim"); - { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c; - nimln_(378, "system.nim"); - nimln_(276, "gc.nim"); - if (!!((src == NIM_NIL))) goto LA3_; - nimln_(277, "gc.nim"); - c = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src); - nimln_(278, "gc.nim"); - (*c).refcount += ((NI) 8); - } - LA3_: ; - nimln_(279, "gc.nim"); - { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c_2; - nimln_(378, "system.nim"); - nimln_(279, "gc.nim"); - if (!!(((*dest) == NIM_NIL))) goto LA7_; - nimln_(280, "gc.nim"); - c_2 = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest)); - nimln_(281, "gc.nim"); - { - (*c_2).refcount -= ((NI) 8); - if (!((NU64)((*c_2).refcount) < (NU64)(((NI) 8)))) goto LA11_; - nimln_(282, "gc.nim"); - rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c_2); - } - LA11_: ; - } - LA7_: ; - nimln_(283, "gc.nim"); - (*dest) = src; - popFrame(); -} - -static N_INLINE(void, sysFatal_p4l3kdztdOPD3nsQRAEDqwsystem)(NimStringDesc* message, NimStringDesc* arg) { - tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ*)0; - nimln_(2728, "system.nim"); - e = (tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ*) newObj((&NTI_HX2M9cQhE3jaovp9aYJDdslA_), sizeof(tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ)); - (*e).Sup.Sup.Sup.m_type = (&NTI_9czoZw3pzPyrBmb5zTHY1OQ_); - nimln_(2729, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = rawNewString(message->Sup.len + arg->Sup.len + 0); -appendString(T1_, message); -appendString(T1_, arg); - asgnRefNoCycle((void**) (&(*e).Sup.Sup.message), T1_); - nimln_(2730, "system.nim"); - raiseException((Exception*)e, "IOError"); - popFrame(); -} -static N_NIMCALL(void, Marker_tyRef_beOxjNaux3PfvyYBLMJh2A)(void* p, NI op) { - tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w* a; - a = (tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w*)p; - nimGCvisit((void*)(*a).Sup.parent, op); - nimGCvisit((void*)(*a).Sup.message, op); - nimGCvisit((void*)(*a).Sup.trace, op); - nimGCvisit((void*)(*a).Sup.up, op); -} - -static N_INLINE(void, sysFatal_gu8AGlf3JTsS25q0fXJFMAsystem)(NimStringDesc* message) { - tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w*)0; - nimln_(2722, "system.nim"); - e = (tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w*) newObj((&NTI_beOxjNaux3PfvyYBLMJh2A_), sizeof(tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w)); - (*e).Sup.Sup.m_type = (&NTI_GRbrBa7JIulgD34jGcFb8w_); - nimln_(2723, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = (*e).Sup.message; (*e).Sup.message = copyStringRC1(message); - if (T1_) nimGCunrefNoCycle(T1_); - nimln_(2724, "system.nim"); - raiseException((Exception*)e, "ReraiseError"); - popFrame(); -} -static N_NIMCALL(void, Marker_tyRef_HB3Vy8EBnxxRzFrC71tEmA)(void* p, NI op) { - tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA* a; - a = (tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA*)p; - nimGCvisit((void*)(*a).Sup.parent, op); - nimGCvisit((void*)(*a).Sup.message, op); - nimGCvisit((void*)(*a).Sup.trace, op); - nimGCvisit((void*)(*a).Sup.up, op); -} - -static N_INLINE(void, sysFatal_f2dKuymeed9cUs7OQBJ8Nxwsystem)(NimStringDesc* message, NimStringDesc* arg) { - tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA*)0; - nimln_(2728, "system.nim"); - e = (tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA*) newObj((&NTI_HB3Vy8EBnxxRzFrC71tEmA_), sizeof(tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA)); - (*e).Sup.Sup.m_type = (&NTI_wFuRaV3kWqFxI9b4hUjDJYA_); - nimln_(2729, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = rawNewString(message->Sup.len + arg->Sup.len + 0); -appendString(T1_, message); -appendString(T1_, arg); - asgnRefNoCycle((void**) (&(*e).Sup.message), T1_); - nimln_(2730, "system.nim"); - raiseException((Exception*)e, "RangeError"); - popFrame(); -} -static N_NIMCALL(void, Marker_tyRef_z58cIdR0vOibqJ0QwYvB3Q)(void* p, NI op) { - tyObject_IndexError_b0IIwghFQBADkB2c86kXQA* a; - a = (tyObject_IndexError_b0IIwghFQBADkB2c86kXQA*)p; - nimGCvisit((void*)(*a).Sup.parent, op); - nimGCvisit((void*)(*a).Sup.message, op); - nimGCvisit((void*)(*a).Sup.trace, op); - nimGCvisit((void*)(*a).Sup.up, op); -} - -static N_INLINE(void, sysFatal_xS3KIecQr1nm9bJJvI4nGRwsystem)(NimStringDesc* message) { - tyObject_IndexError_b0IIwghFQBADkB2c86kXQA* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_IndexError_b0IIwghFQBADkB2c86kXQA*)0; - nimln_(2722, "system.nim"); - e = (tyObject_IndexError_b0IIwghFQBADkB2c86kXQA*) newObj((&NTI_z58cIdR0vOibqJ0QwYvB3Q_), sizeof(tyObject_IndexError_b0IIwghFQBADkB2c86kXQA)); - (*e).Sup.Sup.m_type = (&NTI_b0IIwghFQBADkB2c86kXQA_); - nimln_(2723, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = (*e).Sup.message; (*e).Sup.message = copyStringRC1(message); - if (T1_) nimGCunrefNoCycle(T1_); - nimln_(2724, "system.nim"); - raiseException((Exception*)e, "IndexError"); - popFrame(); -} -static N_NIMCALL(void, Marker_tyRef_UhsUhdse8ntQEMKWaJuOMw)(void* p, NI op) { - tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA* a; - a = (tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA*)p; - nimGCvisit((void*)(*a).Sup.parent, op); - nimGCvisit((void*)(*a).Sup.message, op); - nimGCvisit((void*)(*a).Sup.trace, op); - nimGCvisit((void*)(*a).Sup.up, op); -} - -static N_INLINE(void, sysFatal_TEaxZvAspAxEGUebQpITyAsystem)(NimStringDesc* message, NimStringDesc* arg) { - tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA*)0; - nimln_(2728, "system.nim"); - e = (tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA*) newObj((&NTI_UhsUhdse8ntQEMKWaJuOMw_), sizeof(tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA)); - (*e).Sup.Sup.m_type = (&NTI_cFRnc8M9cG1X9b9cx0eykcZfA_); - nimln_(2729, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = rawNewString(message->Sup.len + arg->Sup.len + 0); -appendString(T1_, message); -appendString(T1_, arg); - asgnRefNoCycle((void**) (&(*e).Sup.message), T1_); - nimln_(2730, "system.nim"); - raiseException((Exception*)e, "FieldError"); - popFrame(); -} -static N_NIMCALL(void, Marker_tyRef_iCd9aJMEo0ovVcW5hQQKhzg)(void* p, NI op) { - tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg* a; - a = (tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg*)p; - nimGCvisit((void*)(*a).Sup.Sup.parent, op); - nimGCvisit((void*)(*a).Sup.Sup.message, op); - nimGCvisit((void*)(*a).Sup.Sup.trace, op); - nimGCvisit((void*)(*a).Sup.Sup.up, op); -} - -static N_INLINE(void, sysFatal_3R7YjovOXNtHgMU6dDCuBQsystem)(NimStringDesc* message) { - tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg*)0; - nimln_(2722, "system.nim"); - e = (tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg*) newObj((&NTI_iCd9aJMEo0ovVcW5hQQKhzg_), sizeof(tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg)); - (*e).Sup.Sup.Sup.m_type = (&NTI_le1LLqP8alYTev1dbGWJlg_); - nimln_(2723, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); - if (T1_) nimGCunrefNoCycle(T1_); - nimln_(2724, "system.nim"); - raiseException((Exception*)e, "NilAccessError"); - popFrame(); -} -static N_NIMCALL(void, Marker_tyRef_SQ1ZRvNLcWtZVFeuM8ORlg)(void* p, NI op) { - tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg* a; - a = (tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg*)p; - nimGCvisit((void*)(*a).Sup.parent, op); - nimGCvisit((void*)(*a).Sup.message, op); - nimGCvisit((void*)(*a).Sup.trace, op); - nimGCvisit((void*)(*a).Sup.up, op); -} - -static N_INLINE(void, sysFatal_Ejh7BI1VhaxnxluVeF9aLxgsystem)(NimStringDesc* message) { - tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg*)0; - nimln_(2722, "system.nim"); - e = (tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg*) newObj((&NTI_SQ1ZRvNLcWtZVFeuM8ORlg_), sizeof(tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg)); - (*e).Sup.Sup.m_type = (&NTI_JqfCBiksDiD877KQxpenZg_); - nimln_(2723, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = (*e).Sup.message; (*e).Sup.message = copyStringRC1(message); - if (T1_) nimGCunrefNoCycle(T1_); - nimln_(2724, "system.nim"); - raiseException((Exception*)e, "ObjectConversionError"); - popFrame(); -} -static N_NIMCALL(void, Marker_tyRef_jW9bO86m62QwDsO8uZtOqMA)(void* p, NI op) { - tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw* a; - a = (tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw*)p; - nimGCvisit((void*)(*a).Sup.parent, op); - nimGCvisit((void*)(*a).Sup.message, op); - nimGCvisit((void*)(*a).Sup.trace, op); - nimGCvisit((void*)(*a).Sup.up, op); -} - -static N_INLINE(void, sysFatal_0y8WgSnqJlCgr9abilJtAsQsystem)(NimStringDesc* message) { - tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw*)0; - nimln_(2722, "system.nim"); - e = (tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw*) newObj((&NTI_jW9bO86m62QwDsO8uZtOqMA_), sizeof(tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw)); - (*e).Sup.Sup.m_type = (&NTI_Zw9aIWZsnX8w9bzfD9cTdEijw_); - nimln_(2723, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = (*e).Sup.message; (*e).Sup.message = copyStringRC1(message); - if (T1_) nimGCunrefNoCycle(T1_); - nimln_(2724, "system.nim"); - raiseException((Exception*)e, "ObjectAssignmentError"); - popFrame(); -} -static N_NIMCALL(void, Marker_tyRef_6woiEp3hwhYMr1p5tjkZvA)(void* p, NI op) { - tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q* a; - a = (tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q*)p; - nimGCvisit((void*)(*a).Sup.Sup.parent, op); - nimGCvisit((void*)(*a).Sup.Sup.message, op); - nimGCvisit((void*)(*a).Sup.Sup.trace, op); - nimGCvisit((void*)(*a).Sup.Sup.up, op); -} - -static N_INLINE(void, sysFatal_cjY6dGD4PiJNY9cmtw6Ay8Qsystem)(NimStringDesc* message) { - tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q*)0; - nimln_(2722, "system.nim"); - e = (tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q*) newObj((&NTI_6woiEp3hwhYMr1p5tjkZvA_), sizeof(tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q)); - (*e).Sup.Sup.Sup.m_type = (&NTI_I3Jtn27626sFBOls6BBQ2Q_); - nimln_(2723, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); - if (T1_) nimGCunrefNoCycle(T1_); - nimln_(2724, "system.nim"); - raiseException((Exception*)e, "OverflowError"); - popFrame(); -} -static N_NIMCALL(void, Marker_tyRef_BdGSl5vgXXoo8kaIdXXVyw)(void* p, NI op) { - tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA* a; - a = (tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA*)p; - nimGCvisit((void*)(*a).Sup.Sup.parent, op); - nimGCvisit((void*)(*a).Sup.Sup.message, op); - nimGCvisit((void*)(*a).Sup.Sup.trace, op); - nimGCvisit((void*)(*a).Sup.Sup.up, op); -} - -static N_INLINE(void, sysFatal_PPwUwb9ckeFeQkzaDxdFkKwsystem)(NimStringDesc* message) { - tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA*)0; - nimln_(2722, "system.nim"); - e = (tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA*) newObj((&NTI_BdGSl5vgXXoo8kaIdXXVyw_), sizeof(tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA)); - (*e).Sup.Sup.Sup.m_type = (&NTI_p6OJ2WGp1zYZkMyhPlJPZA_); - nimln_(2723, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); - if (T1_) nimGCunrefNoCycle(T1_); - nimln_(2724, "system.nim"); - raiseException((Exception*)e, "DivByZeroError"); - popFrame(); -} -static N_NIMCALL(void, Marker_tyRef_YNy1lNsF3WpBz2t9bV09bYvA)(void* p, NI op) { - tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg* a; - a = (tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg*)p; - nimGCvisit((void*)(*a).Sup.Sup.parent, op); - nimGCvisit((void*)(*a).Sup.Sup.message, op); - nimGCvisit((void*)(*a).Sup.Sup.trace, op); - nimGCvisit((void*)(*a).Sup.Sup.up, op); -} - -static N_INLINE(void, sysFatal_kVdOQk6Gm49bsyaA9cUhvTkAsystem)(NimStringDesc* message) { - tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg*)0; - nimln_(2722, "system.nim"); - e = (tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg*) newObj((&NTI_YNy1lNsF3WpBz2t9bV09bYvA_), sizeof(tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg)); - (*e).Sup.Sup.Sup.m_type = (&NTI_BwlOT4zD2iHihMMbMBTpxg_); - nimln_(2723, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); - if (T1_) nimGCunrefNoCycle(T1_); - nimln_(2724, "system.nim"); - raiseException((Exception*)e, "FloatInvalidOpError"); - popFrame(); -} -static N_NIMCALL(void, Marker_tyRef_ONUz7jwW9bYb3QX1IH3ylJA)(void* p, NI op) { - tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg* a; - a = (tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg*)p; - nimGCvisit((void*)(*a).Sup.Sup.parent, op); - nimGCvisit((void*)(*a).Sup.Sup.message, op); - nimGCvisit((void*)(*a).Sup.Sup.trace, op); - nimGCvisit((void*)(*a).Sup.Sup.up, op); -} - -static N_INLINE(void, sysFatal_9afSxHDwmCWi9a1xRU09adcBAsystem)(NimStringDesc* message) { - tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg*)0; - nimln_(2722, "system.nim"); - e = (tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg*) newObj((&NTI_ONUz7jwW9bYb3QX1IH3ylJA_), sizeof(tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg)); - (*e).Sup.Sup.Sup.m_type = (&NTI_DbNqde4lnb4e8I9amn677Kg_); - nimln_(2723, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); - if (T1_) nimGCunrefNoCycle(T1_); - nimln_(2724, "system.nim"); - raiseException((Exception*)e, "FloatOverflowError"); - popFrame(); -} -static N_NIMCALL(void, Marker_tyRef_aV4LBtSKK2duiDDdbk1Emg)(void* p, NI op) { - tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg* a; - a = (tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg*)p; - nimGCvisit((void*)(*a).Sup.Sup.parent, op); - nimGCvisit((void*)(*a).Sup.Sup.message, op); - nimGCvisit((void*)(*a).Sup.Sup.trace, op); - nimGCvisit((void*)(*a).Sup.Sup.up, op); -} - -static N_INLINE(void, sysFatal_wbFUwnIdV5zODqPha0zQ5Qsystem)(NimStringDesc* message) { - tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg*)0; - nimln_(2722, "system.nim"); - e = (tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg*) newObj((&NTI_aV4LBtSKK2duiDDdbk1Emg_), sizeof(tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg)); - (*e).Sup.Sup.Sup.m_type = (&NTI_8IxgQ9cM8cdUg2nyzXOM0Xg_); - nimln_(2723, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); - if (T1_) nimGCunrefNoCycle(T1_); - nimln_(2724, "system.nim"); - raiseException((Exception*)e, "FloatUnderflowError"); - popFrame(); -} - -N_NIMCALL(NIM_BOOL, contains_6bLL8h9cYYlPZbgxhLjtSag)(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* list, tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* x) { - NIM_BOOL result; - tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* it; - nimfr_("contains", "alloc.nim"); -{ result = (NIM_BOOL)0; - nimln_(376, "alloc.nim"); - it = list; - { - nimln_(377, "alloc.nim"); - while (1) { - nimln_(378, "system.nim"); - nimln_(377, "alloc.nim"); - if (!!((it == NIM_NIL))) goto LA2; - nimln_(378, "alloc.nim"); - { - if (!(it == x)) goto LA5_; - result = NIM_TRUE; - goto BeforeRet_; - } - LA5_: ; - nimln_(379, "alloc.nim"); - it = (*it).next; - } LA2: ; - } - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(NIM_BOOL, contains_ShDs2EBcKTg10Om1piaG9aw)(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* list, tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* x) { - NIM_BOOL result; - tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* it; - nimfr_("contains", "alloc.nim"); -{ result = (NIM_BOOL)0; - nimln_(376, "alloc.nim"); - it = list; - { - nimln_(377, "alloc.nim"); - while (1) { - nimln_(378, "system.nim"); - nimln_(377, "alloc.nim"); - if (!!((it == NIM_NIL))) goto LA2; - nimln_(378, "alloc.nim"); - { - if (!(it == x)) goto LA5_; - result = NIM_TRUE; - goto BeforeRet_; - } - LA5_: ; - nimln_(379, "alloc.nim"); - it = (*it).next; - } LA2: ; - } - }BeforeRet_: ; - popFrame(); - return result; -} -static N_NIMCALL(void, Marker_tyRef_e7vzYS7Z29amCrBOEA9aYFbQ)(void* p, NI op) { - tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q* a; - a = (tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q*)p; - nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op); - nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op); - nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op); - nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op); -} - -static N_INLINE(void, sysFatal_3HvfrCYXZqO25G8oEg4MjQsystem)(NimStringDesc* message) { - tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q*)0; - nimln_(2722, "system.nim"); - e = (tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q*) newObj((&NTI_e7vzYS7Z29amCrBOEA9aYFbQ_), sizeof(tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q)); - (*e).Sup.Sup.Sup.Sup.m_type = (&NTI_yzVtHjbKd39bygEUDLqI18Q_); - nimln_(2723, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = (*e).Sup.Sup.Sup.message; (*e).Sup.Sup.Sup.message = copyStringRC1(message); - if (T1_) nimGCunrefNoCycle(T1_); - nimln_(2724, "system.nim"); - raiseException((Exception*)e, "EOFError"); - popFrame(); -} - -static N_INLINE(void, sysFatal_7qnxo9aRTmTV39cFBArNAU4gsystem)(NimStringDesc* message) { - tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA*)0; - nimln_(2722, "system.nim"); - e = (tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA*) newObj((&NTI_UhsUhdse8ntQEMKWaJuOMw_), sizeof(tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA)); - (*e).Sup.Sup.m_type = (&NTI_cFRnc8M9cG1X9b9cx0eykcZfA_); - nimln_(2723, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = (*e).Sup.message; (*e).Sup.message = copyStringRC1(message); - if (T1_) nimGCunrefNoCycle(T1_); - nimln_(2724, "system.nim"); - raiseException((Exception*)e, "FieldError"); - popFrame(); -} - -N_NIMCALL(void, init_E1QNZGuo0DGFXyt4Y3MfqA)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, NI cap) { - void* T1_; - nimfr_("init", "cellsets.nim"); - nimln_(63, "cellsets.nim"); - (*s).len = ((NI) 0); - nimln_(64, "cellsets.nim"); - (*s).cap = cap; - nimln_(65, "cellsets.nim"); - T1_ = (void*)0; - T1_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) ((NI)(cap * ((NI) 8))))); - (*s).d = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g**) (T1_)); - popFrame(); -} - -N_NIMCALL(void, initGC_njssp69aa7hvxte9bJ8uuDcg_2)(void) { - nimfr_("initGC", "gc.nim"); - nimln_(305, "gc.nim"); - gch_IcYaEuuWivYAS86vFMTS3Q.cycleThreshold = ((NI) 4194304); - nimln_(306, "gc.nim"); - gch_IcYaEuuWivYAS86vFMTS3Q.stat.stackScans = ((NI) 0); - nimln_(307, "gc.nim"); - gch_IcYaEuuWivYAS86vFMTS3Q.stat.cycleCollections = ((NI) 0); - nimln_(308, "gc.nim"); - gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxThreshold = ((NI) 0); - nimln_(309, "gc.nim"); - gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxStackSize = ((NI) 0); - nimln_(310, "gc.nim"); - gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxStackCells = ((NI) 0); - nimln_(311, "gc.nim"); - gch_IcYaEuuWivYAS86vFMTS3Q.stat.cycleTableSize = ((NI) 0); - nimln_(313, "gc.nim"); - init_E1QNZGuo0DGFXyt4Y3MfqA((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), ((NI) 1024)); - nimln_(314, "gc.nim"); - init_E1QNZGuo0DGFXyt4Y3MfqA((&gch_IcYaEuuWivYAS86vFMTS3Q.tempStack), ((NI) 1024)); - nimln_(315, "gc.nim"); - init_E1QNZGuo0DGFXyt4Y3MfqA((&gch_IcYaEuuWivYAS86vFMTS3Q.decStack), ((NI) 1024)); - nimln_(317, "gc.nim"); - init_WHgd5C59bkXWDz3vnAxfzXQ_3((&gch_IcYaEuuWivYAS86vFMTS3Q.marked)); - nimln_(318, "gc.nim"); - init_E1QNZGuo0DGFXyt4Y3MfqA((&gch_IcYaEuuWivYAS86vFMTS3Q.additionalRoots), ((NI) 1024)); - popFrame(); -} - -static N_INLINE(void, initAllocator_IZ2oOmqdsYQ7vixQGKSDcA_2system)(void) { -} - -N_NIMCALL(void, setPosition_plJQLEbXvFqZv6Phpo1t1w)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack, void* position) { - nimfr_("setPosition", "gc_common.nim"); - popFrame(); -} - -N_NOINLINE(void, setStackBottom)(void* theStackBottom) { - { - if (!(gch_IcYaEuuWivYAS86vFMTS3Q.stack.bottom == NIM_NIL)) goto LA3_; - gch_IcYaEuuWivYAS86vFMTS3Q.stack.bottom = theStackBottom; - } - goto LA1_; - LA3_: ; - { - NI a; - NI b; - if (!!((theStackBottom == gch_IcYaEuuWivYAS86vFMTS3Q.stack.bottom))) goto LA6_; - a = ((NI) (theStackBottom)); - b = ((NI) (gch_IcYaEuuWivYAS86vFMTS3Q.stack.bottom)); - gch_IcYaEuuWivYAS86vFMTS3Q.stack.bottom = ((void*) (((a >= b) ? a : b))); - } - goto LA1_; - LA6_: ; - LA1_: ; - setPosition_plJQLEbXvFqZv6Phpo1t1w((&gch_IcYaEuuWivYAS86vFMTS3Q.stack), theStackBottom); -} - -static N_INLINE(void, initStackBottom)(void) { - void* volatile locals; - locals = (void*)0; - locals = ((void*) ((&locals))); - setStackBottom(locals); -} - -static N_INLINE(void, initStackBottomWith)(void* locals) { - setStackBottom(locals); -} - -N_NIMCALL(NI, cmp_xEnKsp9cfvO7Do9cTYXo8eJw)(NimStringDesc* x, NimStringDesc* y) { - NI result; - int T1_; - result = (NI)0; - T1_ = (int)0; - T1_ = strcmp(x->data, y->data); - result = ((NI) (T1_)); - return result; -} - -N_NIMCALL(int, getFileHandle_bZ9c2yojtXoDTUpfyl8h8Rg)(FILE* f) { - int result; - nimfr_("getFileHandle", "sysio.nim"); - result = (int)0; - nimln_(127, "sysio.nim"); - result = fileno(f); - popFrame(); - return result; -} - -N_NIMCALL(NIM_BOOL, S_ISDIR_d3VjrxKEcTiZFt3rBmmjcA)(mode_t m) { - NIM_BOOL result; - nimfr_("S_ISDIR", "sysio.nim"); - result = (NIM_BOOL)0; - nimln_(316, "sysio.nim"); - nimln_(317, "sysio.nim"); - result = ((NI32)(m & ((NI32) 61440)) == ((NI32) 16384)); - popFrame(); - return result; -} - -N_NIMCALL(void, close_BWnr8V7RERYno9bIdPmw8Hw_2)(FILE* f) { - int T1_; - nimfr_("close", "sysio.nim"); - nimln_(118, "sysio.nim"); - T1_ = (int)0; - T1_ = fclose(f); - T1_; - popFrame(); -} - -N_NIMCALL(NIM_BOOL, open_sEp0GH2306oGo9bqBpj5oTQ)(FILE** f, NimStringDesc* filename, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode, NI bufSize) { - NIM_BOOL result; - void* p; - nimfr_("open", "sysio.nim"); -{ result = (NIM_BOOL)0; - nimln_(336, "sysio.nim"); - p = fopen(filename->data, FormatOpen_129cS4U5eK4wWqE9bNeKN1Aw[(mode)- 0]->data); - nimln_(337, "sysio.nim"); - { - FILE* f2; - struct stat res; - nimln_(378, "system.nim"); - nimln_(337, "sysio.nim"); - if (!!((p == NIM_NIL))) goto LA3_; - nimln_(342, "sysio.nim"); - f2 = ((FILE*) (p)); - memset((void*)(&res), 0, sizeof(res)); - nimln_(344, "sysio.nim"); - { - NIM_BOOL T7_; - int T8_; - int T9_; - T7_ = (NIM_BOOL)0; - T8_ = (int)0; - T8_ = getFileHandle_bZ9c2yojtXoDTUpfyl8h8Rg(f2); - T9_ = (int)0; - T9_ = fstat(T8_, (&res)); - T7_ = (((NI32) 0) <= T9_); - if (!(T7_)) goto LA10_; - T7_ = S_ISDIR_d3VjrxKEcTiZFt3rBmmjcA(res.st_mode); - LA10_: ; - if (!T7_) goto LA11_; - nimln_(345, "sysio.nim"); - close_BWnr8V7RERYno9bIdPmw8Hw_2(f2); - nimln_(346, "sysio.nim"); - result = NIM_FALSE; - goto BeforeRet_; - } - LA11_: ; - nimln_(347, "sysio.nim"); - result = NIM_TRUE; - nimln_(348, "sysio.nim"); - (*f) = ((FILE*) (p)); - nimln_(349, "sysio.nim"); - { - NIM_BOOL T15_; - int T19_; - T15_ = (NIM_BOOL)0; - T15_ = (((NI) 0) < bufSize); - if (!(T15_)) goto LA16_; - T15_ = (bufSize <= ((NI) 2147483647)); - LA16_: ; - if (!T15_) goto LA17_; - nimln_(350, "sysio.nim"); - T19_ = (int)0; - T19_ = setvbuf((*f), NIM_NIL, _IOFBF, ((size_t) (((int) (bufSize))))); - T19_; - } - goto LA13_; - LA17_: ; - { - int T23_; - nimln_(351, "sysio.nim"); - if (!(bufSize == ((NI) 0))) goto LA21_; - nimln_(352, "sysio.nim"); - T23_ = (int)0; - T23_ = setvbuf((*f), NIM_NIL, _IONBF, ((NI) 0)); - T23_; - } - goto LA13_; - LA21_: ; - LA13_: ; - } - LA3_: ; - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(NIM_BOOL, open_GRr4dBTChSldEteMxZDsuw)(FILE** f, int filehandle, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode) { - NIM_BOOL result; - nimfr_("open", "sysio.nim"); - result = (NIM_BOOL)0; - nimln_(359, "sysio.nim"); - (*f) = fdopen(filehandle, FormatOpen_129cS4U5eK4wWqE9bNeKN1Aw[(mode)- 0]->data); - nimln_(360, "sysio.nim"); - nimln_(378, "system.nim"); - nimln_(360, "sysio.nim"); - result = !(((*f) == NIM_NIL)); - popFrame(); - return result; -} - -N_NIMCALL(FILE*, open_hqzpWQbdA2B8l9a6wwNoP4g)(NimStringDesc* filename, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode, NI bufSize) { - FILE* result; - result = (FILE*)0; - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = open_sEp0GH2306oGo9bqBpj5oTQ(&result, filename, mode, bufSize); - if (!!(T3_)) goto LA4_; - sysFatal_p4l3kdztdOPD3nsQRAEDqwsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_23), filename); - } - LA4_: ; - return result; -} - -N_NIMCALL(NIM_BOOL, reopen_zvZzxj8muVg8NFhMoIXl9ag)(FILE* f, NimStringDesc* filename, tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ mode) { - NIM_BOOL result; - void* p; - FILE* T1_; - nimfr_("reopen", "sysio.nim"); - result = (NIM_BOOL)0; - nimln_(355, "sysio.nim"); - T1_ = (FILE*)0; - T1_ = freopen(filename->data, FormatOpen_129cS4U5eK4wWqE9bNeKN1Aw[(mode)- 0]->data, f); - p = ((void*) (T1_)); - nimln_(356, "sysio.nim"); - nimln_(378, "system.nim"); - nimln_(356, "sysio.nim"); - result = !((p == NIM_NIL)); - popFrame(); - return result; -} - -N_NIMCALL(void, setStdIoUnbuffered_njssp69aa7hvxte9bJ8uuDcg_3)(void) { - int T1_; - int T2_; - int T3_; - nimfr_("setStdIoUnbuffered", "sysio.nim"); - nimln_(398, "sysio.nim"); - T1_ = (int)0; - T1_ = setvbuf(stdout, NIM_NIL, _IONBF, ((NI) 0)); - T1_; - nimln_(400, "sysio.nim"); - T2_ = (int)0; - T2_ = setvbuf(stderr, NIM_NIL, _IONBF, ((NI) 0)); - T2_; - nimln_(402, "sysio.nim"); - T3_ = (int)0; - T3_ = setvbuf(stdin, NIM_NIL, _IONBF, ((NI) 0)); - T3_; - popFrame(); -} - -N_NIMCALL(NIM_BOOL, endOfFile_OpxMRqWNQzmofyVQsNQqVA)(FILE* f) { - NIM_BOOL result; - int c; - int T1_; - nimfr_("endOfFile", "sysio.nim"); -{ result = (NIM_BOOL)0; - nimln_(218, "sysio.nim"); - c = fgetc(f); - nimln_(219, "sysio.nim"); - T1_ = (int)0; - T1_ = ungetc(c, f); - T1_; - nimln_(220, "sysio.nim"); - result = (c < ((NI32) 0)); - goto BeforeRet_; - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NOINLINE(void, raiseEOF_9b10LwJKWsyrZIEKTB9b6PGQ)(void) { - nimfr_("raiseEOF", "sysio.nim"); - nimln_(60, "sysio.nim"); - sysFatal_3HvfrCYXZqO25G8oEg4MjQsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_24)); - popFrame(); -} - -N_NIMCALL(NIM_CHAR, readChar_ufPUIQ2Rg4xhWjWigciDOg)(FILE* f) { - NIM_CHAR result; - int x; - nimfr_("readChar", "sysio.nim"); - result = (NIM_CHAR)0; - nimln_(120, "sysio.nim"); - x = fgetc(f); - nimln_(121, "sysio.nim"); - { - if (!(x < ((NI32) 0))) goto LA3_; - nimln_(122, "sysio.nim"); - checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); - nimln_(123, "sysio.nim"); - raiseEOF_9b10LwJKWsyrZIEKTB9b6PGQ(); - } - LA3_: ; - nimln_(124, "sysio.nim"); - result = ((NIM_CHAR) (x)); - popFrame(); - return result; -} - -N_NIMCALL(void, flushFile_BWnr8V7RERYno9bIdPmw8Hw_3)(FILE* f) { - int T1_; - nimfr_("flushFile", "sysio.nim"); - nimln_(126, "sysio.nim"); - T1_ = (int)0; - T1_ = fflush(f); - T1_; - popFrame(); -} - -N_NIMCALL(NI, rawFileSize_jO6UN73ASx5jqerEr5FqZg)(FILE* file) { - NI result; - long oldPos; - int T1_; - int T2_; - nimfr_("rawFileSize", "sysio.nim"); - result = (NI)0; - nimln_(212, "sysio.nim"); - oldPos = ftell(file); - nimln_(213, "sysio.nim"); - T1_ = (int)0; - T1_ = fseek(file, ((NI) 0), ((int) 2)); - T1_; - nimln_(214, "sysio.nim"); - result = ftell(file); - nimln_(215, "sysio.nim"); - T2_ = (int)0; - T2_ = fseek(file, oldPos, ((int) 0)); - T2_; - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, mnewString)(NI len) { - NimStringDesc* result; - result = (NimStringDesc*)0; - result = rawNewString(len); - (*result).Sup.len = len; - return result; -} - -N_NIMCALL(NI, readBuffer_1qjbrvfnPD4PaIieHVDvhw)(FILE* f, void* buffer, NI len) { - NI result; - result = (NI)0; - result = fread(buffer, ((NI) 1), ((size_t) (len)), f); - { - if (!!((result == ((NI) (len))))) goto LA3_; - checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); - } - LA3_: ; - return result; -} - -N_NIMCALL(NimStringDesc*, readAllBuffer_QygGtYi2d8AILktDeUIkvQ)(FILE* file) { - NimStringDesc* result; - NimStringDesc* buffer; - nimfr_("readAllBuffer", "sysio.nim"); - result = (NimStringDesc*)0; - nimln_(199, "sysio.nim"); - result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); - nimln_(200, "sysio.nim"); - buffer = mnewString(((NI) 4000)); - { - nimln_(201, "sysio.nim"); - while (1) { - NI bytesRead; - nimln_(202, "sysio.nim"); - bytesRead = readBuffer_1qjbrvfnPD4PaIieHVDvhw(file, ((void*) ((&buffer->data[((NI) 0)]))), ((NI) 4000)); - nimln_(203, "sysio.nim"); - { - if (!(bytesRead == ((NI) 4000))) goto LA5_; - nimln_(204, "sysio.nim"); - result = resizeString(result, buffer->Sup.len + 0); -appendString(result, buffer); - } - goto LA3_; - LA5_: ; - { - nimln_(206, "sysio.nim"); - buffer = setLengthStr(buffer, ((NI) (bytesRead))); - nimln_(207, "sysio.nim"); - result = resizeString(result, buffer->Sup.len + 0); -appendString(result, buffer); - nimln_(208, "sysio.nim"); - goto LA1; - } - LA3_: ; - } - } LA1: ; - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, readAllFile_nEoG9c9aoJvOPVkq2dsFRb5Q)(FILE* file, NI len) { - NimStringDesc* result; - NI bytes; - nimfr_("readAllFile", "sysio.nim"); - result = (NimStringDesc*)0; - nimln_(226, "sysio.nim"); - result = mnewString(((NI) (len))); - nimln_(227, "sysio.nim"); - bytes = readBuffer_1qjbrvfnPD4PaIieHVDvhw(file, ((void*) ((&result->data[((NI) 0)]))), ((NI) (len))); - nimln_(228, "sysio.nim"); - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = endOfFile_OpxMRqWNQzmofyVQsNQqVA(file); - if (!T3_) goto LA4_; - nimln_(229, "sysio.nim"); - { - if (!(bytes < len)) goto LA8_; - nimln_(230, "sysio.nim"); - result = setLengthStr(result, ((NI) (bytes))); - } - LA8_: ; - } - goto LA1_; - LA4_: ; - { - NimStringDesc* T11_; - nimln_(234, "sysio.nim"); - T11_ = (NimStringDesc*)0; - T11_ = readAllBuffer_QygGtYi2d8AILktDeUIkvQ(file); - result = resizeString(result, T11_->Sup.len + 0); -appendString(result, T11_); - } - LA1_: ; - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, readAll_y7iEIBoIrYlvsLCqA1SrwQ)(FILE* file) { - NimStringDesc* result; - NI len; - nimfr_("readAll", "sysio.nim"); - result = (NimStringDesc*)0; - nimln_(244, "sysio.nim"); - { - nimln_(378, "system.nim"); - nimln_(244, "sysio.nim"); - if (!!((file == stdin))) goto LA3_; - len = rawFileSize_jO6UN73ASx5jqerEr5FqZg(file); - } - goto LA1_; - LA3_: ; - { - len = ((NI) -1); - } - LA1_: ; - nimln_(247, "sysio.nim"); - { - if (!(((NI) 0) < len)) goto LA8_; - nimln_(248, "sysio.nim"); - result = readAllFile_nEoG9c9aoJvOPVkq2dsFRb5Q(file, len); - } - goto LA6_; - LA8_: ; - { - nimln_(250, "sysio.nim"); - result = readAllBuffer_QygGtYi2d8AILktDeUIkvQ(file); - } - LA6_: ; - popFrame(); - return result; -} - -static N_INLINE(void, pushSafePoint)(TSafePoint* s) { - (*s).hasRaiseAction = NIM_FALSE; - (*s).prev = excHandler_rqLlY5bs9atDw2OXYqJEn5g; - excHandler_rqLlY5bs9atDw2OXYqJEn5g = s; -} - -static N_INLINE(void, popSafePoint)(void) { - excHandler_rqLlY5bs9atDw2OXYqJEn5g = (*excHandler_rqLlY5bs9atDw2OXYqJEn5g).prev; -} - -static N_INLINE(void, setFrame)(TFrame* s) { - framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = s; -} - -N_NIMCALL(void, reraiseException)(void) { - { - if (!(currException_9bVPeDJlYTi9bQApZpfH8wjg == NIM_NIL)) goto LA3_; - sysFatal_gu8AGlf3JTsS25q0fXJFMAsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_26)); - } - goto LA1_; - LA3_: ; - { - raiseExceptionAux_L880PIUOf9bVlJWqarG4H9cw(currException_9bVPeDJlYTi9bQApZpfH8wjg); - } - LA1_: ; -} - -N_NIMCALL(NimStringDesc*, readFile_T9cm5LIRX2tKEH9aREBZ8A0w)(NimStringDesc* filename) { - NimStringDesc* volatile result; - FILE* f; - nimfr_("readFile", "sysio.nim"); - result = (NimStringDesc*)0; - f = (FILE*)0; - nimln_(378, "sysio.nim"); - { - NIM_BOOL T3_; - TSafePoint TM_Q5wkpxktOdTGvlSRo9bzt9aw_25; - T3_ = (NIM_BOOL)0; - T3_ = open_sEp0GH2306oGo9bqBpj5oTQ(&f, filename, ((tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ) 0), ((NI) -1)); - if (!T3_) goto LA4_; - nimln_(379, "sysio.nim"); - pushSafePoint(&TM_Q5wkpxktOdTGvlSRo9bzt9aw_25); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_25.status = setjmp(TM_Q5wkpxktOdTGvlSRo9bzt9aw_25.context); - if (TM_Q5wkpxktOdTGvlSRo9bzt9aw_25.status == 0) { - nimln_(380, "sysio.nim"); - result = readAll_y7iEIBoIrYlvsLCqA1SrwQ(f); - popSafePoint(); - } - else { - popSafePoint(); - setFrame((TFrame*)&FR_); - } - { - nimln_(382, "sysio.nim"); - close_BWnr8V7RERYno9bIdPmw8Hw_2(f); - } - if (TM_Q5wkpxktOdTGvlSRo9bzt9aw_25.status != 0) reraiseException(); - } - goto LA1_; - LA4_: ; - { - nimln_(384, "sysio.nim"); - sysFatal_p4l3kdztdOPD3nsQRAEDqwsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_23), filename); - } - LA1_: ; - popFrame(); - return result; -} - -N_NIMCALL(NI, writeBuffer_1qjbrvfnPD4PaIieHVDvhw_2)(FILE* f, void* buffer, NI len) { - NI result; - int T1_; - result = (NI)0; - T1_ = (int)0; - T1_ = fwrite(buffer, ((NI) 1), ((size_t) (len)), f); - result = ((NI) (T1_)); - checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); - return result; -} - -N_NIMCALL(void, write_c4mGyJBvK73pdM22jiweKQ)(FILE* f, NimStringDesc* s) { - { - NI T3_; - T3_ = (NI)0; - T3_ = writeBuffer_1qjbrvfnPD4PaIieHVDvhw_2(f, ((void*) (s->data)), ((NI) ((s ? s->Sup.len : 0)))); - if (!!((T3_ == (s ? s->Sup.len : 0)))) goto LA4_; - raiseEIO_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_28)); - } - LA4_: ; -} - -N_NIMCALL(void, writeFile_c1B29b0ZdDRPHc27YaKqwaA)(NimStringDesc* filename, NimStringDesc* content) { - FILE* f; - nimfr_("writeFile", "sysio.nim"); - f = (FILE*)0; - nimln_(388, "sysio.nim"); - { - NIM_BOOL T3_; - TSafePoint TM_Q5wkpxktOdTGvlSRo9bzt9aw_27; - T3_ = (NIM_BOOL)0; - T3_ = open_sEp0GH2306oGo9bqBpj5oTQ(&f, filename, ((tyEnum_FileMode_fVUBHvW79bXUw1j55Oo9avSQ) 1), ((NI) -1)); - if (!T3_) goto LA4_; - nimln_(389, "sysio.nim"); - pushSafePoint(&TM_Q5wkpxktOdTGvlSRo9bzt9aw_27); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_27.status = setjmp(TM_Q5wkpxktOdTGvlSRo9bzt9aw_27.context); - if (TM_Q5wkpxktOdTGvlSRo9bzt9aw_27.status == 0) { - nimln_(390, "sysio.nim"); - write_c4mGyJBvK73pdM22jiweKQ(f, content); - popSafePoint(); - } - else { - popSafePoint(); - setFrame((TFrame*)&FR_); - } - { - nimln_(392, "sysio.nim"); - close_BWnr8V7RERYno9bIdPmw8Hw_2(f); - } - if (TM_Q5wkpxktOdTGvlSRo9bzt9aw_27.status != 0) reraiseException(); - } - goto LA1_; - LA4_: ; - { - nimln_(394, "sysio.nim"); - sysFatal_p4l3kdztdOPD3nsQRAEDqwsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_23), filename); - } - LA1_: ; - popFrame(); -} - -N_NIMCALL(void, write_gnHblryxUMWm3Af9afrEhLA)(FILE* f, NF32 r) { - nimfr_("write", "sysio.nim"); - nimln_(188, "sysio.nim"); - { - int T3_; - T3_ = (int)0; - T3_ = fprintf(f, "%g", r); - if (!(T3_ < ((NI32) 0))) goto LA4_; - checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); - } - LA4_: ; - popFrame(); -} - -N_NIMCALL(void, write_La8gizEHYCyVbcI9bev3wLQ)(FILE* f, NI i) { - nimfr_("write", "sysio.nim"); - nimln_(174, "sysio.nim"); - { - int T3_; - T3_ = (int)0; - T3_ = fprintf(f, "%lld", i); - if (!(T3_ < ((NI32) 0))) goto LA4_; - checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); - } - LA4_: ; - popFrame(); -} - -N_NIMCALL(void, write_Qno03gqASmZtfJvyOBxqpg)(FILE* f, NI64 i) { - nimfr_("write", "sysio.nim"); - nimln_(180, "sysio.nim"); - { - int T3_; - T3_ = (int)0; - T3_ = fprintf(f, "%lld", i); - if (!(T3_ < ((NI32) 0))) goto LA4_; - checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); - } - LA4_: ; - popFrame(); -} - -N_NIMCALL(void, write_Y3cKXYQaDg1tYMea1CNQTQ)(FILE* f, NF r) { - nimfr_("write", "sysio.nim"); - nimln_(190, "sysio.nim"); - { - int T3_; - T3_ = (int)0; - T3_ = fprintf(f, "%g", r); - if (!(T3_ < ((NI32) 0))) goto LA4_; - checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); - } - LA4_: ; - popFrame(); -} - -N_NIMCALL(void, write_D3V2otX9bBZopg05V0ErNJA)(FILE* f, NIM_BOOL b) { - nimfr_("write", "sysio.nim"); - nimln_(185, "sysio.nim"); - { - if (!b) goto LA3_; - write_c4mGyJBvK73pdM22jiweKQ(f, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_29)); - } - goto LA1_; - LA3_: ; - { - nimln_(186, "sysio.nim"); - write_c4mGyJBvK73pdM22jiweKQ(f, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_30)); - } - LA1_: ; - popFrame(); -} - -N_NIMCALL(void, write_WXXQ9aVQjO9b6UKpx9c5niwxw)(FILE* f, NIM_CHAR c) { - int T1_; - nimfr_("write", "sysio.nim"); - nimln_(192, "sysio.nim"); - T1_ = (int)0; - T1_ = putc(((int) (((NU8)(c)))), f); - T1_; - popFrame(); -} - -N_NIMCALL(void, write_OG3BP9aaTiau0tBdonibGTg)(FILE* f, NimStringDesc** a, NI aLen_0) { - nimfr_("write", "sysio.nim"); - { - NimStringDesc* x; - NI i; - x = (NimStringDesc*)0; - nimln_(2078, "system.nim"); - i = ((NI) 0); - { - nimln_(2079, "system.nim"); - while (1) { - if (!(i < aLen_0)) goto LA3; - nimln_(2080, "system.nim"); - x = a[i]; - nimln_(194, "sysio.nim"); - write_c4mGyJBvK73pdM22jiweKQ(f, x); - nimln_(2081, "system.nim"); - i += ((NI) 1); - } LA3: ; - } - } - popFrame(); -} - -N_NOINLINE(NIM_BOOL, isOnStack_dJJW59cIgsBmT59aZrOM71Mg)(void* p) { - NIM_BOOL result; - void* volatile stackTop; - NI a; - tyObject_GcStack_7fytPA5bBsob6See21YMRA* T1_; - NI b; - NI T2_; - NI x; - NIM_BOOL T3_; - nimfr_("isOnStack", "gc_common.nim"); - result = (NIM_BOOL)0; - stackTop = (void*)0; - nimln_(258, "gc_common.nim"); - stackTop = ((void*) ((&stackTop))); - nimln_(259, "gc_common.nim"); - T1_ = (tyObject_GcStack_7fytPA5bBsob6See21YMRA*)0; - T1_ = getActiveStack_2XtoPjgvlHPkHLitAW2flw((&gch_IcYaEuuWivYAS86vFMTS3Q)); - a = ((NI) ((*T1_).bottom)); - nimln_(260, "gc_common.nim"); - b = ((NI) (stackTop)); - nimln_(262, "gc_common.nim"); - T2_ = (NI)0; - T2_ = a; - a = b; - b = T2_; - nimln_(263, "gc_common.nim"); - x = ((NI) (p)); - nimln_(264, "gc_common.nim"); - T3_ = (NIM_BOOL)0; - T3_ = ((NU64)(a) <= (NU64)(x)); - if (!(T3_)) goto LA4_; - T3_ = ((NU64)(x) <= (NU64)(b)); - LA4_: ; - result = T3_; - popFrame(); - return result; -} - -N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src) { - nimfr_("unsureAsgnRef", "gc.nim"); - nimln_(289, "gc.nim"); - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = isOnStack_dJJW59cIgsBmT59aZrOM71Mg(((void*) (dest))); - if (!!(T3_)) goto LA4_; - nimln_(290, "gc.nim"); - { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T10_; - nimln_(378, "system.nim"); - nimln_(290, "gc.nim"); - if (!!((src == NIM_NIL))) goto LA8_; - T10_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; - T10_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src); - incRef_9cAA5YuQAAC3MVbnGeV86swsystem(T10_); - } - LA8_: ; - nimln_(294, "gc.nim"); - { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T15_; - if (!((NU64)(((NI) 4096)) <= (NU64)(((NI) ((*dest)))))) goto LA13_; - T15_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; - T15_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest)); - decRef_MV4BBk6J1qu70IbBxwEn4wsystem(T15_); - } - LA13_: ; - } - goto LA1_; - LA4_: ; - { - } - LA1_: ; - nimln_(299, "gc.nim"); - (*dest) = src; - popFrame(); -} - -N_NIMCALL(NIM_BOOL, readLine_sO1bQXVRA6RP9cdYJXNKeSw)(FILE* f, NimStringDesc** line) { - NIM_BOOL result; - NI pos; - int sp; - nimfr_("readLine", "sysio.nim"); -{ result = (NIM_BOOL)0; - nimln_(130, "sysio.nim"); - pos = ((NI) 0); - nimln_(131, "sysio.nim"); - sp = ((int) 80); - nimln_(133, "sysio.nim"); - { - if (!((*line) == 0)) goto LA3_; - nimln_(134, "sysio.nim"); - unsureAsgnRef((void**) (&(*line)), rawNewString(((NI) 80))); - } - goto LA1_; - LA3_: ; - { - nimln_(137, "sysio.nim"); - nimln_(412, "system.nim"); - sp = ((int) ((NI)((*((TGenericSeq*) ((*line)))).reserved & ((NI) IL64(9223372036854775807))))); - nimln_(138, "sysio.nim"); - (*line) = setLengthStr((*line), ((NI) (sp))); - } - LA1_: ; - { - nimln_(139, "sysio.nim"); - while (1) { - void* T8_; - NIM_BOOL fgetsSuccess; - NCSTRING T9_; - void* m; - nimln_(142, "sysio.nim"); - T8_ = (void*)0; - T8_ = memset(((void*) ((&(*line)->data[pos]))), ((int) 10), ((size_t) (sp))); - nimln_(143, "sysio.nim"); - nimln_(378, "system.nim"); - nimln_(143, "sysio.nim"); - T9_ = (NCSTRING)0; - T9_ = fgets(((NCSTRING) ((&(*line)->data[pos]))), sp, f); - fgetsSuccess = !((((void*) (T9_)) == NIM_NIL)); - nimln_(144, "sysio.nim"); - { - if (!!(fgetsSuccess)) goto LA12_; - checkErr_BWnr8V7RERYno9bIdPmw8Hw(f); - } - LA12_: ; - nimln_(145, "sysio.nim"); - m = memchr(((void*) ((&(*line)->data[pos]))), ((int) 10), ((size_t) (sp))); - nimln_(146, "sysio.nim"); - { - NI last; - nimln_(378, "system.nim"); - nimln_(146, "sysio.nim"); - if (!!((m == NIM_NIL))) goto LA16_; - nimln_(148, "sysio.nim"); - last = (NI)(((NI) (m)) - ((NI) ((&(*line)->data[((NI) 0)])))); - nimln_(149, "sysio.nim"); - { - NIM_BOOL T20_; - T20_ = (NIM_BOOL)0; - T20_ = (((NI) 0) < last); - if (!(T20_)) goto LA21_; - T20_ = ((NU8)((*line)->data[(NI)(last - ((NI) 1))]) == (NU8)(13)); - LA21_: ; - if (!T20_) goto LA22_; - nimln_(150, "sysio.nim"); - (*line) = setLengthStr((*line), ((NI) ((NI)(last - ((NI) 1))))); - nimln_(151, "sysio.nim"); - result = fgetsSuccess; - goto BeforeRet_; - } - goto LA18_; - LA22_: ; - { - NIM_BOOL T25_; - nimln_(155, "sysio.nim"); - T25_ = (NIM_BOOL)0; - T25_ = (((NI) 0) < last); - if (!(T25_)) goto LA26_; - T25_ = ((NU8)((*line)->data[(NI)(last - ((NI) 1))]) == (NU8)(0)); - LA26_: ; - if (!T25_) goto LA27_; - nimln_(156, "sysio.nim"); - { - NIM_BOOL T31_; - T31_ = (NIM_BOOL)0; - T31_ = (last < (NI)((NI)(pos + ((NI) (sp))) - ((NI) 1))); - if (!(T31_)) goto LA32_; - nimln_(378, "system.nim"); - nimln_(156, "sysio.nim"); - T31_ = !(((NU8)((*line)->data[(NI)(last + ((NI) 1))]) == (NU8)(0))); - LA32_: ; - if (!T31_) goto LA33_; - nimln_(157, "sysio.nim"); - last -= ((NI) 1); - } - LA33_: ; - } - goto LA18_; - LA27_: ; - LA18_: ; - nimln_(158, "sysio.nim"); - (*line) = setLengthStr((*line), ((NI) (last))); - nimln_(159, "sysio.nim"); - result = fgetsSuccess; - goto BeforeRet_; - } - goto LA14_; - LA16_: ; - { - nimln_(162, "sysio.nim"); - sp -= ((NI) 1); - } - LA14_: ; - nimln_(164, "sysio.nim"); - pos += ((NI) (sp)); - nimln_(165, "sysio.nim"); - sp = ((int) 128); - nimln_(166, "sysio.nim"); - (*line) = setLengthStr((*line), ((NI) ((NI)(pos + ((NI) (sp)))))); - } - } - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, readLine_fPRnXwDTqtynUYGl4OixAg)(FILE* f) { - NimStringDesc* result; - nimfr_("readLine", "sysio.nim"); - result = (NimStringDesc*)0; - nimln_(169, "sysio.nim"); - result = rawNewString(((NI) 80)); - nimln_(170, "sysio.nim"); - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = readLine_sO1bQXVRA6RP9cdYJXNKeSw(f, (&result)); - if (!!(T3_)) goto LA4_; - raiseEOF_9b10LwJKWsyrZIEKTB9b6PGQ(); - } - LA4_: ; - popFrame(); - return result; -} - -N_NIMCALL(NI64, getFilePos_XePgC9ccBXCgb9bEHXZpnMqA_2)(FILE* f) { - NI64 result; - long T1_; - nimfr_("getFilePos", "sysio.nim"); - result = (NI64)0; - nimln_(367, "sysio.nim"); - T1_ = (long)0; - T1_ = ftell(f); - result = ((NI64) (T1_)); - nimln_(368, "sysio.nim"); - { - if (!(result < IL64(0))) goto LA4_; - raiseEIO_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_31)); - } - LA4_: ; - popFrame(); - return result; -} - -N_NIMCALL(void, setFilePos_YAngY19cHH2nZ9bqhMgAHz8Q)(FILE* f, NI64 pos, tyEnum_FileSeekPos_I9aQjuvWxs8BspGbxwsngWw relativeTo) { - nimfr_("setFilePos", "sysio.nim"); - nimln_(363, "sysio.nim"); - { - int T3_; - nimln_(378, "system.nim"); - nimln_(363, "sysio.nim"); - T3_ = (int)0; - T3_ = fseek(f, ((long) (pos)), ((int) (relativeTo))); - if (!!((T3_ == ((NI32) 0)))) goto LA4_; - nimln_(364, "sysio.nim"); - raiseEIO_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_32)); - } - LA4_: ; - popFrame(); -} - -N_NIMCALL(NI64, getFileSize_XePgC9ccBXCgb9bEHXZpnMqA)(FILE* f) { - NI64 result; - NI64 oldPos; - int T1_; - nimfr_("getFileSize", "sysio.nim"); - result = (NI64)0; - nimln_(371, "sysio.nim"); - oldPos = getFilePos_XePgC9ccBXCgb9bEHXZpnMqA_2(f); - nimln_(372, "sysio.nim"); - T1_ = (int)0; - T1_ = fseek(f, ((NI) 0), ((int) 2)); - T1_; - nimln_(373, "sysio.nim"); - result = getFilePos_XePgC9ccBXCgb9bEHXZpnMqA_2(f); - nimln_(374, "sysio.nim"); - setFilePos_YAngY19cHH2nZ9bqhMgAHz8Q(f, oldPos, ((tyEnum_FileSeekPos_I9aQjuvWxs8BspGbxwsngWw) 0)); - popFrame(); - return result; -} - -N_NIMCALL(NI, readChars_NCpsJLHPvw9alpHpyuD3LvQ)(FILE* f, NIM_CHAR* a, NI aLen_0, NI start, NI len) { - NI result; - result = (NI)0; - { - if (!(aLen_0 < ((NI) ((NI)(((NI) (start)) + ((NI) (len))))))) goto LA3_; - raiseEIO_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_33)); - } - LA3_: ; - result = readBuffer_1qjbrvfnPD4PaIieHVDvhw(f, ((void*) ((&a[start]))), len); - return result; -} - -N_NIMCALL(NI, writeChars_EPQ9bgRAs0X1dMZMUtc3gNQ)(FILE* f, NIM_CHAR* a, NI aLen_0, NI start, NI len) { - NI result; - NI8* x; - result = (NI)0; - x = ((NI8*) (a)); - result = writeBuffer_1qjbrvfnPD4PaIieHVDvhw_2(f, ((void*) ((&x[(((NI) (start)))- 0]))), len); - return result; -} -static N_NIMCALL(void, Marker_tySequence_sM4lkSb7zS6F7OVMvW9cffQ)(void* p, NI op) { - tySequence_sM4lkSb7zS6F7OVMvW9cffQ* a; - NI T1_; - a = (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*)p; - T1_ = (NI)0; - for (T1_ = 0; T1_ < a->Sup.len; T1_++) { - nimGCvisit((void*)a->data[T1_], op); - } -} - -N_NOINLINE(void, raiseOverflow)(void) { - sysFatal_cjY6dGD4PiJNY9cmtw6Ay8Qsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_34)); -} - -static N_INLINE(NI, addInt)(NI a, NI b) { - NI result; -{ result = (NI)0; - result = (NI)((NU64)(a) + (NU64)(b)); - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = (((NI) 0) <= (NI)(result ^ a)); - if (T3_) goto LA4_; - T3_ = (((NI) 0) <= (NI)(result ^ b)); - LA4_: ; - if (!T3_) goto LA5_; - goto BeforeRet_; - } - LA5_: ; - raiseOverflow(); - }BeforeRet_: ; - return result; -} - -N_NIMCALL(NI, mulInt)(NI a, NI b) { - NI result; - NF resAsFloat; - NF floatProd; -{ result = (NI)0; - resAsFloat = (NF)0; - floatProd = (NF)0; - result = (NI)((NU64)(a) * (NU64)(b)); - floatProd = ((NF)(((double) (a))) * (NF)(((double) (b)))); - resAsFloat = ((double) (result)); - { - if (!(resAsFloat == floatProd)) goto LA3_; - goto BeforeRet_; - } - LA3_: ; - { - if (!(((NF)(3.2000000000000000e+01) * (NF)((((NF)(resAsFloat) - (NF)(floatProd)) < 0? -(((NF)(resAsFloat) - (NF)(floatProd))) : (((NF)(resAsFloat) - (NF)(floatProd)))))) <= (floatProd < 0? -(floatProd) : (floatProd)))) goto LA7_; - goto BeforeRet_; - } - LA7_: ; - raiseOverflow(); - }BeforeRet_: ; - return result; -} - -N_NIMCALL(void*, newSeq)(TNimType* typ, NI len) { - void* result; - NI size; - NI T1_; - nimfr_("newSeq", "gc.nim"); - result = (void*)0; - nimln_(501, "gc.nim"); - T1_ = (NI)0; - T1_ = mulInt(len, (*(*typ).base).size); - size = addInt(T1_, ((NI) 16)); - nimln_(502, "gc.nim"); - result = newObj(typ, size); - nimln_(503, "gc.nim"); - (*((TGenericSeq*) (result))).len = len; - nimln_(504, "gc.nim"); - (*((TGenericSeq*) (result))).reserved = len; - popFrame(); - return result; -} - -N_NIMCALL(tySequence_sM4lkSb7zS6F7OVMvW9cffQ*, cstringArrayToSeq_rah74SfPJVlQdet9a6MZ6mg)(NCSTRING* a, NI len) { - tySequence_sM4lkSb7zS6F7OVMvW9cffQ* result; - result = (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*)0; - result = (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI_sM4lkSb7zS6F7OVMvW9cffQ_), len); - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - colontmp_ = (NI)(((NI) (len)) - ((NI) 1)); - res = ((NI) 0); - { - while (1) { - if (!(res <= ((NI) (colontmp_)))) goto LA3; - i = ((NI) (res)); - asgnRefNoCycle((void**) (&result->data[i]), cstrToNimstr(a[(i)- 0])); - res += ((NI) 1); - } LA3: ; - } - } - return result; -} - -N_NIMCALL(tySequence_sM4lkSb7zS6F7OVMvW9cffQ*, cstringArrayToSeq_9csDN6Nz9aAfagut7AuPkswg)(NCSTRING* a) { - tySequence_sM4lkSb7zS6F7OVMvW9cffQ* result; - NI L; - result = (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*)0; - L = ((NI) 0); - { - while (1) { - if (!!((((void*) (a[(L)- 0])) == NIM_NIL))) goto LA2; - L += ((NI) 1); - } LA2: ; - } - result = cstringArrayToSeq_rah74SfPJVlQdet9a6MZ6mg(a, ((NI) (L))); - return result; -} - -N_NIMCALL(NCSTRING*, allocCStringArray_TEzwlF389aOWujK0ZU6Ck9bA)(NimStringDesc** a, NI aLen_0) { - NCSTRING* result; - void* T1_; - NimStringDesc** x; - result = (NCSTRING*)0; - T1_ = (void*)0; - T1_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) ((NI)((NI)(aLen_0 + ((NI) 1)) * ((NI) 8))))); - result = ((NCSTRING*) (T1_)); - x = ((NimStringDesc**) (a)); - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - colontmp_ = (aLen_0-1); - res = ((NI) 0); - { - while (1) { - void* T5_; - if (!(res <= colontmp_)) goto LA4; - i = res; - T5_ = (void*)0; - T5_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) ((NI)((x[(i)- 0] ? x[(i)- 0]->Sup.len : 0) + ((NI) 1))))); - result[(i)- 0] = ((NCSTRING) (T5_)); - copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) (result[(i)- 0])), ((void*) ((&x[(i)- 0]->data[((NI) 0)]))), ((NI) ((x[(i)- 0] ? x[(i)- 0]->Sup.len : 0)))); - res += ((NI) 1); - } LA4: ; - } - } - return result; -} - -N_NIMCALL(void, deallocCStringArray_C6iuca1Cowwvc7xYXRiSig)(NCSTRING* a) { - NI i; - i = ((NI) 0); - { - while (1) { - if (!!((((void*) (a[(i)- 0])) == NIM_NIL))) goto LA2; - dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) (a[(i)- 0]))); - i += ((NI) 1); - } LA2: ; - } - dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) (a))); -} - -static N_INLINE(NI, atomicInc_z4A2GBHreJM5Dq9aEBQ9cQUQsystem)(NI* memLoc, NI x) { - NI result; - result = (NI)0; - (*memLoc) += x; - result = (*memLoc); - return result; -} - -static N_INLINE(NI, atomicDec_z4A2GBHreJM5Dq9aEBQ9cQUQ_2system)(NI* memLoc, NI x) { - NI result; - result = (NI)0; - (*memLoc) -= x; - result = (*memLoc); - return result; -} - -static N_INLINE(NI, addAndFetch_7GEa2z210i9b8Vg0dR0uRkQsystem)(NI* p, NI val) { - NI result; - result = (NI)0; - (*p) += val; - result = (*p); - return result; -} - -static N_INLINE(void, cpuRelax_IZ2oOmqdsYQ7vixQGKSDcA_3system)(void) { - asm volatile("pause" ::: "memory"); -} - -N_NIMCALL(void, setControlCHook_DWxmVYrdhN5YbMpTkZKUow)(tyProc_HzVCwACFYM9cx9aV62PdjtuA hook) { - tyProc_lfH2drpqP9aSEAAjWgrYv8Q T1_; - T1_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; - T1_ = signal(((int) 2), ((tyProc_lfH2drpqP9aSEAAjWgrYv8Q) (hook))); -} - -N_NIMCALL(NimStringDesc*, getStackTrace_J4pluHK783lhY9aB0aYTnzg)(void) { - NimStringDesc* result; - result = (NimStringDesc*)0; - result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); - rawWriteStackTrace_imNuOIqoJ9csXlrh58OtfXg((&result)); - return result; -} - -N_NIMCALL(NimStringDesc*, getStackTrace_OenGRUrwbq9c3AFUxAFv9cuA)(Exception* e) { - NimStringDesc* result; - result = (NimStringDesc*)0; - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = !((e == 0)); - if (!(T3_)) goto LA4_; - T3_ = !(((*e).trace == 0)); - LA4_: ; - if (!T3_) goto LA5_; - result = copyString((*e).trace); - } - goto LA1_; - LA5_: ; - { - result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); - } - LA1_: ; - return result; -} - -static N_INLINE(void, moveMem_E1xtACub5WcDa3vbrIXbwg_2system)(void* dest, void* source, NI size) { - void* T1_; - T1_ = (void*)0; - T1_ = memmove(dest, source, ((size_t) (size))); -} - -static N_INLINE(NIM_BOOL, equalMem_fmeFeLBvgmAHG9bC8ETS9bYQsystem)(void* a, void* b, NI size) { - NIM_BOOL result; - int T1_; - result = (NIM_BOOL)0; - T1_ = (int)0; - T1_ = memcmp(a, b, ((size_t) (size))); - result = (T1_ == ((NI32) 0)); - return result; -} - -N_NOINLINE(void, raiseIndexError)(void) { - sysFatal_xS3KIecQr1nm9bJJvI4nGRwsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_35)); -} - -static N_INLINE(NI, chckIndx)(NI i, NI a, NI b) { - NI result; -{ result = (NI)0; - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = (a <= i); - if (!(T3_)) goto LA4_; - T3_ = (i <= b); - LA4_: ; - if (!T3_) goto LA5_; - result = i; - goto BeforeRet_; - } - goto LA1_; - LA5_: ; - { - raiseIndexError(); - } - LA1_: ; - }BeforeRet_: ; - return result; -} - -N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x) { - NimStringDesc* result; - result = (NimStringDesc*)0; - result = rawNewString(((NI) 32)); - add_IbYQ9cTcoQ89aIwM2IEYGMng((&result), x); - return result; -} - -N_NOINLINE(void, raiseRangeError)(NI64 val) { - NimStringDesc* T1_; - T1_ = (NimStringDesc*)0; - T1_ = nimInt64ToStr(val); - sysFatal_f2dKuymeed9cUs7OQBJ8Nxwsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_36), T1_); -} - -static N_INLINE(NI, chckRange)(NI i, NI a, NI b) { - NI result; -{ result = (NI)0; - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = (a <= i); - if (!(T3_)) goto LA4_; - T3_ = (i <= b); - LA4_: ; - if (!T3_) goto LA5_; - result = i; - goto BeforeRet_; - } - goto LA1_; - LA5_: ; - { - raiseRangeError(((NI64) (i))); - } - LA1_: ; - }BeforeRet_: ; - return result; -} - -N_NIMCALL(void, add_A9bDQDKw5SEqD3OvtOnC1bg)(NimStringDesc** result, NF x) { - tyArray_eVNFTutn6un5gcq48fQLdg buf; - NI n; - int T1_; - NIM_BOOL hasDot; - memset((void*)buf, 0, sizeof(buf)); - T1_ = (int)0; - T1_ = sprintf(((NCSTRING) (buf)), "%.16g", x); - n = ((NI) (T1_)); - hasDot = NIM_FALSE; - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - colontmp_ = (NI)(n - ((NI) 1)); - res = ((NI) 0); - { - while (1) { - if (!(res <= colontmp_)) goto LA4; - i = res; - { - if (!((NU8)(buf[(i)- 0]) == (NU8)(44))) goto LA7_; - buf[(i)- 0] = 46; - hasDot = NIM_TRUE; - } - goto LA5_; - LA7_: ; - { - if (!(((NU8)(buf[(i)- 0])) >= ((NU8)(97)) && ((NU8)(buf[(i)- 0])) <= ((NU8)(122)) || ((NU8)(buf[(i)- 0])) >= ((NU8)(65)) && ((NU8)(buf[(i)- 0])) <= ((NU8)(90)) || ((NU8)(buf[(i)- 0])) == ((NU8)(46)))) goto LA10_; - hasDot = NIM_TRUE; - } - goto LA5_; - LA10_: ; - LA5_: ; - res += ((NI) 1); - } LA4: ; - } - } - { - if (!!(hasDot)) goto LA14_; - buf[(n)- 0] = 46; - buf[((NI)(n + ((NI) 1)))- 0] = 48; - buf[((NI)(n + ((NI) 2)))- 0] = 0; - } - LA14_: ; - { - if (!(((NU8)(buf[((NI)(n - ((NI) 1)))- 0])) == ((NU8)(110)) || ((NU8)(buf[((NI)(n - ((NI) 1)))- 0])) == ((NU8)(78)))) goto LA18_; - (*result) = resizeString((*result), 3); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_37)); - } - goto LA16_; - LA18_: ; - { - if (!((NU8)(buf[((NI)(n - ((NI) 1)))- 0]) == (NU8)(70))) goto LA21_; - { - if (!((NU8)(buf[(((NI) 0))- 0]) == (NU8)(45))) goto LA25_; - (*result) = resizeString((*result), 4); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_38)); - } - goto LA23_; - LA25_: ; - { - (*result) = resizeString((*result), 3); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_39)); - } - LA23_: ; - } - goto LA16_; - LA21_: ; - { - add_XyS0BXa1E5ylXzhvUQlY9cg(result, ((NCSTRING) (buf))); - } - LA16_: ; -} - -N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f) { - NimStringDesc* result; - result = (NimStringDesc*)0; - result = rawNewString(((NI) 8)); - add_A9bDQDKw5SEqD3OvtOnC1bg((&result), f); - return result; -} - -static N_INLINE(NF, chckRangeF)(NF x, NF a, NF b) { - NF result; -{ result = (NF)0; - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = (a <= x); - if (!(T3_)) goto LA4_; - T3_ = (x <= b); - LA4_: ; - if (!T3_) goto LA5_; - result = x; - goto BeforeRet_; - } - goto LA1_; - LA5_: ; - { - NimStringDesc* T8_; - T8_ = (NimStringDesc*)0; - T8_ = nimFloatToStr(x); - sysFatal_f2dKuymeed9cUs7OQBJ8Nxwsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_36), T8_); - } - LA1_: ; - }BeforeRet_: ; - return result; -} - -N_NOINLINE(void, chckNil)(void* p) { - { - if (!(p == NIM_NIL)) goto LA3_; - sysFatal_3R7YjovOXNtHgMU6dDCuBQsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_40)); - } - LA3_: ; -} -static N_NIMCALL(void, TM_Q5wkpxktOdTGvlSRo9bzt9aw_41)(void) { - nimGCvisit((void*)currException_9bVPeDJlYTi9bQApZpfH8wjg, 0); -} - -N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc_T4eqaYlFJYZUv9aG9b1TV0bQ markerProc) { - nimfr_("nimRegisterGlobalMarker", "gc.nim"); - nimln_(331, "gc.nim"); - { - if (!(globalMarkersLen_hgEFy3UCOBoalBh29asu5MA <= ((NI) 7000))) goto LA3_; - nimln_(332, "gc.nim"); - globalMarkers_5ghwSgpo9cT9bT7YStQDJHVQ[(globalMarkersLen_hgEFy3UCOBoalBh29asu5MA)- 0] = markerProc; - nimln_(333, "gc.nim"); - globalMarkersLen_hgEFy3UCOBoalBh29asu5MA += ((NI) 1); - } - goto LA1_; - LA3_: ; - { - nimln_(335, "gc.nim"); - printf("%s\012", ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_42)? (((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_42))->data:"nil"); - fflush(stdout); - nimln_(336, "gc.nim"); - exit(((NI) 1)); - } - LA1_: ; - popFrame(); -} - -static N_INLINE(void, getFrameState)(tyTuple_9cz21a9cnbG9b9c6T0dmg63LEw* Result) { -{ (*Result).Field0 = framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw; - (*Result).Field1 = excHandler_rqLlY5bs9atDw2OXYqJEn5g; - unsureAsgnRef((void**) (&(*Result).Field2), currException_9bVPeDJlYTi9bQApZpfH8wjg); - goto BeforeRet_; - }BeforeRet_: ; -} - -static N_INLINE(void, setFrameState)(tyTuple_9cz21a9cnbG9b9c6T0dmg63LEw* state) { - framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = (*state).Field0; - excHandler_rqLlY5bs9atDw2OXYqJEn5g = (*state).Field1; - asgnRef((void**) (&currException_9bVPeDJlYTi9bQApZpfH8wjg), (*state).Field2); -} - -static N_INLINE(TFrame*, getFrame)(void) { - TFrame* result; - result = (TFrame*)0; - result = framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw; - return result; -} - -static N_INLINE(void, popCurrentException)(void) { - asgnRef((void**) (&currException_9bVPeDJlYTi9bQApZpfH8wjg), (*currException_9bVPeDJlYTi9bQApZpfH8wjg).up); -} - -N_NIMCALL(NIM_BOOL, stackTraceAvailable_C3qaJYaqwYhtHG79aON5zrg)(void) { - NIM_BOOL result; - result = (NIM_BOOL)0; - { - if (!(framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_; - result = NIM_FALSE; - } - goto LA1_; - LA3_: ; - { - result = NIM_TRUE; - } - LA1_: ; - return result; -} - -static N_INLINE(void, GC_disable_neD9cJp4S9clvdaq5qqNFZAQsystem)(void) { - gch_IcYaEuuWivYAS86vFMTS3Q.recGcLock += ((NI) 1); -} -static N_NIMCALL(void, Marker_tyRef_TmgWlPUbRr7iGD2UE1cu6A)(void* p, NI op) { - tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA* a; - a = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*)p; - nimGCvisit((void*)(*a).Sup.parent, op); - nimGCvisit((void*)(*a).Sup.message, op); - nimGCvisit((void*)(*a).Sup.trace, op); - nimGCvisit((void*)(*a).Sup.up, op); -} - -static N_INLINE(void, GC_enable_neD9cJp4S9clvdaq5qqNFZAQ_2system)(void) { - { - tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA* e; - NimStringDesc* T5_; - if (!(gch_IcYaEuuWivYAS86vFMTS3Q.recGcLock <= ((NI) 0))) goto LA3_; - e = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*)0; - e = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*) newObj((&NTI_TmgWlPUbRr7iGD2UE1cu6A_), sizeof(tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA)); - (*e).Sup.Sup.m_type = (&NTI_8FC9arcap3s5ZtfMs75krtA_); - T5_ = (NimStringDesc*)0; - T5_ = (*e).Sup.message; (*e).Sup.message = copyStringRC1(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_51)); - if (T5_) nimGCunrefNoCycle(T5_); - asgnRef((void**) (&(*e).Sup.parent), NIM_NIL); - raiseException((Exception*)e, "AssertionError"); - } - LA3_: ; - gch_IcYaEuuWivYAS86vFMTS3Q.recGcLock -= ((NI) 1); -} - -N_NOCONV(void, signalHandler)(int sign) { - NimStringDesc* buf; - GC_disable_neD9cJp4S9clvdaq5qqNFZAQsystem(); - buf = rawNewString(((NI) 2000)); - rawWriteStackTrace_imNuOIqoJ9csXlrh58OtfXg((&buf)); - { - if (!(sign == ((int) 2))) goto LA3_; - buf = resizeString(buf, 31); -appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_43)); - } - goto LA1_; - LA3_: ; - { - if (!(sign == ((int) 11))) goto LA6_; - buf = resizeString(buf, 61); -appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_44)); - } - goto LA1_; - LA6_: ; - { - if (!(sign == ((int) 6))) goto LA9_; - buf = resizeString(buf, 31); -appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_45)); - } - goto LA1_; - LA9_: ; - { - if (!(sign == ((int) 8))) goto LA12_; - buf = resizeString(buf, 26); -appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_46)); - } - goto LA1_; - LA12_: ; - { - if (!(sign == ((int) 4))) goto LA15_; - buf = resizeString(buf, 27); -appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_47)); - } - goto LA1_; - LA15_: ; - { - if (!(sign == ((int) 11))) goto LA18_; - buf = resizeString(buf, 60); -appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_48)); - } - goto LA1_; - LA18_: ; - { - { - { - if (!(sign == ((int) 13))) goto LA24_; - buf = resizeString(buf, 22); -appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_49)); - goto LA21; - } - LA24_: ; - buf = resizeString(buf, 15); -appendString(buf, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_50)); - } LA21: ; - } - LA1_: ; - showErrorMessage_rsUJ87b89bH0GlWKYL9c8wUQ(buf->data); - GC_enable_neD9cJp4S9clvdaq5qqNFZAQ_2system(); - exit(((NI) 1)); -} - -N_NIMCALL(void, registerSignalHandler_njssp69aa7hvxte9bJ8uuDcg_4)(void) { - tyProc_lfH2drpqP9aSEAAjWgrYv8Q T1_; - tyProc_lfH2drpqP9aSEAAjWgrYv8Q T2_; - tyProc_lfH2drpqP9aSEAAjWgrYv8Q T3_; - tyProc_lfH2drpqP9aSEAAjWgrYv8Q T4_; - tyProc_lfH2drpqP9aSEAAjWgrYv8Q T5_; - tyProc_lfH2drpqP9aSEAAjWgrYv8Q T6_; - tyProc_lfH2drpqP9aSEAAjWgrYv8Q T7_; - T1_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; - T1_ = signal(((int) 2), signalHandler); - T2_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; - T2_ = signal(((int) 11), signalHandler); - T3_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; - T3_ = signal(((int) 6), signalHandler); - T4_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; - T4_ = signal(((int) 8), signalHandler); - T5_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; - T5_ = signal(((int) 4), signalHandler); - T6_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; - T6_ = signal(((int) 11), signalHandler); - T7_ = (tyProc_lfH2drpqP9aSEAAjWgrYv8Q)0; - T7_ = signal(((int) 13), signalHandler); -} - -N_NOINLINE(void, raiseFieldError)(NimStringDesc* f) { - sysFatal_TEaxZvAspAxEGUebQpITyAsystem(f, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_52)); -} - -N_NIMCALL(NI64, chckRange64)(NI64 i, NI64 a, NI64 b) { - NI64 result; -{ result = (NI64)0; - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = (a <= i); - if (!(T3_)) goto LA4_; - T3_ = (i <= b); - LA4_: ; - if (!T3_) goto LA5_; - result = i; - goto BeforeRet_; - } - goto LA1_; - LA5_: ; - { - raiseRangeError(i); - } - LA1_: ; - }BeforeRet_: ; - return result; -} - -N_NIMCALL(void, chckNilDisp)(void* p) { - { - if (!(p == NIM_NIL)) goto LA3_; - sysFatal_3R7YjovOXNtHgMU6dDCuBQsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_53)); - } - LA3_: ; -} - -N_NIMCALL(void, chckObj)(TNimType* obj, TNimType* subclass) { - TNimType* x; -{ x = obj; - { - if (!(x == subclass)) goto LA3_; - goto BeforeRet_; - } - LA3_: ; - { - while (1) { - if (!!((x == subclass))) goto LA6; - { - if (!(x == NIM_NIL)) goto LA9_; - sysFatal_Ejh7BI1VhaxnxluVeF9aLxgsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_54)); - goto LA5; - } - LA9_: ; - x = (*x).base; - } LA6: ; - } LA5: ; - }BeforeRet_: ; -} - -static N_INLINE(void, chckObjAsgn)(TNimType* a, TNimType* b) { - { - if (!!((a == b))) goto LA3_; - sysFatal_0y8WgSnqJlCgr9abilJtAsQsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_55)); - } - LA3_: ; -} - -N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass) { - NIM_BOOL result; - TNimType* x; -{ result = (NIM_BOOL)0; - x = obj; - { - if (!(x == subclass)) goto LA3_; - result = NIM_TRUE; - goto BeforeRet_; - } - LA3_: ; - { - while (1) { - if (!!((x == subclass))) goto LA6; - { - if (!(x == NIM_NIL)) goto LA9_; - result = NIM_FALSE; - goto BeforeRet_; - } - LA9_: ; - x = (*x).base; - } LA6: ; - } - result = NIM_TRUE; - goto BeforeRet_; - }BeforeRet_: ; - return result; -} - -N_NOINLINE(void, raiseDivByZero)(void) { - sysFatal_PPwUwb9ckeFeQkzaDxdFkKwsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_56)); -} - -static N_INLINE(NI64, addInt64)(NI64 a, NI64 b) { - NI64 result; -{ result = (NI64)0; - result = (NI64)((NU64)(a) + (NU64)(b)); - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = (IL64(0) <= (NI64)(result ^ a)); - if (T3_) goto LA4_; - T3_ = (IL64(0) <= (NI64)(result ^ b)); - LA4_: ; - if (!T3_) goto LA5_; - goto BeforeRet_; - } - LA5_: ; - raiseOverflow(); - }BeforeRet_: ; - return result; -} - -static N_INLINE(NI64, subInt64)(NI64 a, NI64 b) { - NI64 result; -{ result = (NI64)0; - result = (NI64)((NU64)(a) - (NU64)(b)); - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = (IL64(0) <= (NI64)(result ^ a)); - if (T3_) goto LA4_; - T3_ = (IL64(0) <= (NI64)(result ^ (NI64)((NU64) ~(b)))); - LA4_: ; - if (!T3_) goto LA5_; - goto BeforeRet_; - } - LA5_: ; - raiseOverflow(); - }BeforeRet_: ; - return result; -} - -N_NIMCALL(NI64, mulInt64)(NI64 a, NI64 b) { - NI64 result; - NF resAsFloat; - NF floatProd; -{ result = (NI64)0; - resAsFloat = (NF)0; - floatProd = (NF)0; - result = (NI64)((NU64)(a) * (NU64)(b)); - floatProd = ((double) (a)); - floatProd = ((NF)(floatProd) * (NF)(((double) (b)))); - resAsFloat = ((double) (result)); - { - if (!(resAsFloat == floatProd)) goto LA3_; - goto BeforeRet_; - } - LA3_: ; - { - if (!(((NF)(3.2000000000000000e+01) * (NF)((((NF)(resAsFloat) - (NF)(floatProd)) < 0? -(((NF)(resAsFloat) - (NF)(floatProd))) : (((NF)(resAsFloat) - (NF)(floatProd)))))) <= (floatProd < 0? -(floatProd) : (floatProd)))) goto LA7_; - goto BeforeRet_; - } - LA7_: ; - raiseOverflow(); - }BeforeRet_: ; - return result; -} - -static N_INLINE(NI64, negInt64)(NI64 a) { - NI64 result; -{ result = (NI64)0; - { - if (!!((a == (IL64(-9223372036854775807) - IL64(1))))) goto LA3_; - result = -(a); - goto BeforeRet_; - } - LA3_: ; - raiseOverflow(); - }BeforeRet_: ; - return result; -} - -static N_INLINE(NI64, absInt64)(NI64 a) { - NI64 result; -{ result = (NI64)0; - { - if (!!((a == (IL64(-9223372036854775807) - IL64(1))))) goto LA3_; - { - if (!(IL64(0) <= a)) goto LA7_; - result = a; - goto BeforeRet_; - } - goto LA5_; - LA7_: ; - { - result = -(a); - goto BeforeRet_; - } - LA5_: ; - } - LA3_: ; - raiseOverflow(); - }BeforeRet_: ; - return result; -} - -static N_INLINE(NI64, divInt64)(NI64 a, NI64 b) { - NI64 result; -{ result = (NI64)0; - { - if (!(b == IL64(0))) goto LA3_; - raiseDivByZero(); - } - LA3_: ; - { - NIM_BOOL T7_; - T7_ = (NIM_BOOL)0; - T7_ = (a == (IL64(-9223372036854775807) - IL64(1))); - if (!(T7_)) goto LA8_; - T7_ = (b == IL64(-1)); - LA8_: ; - if (!T7_) goto LA9_; - raiseOverflow(); - } - LA9_: ; - result = (NI64)(a / b); - goto BeforeRet_; - }BeforeRet_: ; - return result; -} - -static N_INLINE(NI64, modInt64)(NI64 a, NI64 b) { - NI64 result; -{ result = (NI64)0; - { - if (!(b == IL64(0))) goto LA3_; - raiseDivByZero(); - } - LA3_: ; - result = (NI64)(a % b); - goto BeforeRet_; - }BeforeRet_: ; - return result; -} - -static N_INLINE(NI, absInt)(NI a) { - NI result; -{ result = (NI)0; - { - if (!!((a == ((NI) (IL64(-9223372036854775807) - IL64(1)))))) goto LA3_; - { - if (!(((NI) 0) <= a)) goto LA7_; - result = a; - goto BeforeRet_; - } - goto LA5_; - LA7_: ; - { - result = ((NI64)-(a)); - goto BeforeRet_; - } - LA5_: ; - } - LA3_: ; - raiseOverflow(); - }BeforeRet_: ; - return result; -} - -static N_INLINE(NI, subInt)(NI a, NI b) { - NI result; -{ result = (NI)0; - result = (NI)((NU64)(a) - (NU64)(b)); - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = (((NI) 0) <= (NI)(result ^ a)); - if (T3_) goto LA4_; - T3_ = (((NI) 0) <= (NI)(result ^ (NI)((NU64) ~(b)))); - LA4_: ; - if (!T3_) goto LA5_; - goto BeforeRet_; - } - LA5_: ; - raiseOverflow(); - }BeforeRet_: ; - return result; -} - -static N_INLINE(NI, negInt)(NI a) { - NI result; -{ result = (NI)0; - { - if (!!((a == ((NI) (IL64(-9223372036854775807) - IL64(1)))))) goto LA3_; - result = ((NI64)-(a)); - goto BeforeRet_; - } - LA3_: ; - raiseOverflow(); - }BeforeRet_: ; - return result; -} - -static N_INLINE(NI, divInt)(NI a, NI b) { - NI result; -{ result = (NI)0; - { - if (!(b == ((NI) 0))) goto LA3_; - raiseDivByZero(); - } - LA3_: ; - { - NIM_BOOL T7_; - T7_ = (NIM_BOOL)0; - T7_ = (a == ((NI) (IL64(-9223372036854775807) - IL64(1)))); - if (!(T7_)) goto LA8_; - T7_ = (b == ((NI) -1)); - LA8_: ; - if (!T7_) goto LA9_; - raiseOverflow(); - } - LA9_: ; - result = (NI)(a / b); - goto BeforeRet_; - }BeforeRet_: ; - return result; -} - -static N_INLINE(NI, modInt)(NI a, NI b) { - NI result; -{ result = (NI)0; - { - if (!(b == ((NI) 0))) goto LA3_; - raiseDivByZero(); - } - LA3_: ; - result = (NI)(a % b); - goto BeforeRet_; - }BeforeRet_: ; - return result; -} - -N_NOINLINE(void, raiseFloatInvalidOp_9b10LwJKWsyrZIEKTB9b6PGQ_2)(void) { - sysFatal_kVdOQk6Gm49bsyaA9cUhvTkAsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_57)); -} - -static N_INLINE(void, nanCheck)(NF x) { - { - if (!!((x == x))) goto LA3_; - raiseFloatInvalidOp_9b10LwJKWsyrZIEKTB9b6PGQ_2(); - } - LA3_: ; -} - -N_NOINLINE(void, raiseFloatOverflow_g5csii8lUN6LQGTTW4l19cg)(NF x) { - { - if (!(0.0 < x)) goto LA3_; - sysFatal_9afSxHDwmCWi9a1xRU09adcBAsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_58)); - } - goto LA1_; - LA3_: ; - { - sysFatal_wbFUwnIdV5zODqPha0zQ5Qsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_59)); - } - LA1_: ; -} - -static N_INLINE(void, infCheck)(NF x) { - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = !((x == 0.0)); - if (!(T3_)) goto LA4_; - T3_ = (((NF)(x) * (NF)(5.0000000000000000e-01)) == x); - LA4_: ; - if (!T3_) goto LA5_; - raiseFloatOverflow_g5csii8lUN6LQGTTW4l19cg(x); - } - LA5_: ; -} - -N_NIMCALL(void, rawWrite_c4mGyJBvK73pdM22jiweKQ_2)(FILE* f, NimStringDesc* s) { - int T1_; - T1_ = (int)0; - T1_ = fwrite(((void*) (s->data)), ((NI) 1), (s ? s->Sup.len : 0), f); - T1_; -} - -N_NOINLINE(void, nimLoadLibraryError)(NimStringDesc* path) { - rawWrite_c4mGyJBvK73pdM22jiweKQ_2(stderr, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_60)); - rawWrite_c4mGyJBvK73pdM22jiweKQ_2(stderr, path); - rawWrite_c4mGyJBvK73pdM22jiweKQ_2(stderr, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); - rawWrite_c4mGyJBvK73pdM22jiweKQ_2(stderr, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_61)); - exit(((NI) 1)); -} - -N_NOINLINE(void, procAddrError_pUHoKX3bTKkk6SE40virPQ)(NCSTRING name) { - rawWrite_c4mGyJBvK73pdM22jiweKQ_2(stderr, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_62)); - write_ADGLlEJAOtGNWWur8rrJfg(stderr, name); - rawWrite_c4mGyJBvK73pdM22jiweKQ_2(stderr, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); - exit(((NI) 1)); -} - -N_NIMCALL(void, nimUnloadLibrary)(void* lib) { - dlclose(lib); -} - -N_NIMCALL(void*, nimLoadLibrary)(NimStringDesc* path) { - void* result; - result = (void*)0; - result = dlopen(path->data, ((int) 2)); - return result; -} - -N_NIMCALL(void*, nimGetProcAddr)(void* lib, NCSTRING name) { - void* result; - result = (void*)0; - result = dlsym(lib, name); - { - if (!(result == NIM_NIL)) goto LA3_; - procAddrError_pUHoKX3bTKkk6SE40virPQ(name); - } - LA3_: ; - return result; -} - -N_NIMCALL(NI, countBits32)(NI32 n) { - NI result; - NI32 v; - nimfr_("countBits32", "sets.nim"); - result = (NI)0; - nimln_(17, "sets.nim"); - v = n; - nimln_(18, "sets.nim"); - v = (NI32)((NU32)(v) - (NU32)((NI32)((NI32)((NU32)(v) >> (NU32)(((NI32) 1))) & ((NI32) 1431655765)))); - nimln_(19, "sets.nim"); - v = (NI32)((NU32)((NI32)(v & ((NI32) 858993459))) + (NU32)((NI32)((NI32)((NU32)(v) >> (NU32)(((NI32) 2))) & ((NI32) 858993459)))); - nimln_(20, "sets.nim"); - result = ((NI) ((NI32)((NU32)((NI32)((NU32)((NI32)((NI32)((NU32)(v) + (NU32)((NI32)((NU32)(v) >> (NU32)(((NI32) 4))))) & ((NI32) 252645135))) * (NU32)(((NI32) 16843009)))) >> (NU32)(((NI32) 24))))); - popFrame(); - return result; -} - -N_NIMCALL(NI, countBits64)(NI64 n) { - NI result; - NI T1_; - NI T2_; - nimfr_("countBits64", "sets.nim"); - result = (NI)0; - nimln_(23, "sets.nim"); - T1_ = (NI)0; - T1_ = countBits32(((NI32)(NU32)(NU64)(((NI64) ((NI64)(n & IL64(4294967295))))))); - nimln_(24, "sets.nim"); - T2_ = (NI)0; - T2_ = countBits32(((NI32)(NU32)(NU64)((NI64)((NU64)(n) >> (NU64)(IL64(32)))))); - result = (NI)(T1_ + T2_); - popFrame(); - return result; -} - -N_NIMCALL(NI, cardSet)(tyArray_S8ib5N31oJbAkqOZTlNg5Q s, NI len) { - NI result; - nimfr_("cardSet", "sets.nim"); - result = (NI)0; - nimln_(27, "sets.nim"); - result = ((NI) 0); - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(28, "sets.nim"); - colontmp_ = (NI)(len - ((NI) 1)); - nimln_(1973, "system.nim"); - res = ((NI) 0); - { - nimln_(1974, "system.nim"); - while (1) { - NI T4_; - if (!(res <= colontmp_)) goto LA3; - nimln_(1975, "system.nim"); - i = res; - nimln_(29, "sets.nim"); - T4_ = (NI)0; - T4_ = countBits32(((NI32) (s[(i)- 0]))); - result += T4_; - nimln_(1976, "system.nim"); - res += ((NI) 1); - } LA3: ; - } - } - popFrame(); - return result; -} - -static N_INLINE(void, osDeallocPages_I1brEDH0C8CP9a0HfGYsDvAsystem)(void* p, NI size) { - int T1_; - nimfr_("osDeallocPages", "osalloc.nim"); - nimln_(131, "osalloc.nim"); - T1_ = (int)0; - T1_ = munmap(p, size); - T1_; - popFrame(); -} - -static N_INLINE(void, decCurrMem_rxjvSU4wRoPOjezLtDzm3Q_2system)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI bytes) { - nimfr_("decCurrMem", "alloc.nim"); - nimln_(123, "alloc.nim"); - (*a).maxMem = (((*a).maxMem >= (*a).currMem) ? (*a).maxMem : (*a).currMem); - nimln_(124, "alloc.nim"); - (*a).currMem -= bytes; - popFrame(); -} - -N_NIMCALL(NI, getMaxMem_ul55t0ZmpoFqT45t9bKhMHw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { - NI result; - nimfr_("getMaxMem", "alloc.nim"); - result = (NI)0; - nimln_(130, "alloc.nim"); - result = (((*a).currMem >= (*a).maxMem) ? (*a).currMem : (*a).maxMem); - popFrame(); - return result; -} - -N_NIMCALL(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*, find_Bc4Ua6HOMCIDGx9b15HSY4g_2)(tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root, NI key) { - tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* result; - tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* it; - nimfr_("find", "avltree.nim"); -{ result = (tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw*)0; - nimln_(28, "avltree.nim"); - it = root; - { - nimln_(29, "avltree.nim"); - while (1) { - nimln_(12, "avltree.nim"); - if (!!(((*it).link[(((NI) 0))- 0] == it))) goto LA2; - nimln_(30, "avltree.nim"); - { - if (!((*it).key == key)) goto LA5_; - result = it; - goto BeforeRet_; - } - LA5_: ; - nimln_(31, "avltree.nim"); - it = (*it).link[(((NU64)((*it).key) < (NU64)(key)))- 0]; - } LA2: ; - } - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(void, llDeallocAll_e5IRqVbks39a9bBzvLjGxw2g)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { - tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* it; - nimfr_("llDeallocAll", "alloc.nim"); - nimln_(200, "alloc.nim"); - it = (*a).llmem; - { - nimln_(201, "alloc.nim"); - while (1) { - tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* next; - nimln_(378, "system.nim"); - nimln_(201, "alloc.nim"); - if (!!((it == NIM_NIL))) goto LA2; - nimln_(203, "alloc.nim"); - next = (*it).next; - nimln_(204, "alloc.nim"); - osDeallocPages_I1brEDH0C8CP9a0HfGYsDvAsystem(((void*) (it)), ((NI) 4096)); - nimln_(205, "alloc.nim"); - it = next; - } LA2: ; - } - popFrame(); -} - -N_NIMCALL(void, writeFreeList_FTAkanD8WjMjaHhZ1C4k9aw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { - tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* it; - int T1_; - nimfr_("writeFreeList", "alloc.nim"); - nimln_(305, "alloc.nim"); - it = (*a).freeChunksList; - nimln_(306, "alloc.nim"); - T1_ = (int)0; - T1_ = fprintf(stdout, "freeChunksList: %p\012", it); - { - nimln_(307, "alloc.nim"); - while (1) { - int T4_; - nimln_(378, "system.nim"); - nimln_(307, "alloc.nim"); - if (!!((it == NIM_NIL))) goto LA3; - nimln_(308, "alloc.nim"); - T4_ = (int)0; - T4_ = fprintf(stdout, "it: %p, next: %p, prev: %p, size: %ld\012", it, (*it).next, (*it).prev, (*it).Sup.size); - nimln_(310, "alloc.nim"); - it = (*it).next; - } LA3: ; - } - popFrame(); -} - -N_NIMCALL(NIM_BOOL, isAllocatedPtr_z2vVXV0fNaF6us30VoVfIw)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, void* p) { - NIM_BOOL result; - nimfr_("isAllocatedPtr", "alloc.nim"); - result = (NIM_BOOL)0; - nimln_(637, "alloc.nim"); - { - NIM_BOOL T3_; - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c; - T3_ = (NIM_BOOL)0; - T3_ = isAccessible_5nqar3kL9acJcissrFLDdkwsystem(a, p); - if (!T3_) goto LA4_; - nimln_(638, "alloc.nim"); - c = pageAddr_4uti7hTxTUDxUPqFMgMvHAsystem(p); - nimln_(639, "alloc.nim"); - { - NIM_BOOL T8_; - T8_ = (NIM_BOOL)0; - T8_ = chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem(c); - if (!!(T8_)) goto LA9_; - nimln_(640, "alloc.nim"); - { - NIM_BOOL T13_; - tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c_2; - NI offset; - NIM_BOOL T16_; - NIM_BOOL T17_; - T13_ = (NIM_BOOL)0; - T13_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(c); - if (!T13_) goto LA14_; - nimln_(641, "alloc.nim"); - c_2 = ((tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*) (c)); - nimln_(642, "alloc.nim"); - nimln_(71, "alloc.nim"); - offset = (NI)((NU64)(((NI) ((NI)(((NI) (p)) & ((NI) 4095))))) - (NU64)((NI)(((NI)sizeof(tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8)))); - nimln_(644, "alloc.nim"); - T16_ = (NIM_BOOL)0; - T17_ = (NIM_BOOL)0; - T17_ = ((NU64)(offset) < (NU64)((*c_2).acc)); - if (!(T17_)) goto LA18_; - T17_ = ((NI)((NU64)(offset) % (NU64)((*c_2).Sup.size)) == ((NI) 0)); - LA18_: ; - T16_ = T17_; - if (!(T16_)) goto LA19_; - nimln_(645, "alloc.nim"); - T16_ = ((NU64)(((NI) 1)) < (NU64)((*((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) (p))).zeroField)); - LA19_: ; - result = T16_; - } - goto LA11_; - LA14_: ; - { - tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_3; - NIM_BOOL T21_; - nimln_(647, "alloc.nim"); - c_3 = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (c)); - nimln_(648, "alloc.nim"); - T21_ = (NIM_BOOL)0; - T21_ = (p == ((void*) ((&(*c_3).data)))); - if (!(T21_)) goto LA22_; - T21_ = ((NU64)(((NI) 1)) < (NU64)((*((tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ*) (p))).zeroField)); - LA22_: ; - result = T21_; - } - LA11_: ; - } - LA9_: ; - } - LA4_: ; - popFrame(); - return result; -} - -N_NIMCALL(void*, rawAlloc0_yn9c8RLaS8vgVBeMBfmkdUg_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a, NI requestedSize) { - void* result; - nimfr_("rawAlloc0", "alloc.nim"); - result = (void*)0; - nimln_(589, "alloc.nim"); - result = rawAlloc_yn9c8RLaS8vgVBeMBfmkdUg(a, requestedSize); - nimln_(590, "alloc.nim"); - zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(result, ((NI) (requestedSize))); - popFrame(); - return result; -} - -N_NIMCALL(NI, ptrSize_FVy3yH9cNo61BYTEPuP9awLA)(void* p) { - NI result; - void* x; - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c; - nimfr_("ptrSize", "alloc.nim"); - result = (NI)0; - nimln_(691, "alloc.nim"); - x = ((void*) ((NI)((NU64)(((NI) (p))) - (NU64)(((NI)sizeof(tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ)))))); - nimln_(692, "alloc.nim"); - c = pageAddr_4uti7hTxTUDxUPqFMgMvHAsystem(p); - nimln_(694, "alloc.nim"); - result = (NI)((NU64)((*c).size) - (NU64)(((NI)sizeof(tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ)))); - nimln_(695, "alloc.nim"); - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(c); - if (!!(T3_)) goto LA4_; - nimln_(696, "alloc.nim"); - nimln_(72, "alloc.nim"); - result -= (NI)(((NI)sizeof(tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg)) - ((NI) 8)); - } - LA4_: ; - popFrame(); - return result; -} - -N_NIMCALL(void*, realloc_VulJXuP1lnxqX5IZabvYLQ)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* allocator, void* p, NI newsize) { - void* result; - nimfr_("realloc", "alloc.nim"); - result = (void*)0; - nimln_(720, "alloc.nim"); - { - if (!(((NI) 0) < ((NI) (newsize)))) goto LA3_; - nimln_(721, "alloc.nim"); - result = alloc0_1iQ1Xo9cXsxq509b5gmDHLoQ_2(allocator, newsize); - nimln_(722, "alloc.nim"); - { - NI T9_; - nimln_(378, "system.nim"); - nimln_(722, "alloc.nim"); - if (!!((p == NIM_NIL))) goto LA7_; - nimln_(723, "alloc.nim"); - T9_ = (NI)0; - T9_ = ptrSize_FVy3yH9cNo61BYTEPuP9awLA(p); - copyMem_E1xtACub5WcDa3vbrIXbwgsystem(result, p, ((NI) (((T9_ <= ((NI) (newsize))) ? T9_ : ((NI) (newsize)))))); - nimln_(724, "alloc.nim"); - dealloc_jqYVOi4APb9cRx3G9a57AkRw(allocator, p); - } - LA7_: ; - } - goto LA1_; - LA3_: ; - { - nimln_(378, "system.nim"); - nimln_(725, "alloc.nim"); - if (!!((p == NIM_NIL))) goto LA11_; - nimln_(726, "alloc.nim"); - dealloc_jqYVOi4APb9cRx3G9a57AkRw(allocator, p); - } - goto LA1_; - LA11_: ; - LA1_: ; - popFrame(); - return result; -} - -N_NIMCALL(void, deallocOsPages_e5IRqVbks39a9bBzvLjGxw2g_2)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { - tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* it; - nimfr_("deallocOsPages", "alloc.nim"); - nimln_(730, "alloc.nim"); - it = (&(*a).heapLinks); - { - nimln_(731, "alloc.nim"); - while (1) { - tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* next; - nimln_(732, "alloc.nim"); - next = (*it).next; - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(733, "alloc.nim"); - colontmp_ = (NI)((*it).len - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* p; - NI size; - if (!(res <= colontmp_)) goto LA5; - nimln_(1988, "system.nim"); - i = res; - nimln_(734, "alloc.nim"); - p = (*it).chunks[(i)- 0].Field0; - size = (*it).chunks[(i)- 0].Field1; - nimln_(739, "alloc.nim"); - osDeallocPages_I1brEDH0C8CP9a0HfGYsDvAsystem(((void*) (p)), size); - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA5: ; - } - } - nimln_(740, "alloc.nim"); - it = next; - nimln_(741, "alloc.nim"); - { - if (!(it == NIM_NIL)) goto LA8_; - goto LA1; - } - LA8_: ; - } - } LA1: ; - nimln_(743, "alloc.nim"); - llDeallocAll_e5IRqVbks39a9bBzvLjGxw2g(a); - popFrame(); -} - -static N_INLINE(NI, getFreeMem_61WxanWSOmDDV2uI7O10dQ_2system)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { - NI result; - nimfr_("getFreeMem", "alloc.nim"); - result = (NI)0; - nimln_(745, "alloc.nim"); - result = (*a).freeMem; - popFrame(); - return result; -} - -static N_INLINE(NI, getTotalMem_61WxanWSOmDDV2uI7O10dQ_3system)(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg* a) { - NI result; - nimfr_("getTotalMem", "alloc.nim"); - result = (NI)0; - nimln_(746, "alloc.nim"); - result = (*a).currMem; - popFrame(); - return result; -} - -static N_INLINE(NIM_BOOL, contains_eh5p2t4fU7cGhK6RupnHqAsystem)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { - NIM_BOOL result; - nimfr_("contains", "cellsets.nim"); -{ result = (NIM_BOOL)0; - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(47, "cellsets.nim"); - colontmp_ = (NI)((*s).len - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= colontmp_)) goto LA3; - nimln_(1988, "system.nim"); - i = res; - nimln_(48, "cellsets.nim"); - { - if (!((*s).d[(i)- 0] == c)) goto LA6_; - result = NIM_TRUE; - goto BeforeRet_; - } - LA6_: ; - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA3: ; - } - } - nimln_(49, "cellsets.nim"); - result = NIM_FALSE; - goto BeforeRet_; - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(void, deinit_l9bE9az31dAbaY1k9bZ5EpILQ)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s) { - nimfr_("deinit", "cellsets.nim"); - nimln_(68, "cellsets.nim"); - dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) ((*s).d))); - nimln_(69, "cellsets.nim"); - (*s).d = NIM_NIL; - nimln_(70, "cellsets.nim"); - (*s).len = ((NI) 0); - nimln_(71, "cellsets.nim"); - (*s).cap = ((NI) 0); - popFrame(); -} - -N_NIMCALL(void, excl_l8CHRGTBhGzpH8LwlL35rg)(tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell) { - NI u; - tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* t; - nimfr_("excl", "cellsets.nim"); - nimln_(165, "cellsets.nim"); - u = ((NI) (cell)); - nimln_(166, "cellsets.nim"); - t = cellSetGet_X4WTfs0wkld8wp8XcE9b8BA((&(*s)), (NI)((NU64)(u) >> (NU64)(((NI) 12)))); - nimln_(167, "cellsets.nim"); - { - nimln_(378, "system.nim"); - nimln_(167, "cellsets.nim"); - if (!!((t == NIM_NIL))) goto LA3_; - nimln_(168, "cellsets.nim"); - u = ((NI) ((NI)((NU64)(((NI) ((NI)((NU64)(u) % (NU64)(((NI) 4096)))))) / (NU64)(((NI) 8))))); - nimln_(169, "cellsets.nim"); - nimln_(170, "cellsets.nim"); - (*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] = (NI)((*t).bits[((NI)((NU64)(u) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64) ~((NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(u & ((NI) 63))))))))); - } - LA3_: ; - popFrame(); -} - -N_NIMCALL(void, deallocOsPages_njssp69aa7hvxte9bJ8uuDcg_5)(void) { - deallocOsPages_e5IRqVbks39a9bBzvLjGxw2g_2((&gch_IcYaEuuWivYAS86vFMTS3Q.region)); -} - -N_NOCONV(void*, realloc_y4TzCoc3hQhz9cedxS9cbemA)(void* p, NI newSize) { - void* result; - result = (void*)0; - result = realloc_VulJXuP1lnxqX5IZabvYLQ((&gch_IcYaEuuWivYAS86vFMTS3Q.region), p, newSize); - return result; -} - -N_NIMCALL(NI, getMaxMem_9bFvoxSITMVCg7RY8KIar1Q_4)(void) { - NI result; -{ result = (NI)0; - result = getMaxMem_ul55t0ZmpoFqT45t9bKhMHw((&gch_IcYaEuuWivYAS86vFMTS3Q.region)); - goto BeforeRet_; - }BeforeRet_: ; - return result; -} - -N_NOCONV(void*, allocShared_sVm4rDImKK2ZDdylByayiA_3)(NI size) { - void* result; - result = (void*)0; - result = alloc_sVm4rDImKK2ZDdylByayiA(size); - return result; -} - -N_NOCONV(void*, allocShared0_sVm4rDImKK2ZDdylByayiA_4)(NI size) { - void* result; - result = (void*)0; - result = allocShared_sVm4rDImKK2ZDdylByayiA_3(size); - zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(result, size); - return result; -} - -N_NOCONV(void, deallocShared_RCjNtRnHdRYntrcE7YtwWw_2)(void* p) { - dealloc_RCjNtRnHdRYntrcE7YtwWw(p); -} - -N_NOCONV(void*, reallocShared_y4TzCoc3hQhz9cedxS9cbemA_2)(void* p, NI newSize) { - void* result; - result = (void*)0; - result = realloc_y4TzCoc3hQhz9cedxS9cbemA(p, newSize); - return result; -} - -N_NIMCALL(TNimType*, extGetCellType)(void* c) { - TNimType* result; - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T1_; - nimfr_("extGetCellType", "gc.nim"); - result = (TNimType*)0; - nimln_(142, "gc.nim"); - T1_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; - T1_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(c); - result = (*T1_).typ; - popFrame(); - return result; -} - -N_NIMCALL(NI, getRefcount)(void* p) { - NI result; - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T1_; - nimfr_("internRefcount", "gc.nim"); - result = (NI)0; - nimln_(145, "gc.nim"); - T1_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; - T1_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); - result = (NI)((NU64)((*T1_).refcount) >> (NU64)(((NI) 3))); - popFrame(); - return result; -} - -N_NIMCALL(void, writeCell_C9a9cygapPDwVZvqxCip9bDIA)(NCSTRING msg, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { - NI kind; - NCSTRING typName; - int T5_; - nimfr_("writeCell", "gc.nim"); - nimln_(159, "gc.nim"); - kind = ((NI) -1); - nimln_(160, "gc.nim"); - typName = "nil"; - nimln_(161, "gc.nim"); - { - nimln_(378, "system.nim"); - nimln_(161, "gc.nim"); - if (!!(((*c).typ == NIM_NIL))) goto LA3_; - nimln_(162, "gc.nim"); - kind = ((NI) ((*(*c).typ).kind)); - } - LA3_: ; - nimln_(171, "gc.nim"); - nimln_(172, "gc.nim"); - nimln_(151, "gc.nim"); - T5_ = (int)0; - T5_ = fprintf(stdout, "[GC] %s: %p %d %s rc=%ld; color=%ld\012", msg, c, kind, typName, (NI)((NU64)((*c).refcount) >> (NU64)(((NI) 3))), (NI)((*c).refcount & ((NI) 3))); - popFrame(); -} - -N_NIMCALL(void, nimGCref)(void* p) { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T1_; - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T2_; - nimfr_("nimGCref", "gc.nim"); - nimln_(202, "gc.nim"); - T1_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; - T1_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); - add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem((&gch_IcYaEuuWivYAS86vFMTS3Q.additionalRoots), T1_); - nimln_(203, "gc.nim"); - T2_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; - T2_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); - incRef_9cAA5YuQAAC3MVbnGeV86swsystem(T2_); - popFrame(); -} - -static N_INLINE(void, rtlAddCycleRoot_9cAA5YuQAAC3MVbnGeV86sw_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) { - nimfr_("rtlAddCycleRoot", "gc.nim"); - popFrame(); -} - -N_NIMCALL(void, nimGCunref)(void* p) { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell; - NI L; - NI i; - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T7_; - nimfr_("nimGCunref", "gc.nim"); - nimln_(227, "gc.nim"); - cell = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); - nimln_(228, "gc.nim"); - L = (NI)(gch_IcYaEuuWivYAS86vFMTS3Q.additionalRoots.len - ((NI) 1)); - nimln_(229, "gc.nim"); - i = L; - nimln_(230, "gc.nim"); - d = gch_IcYaEuuWivYAS86vFMTS3Q.additionalRoots.d; - { - nimln_(231, "gc.nim"); - while (1) { - if (!(((NI) 0) <= i)) goto LA2; - nimln_(232, "gc.nim"); - { - if (!(d[(i)- 0] == cell)) goto LA5_; - nimln_(233, "gc.nim"); - d[(i)- 0] = d[(L)- 0]; - nimln_(234, "gc.nim"); - gch_IcYaEuuWivYAS86vFMTS3Q.additionalRoots.len -= ((NI) 1); - nimln_(235, "gc.nim"); - goto LA1; - } - LA5_: ; - nimln_(236, "gc.nim"); - i -= ((NI) 1); - } LA2: ; - } LA1: ; - nimln_(237, "gc.nim"); - T7_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; - T7_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); - decRef_MV4BBk6J1qu70IbBxwEn4wsystem(T7_); - popFrame(); -} - -N_NIMCALL(tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw, protect_WH6dkipWVzoaYnj6aRvybg)(void* x) { - tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw result; - nimfr_("protect", "gc_common.nim"); - memset((void*)(&result), 0, sizeof(result)); - nimln_(16, "gc_common.nim"); - nimGCref(x); - nimln_(17, "gc_common.nim"); - result.data = x; - nimln_(18, "gc_common.nim"); - result.owner = (&gch_IcYaEuuWivYAS86vFMTS3Q); - popFrame(); - return result; -} - -N_NIMCALL(void, dispose_A5OUi9bl2C19cI7jsdIIqspw)(tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw x) { - nimfr_("dispose", "gc_common.nim"); - nimln_(60, "gc_common.nim"); - nimGCunref(x.data); - popFrame(); -} - -N_NIMCALL(NIM_BOOL, isNotForeign_FXlCN49aDOrvEzZoBdWf4jA)(tyObject_ForeignCell_wAIfO0McG3N1TIBYCy0ltw x) { - NIM_BOOL result; - nimfr_("isNotForeign", "gc_common.nim"); - result = (NIM_BOOL)0; - nimln_(63, "gc_common.nim"); - nimln_(65, "gc_common.nim"); - result = (x.owner == (&gch_IcYaEuuWivYAS86vFMTS3Q)); - popFrame(); - return result; -} - -N_NIMCALL(NI, len_X5MuCt9a1qGlFYBrEHd9aO8g)(tyObject_GcStack_7fytPA5bBsob6See21YMRA* stack) { - NI result; - nimfr_("len", "gc_common.nim"); - result = (NI)0; - nimln_(116, "gc_common.nim"); - result = ((NI) 1); - popFrame(); - return result; -} - -N_NIMCALL(void, deallocHeap_8pBxIee5txsC4Mz86ZOkXA)(NIM_BOOL runFinalizers, NIM_BOOL allowGcAfterwards) { - nimfr_("deallocHeap", "gc_common.nim"); - nimln_(376, "gc_common.nim"); - { - if (!runFinalizers) goto LA3_; - { - void* x; - x = (void*)0; - nimln_(267, "alloc.nim"); - gch_IcYaEuuWivYAS86vFMTS3Q.region.locked = NIM_TRUE; - { - NI s; - tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA colontmp_; - s = (NI)0; - memset((void*)(&colontmp_), 0, sizeof(colontmp_)); - nimln_(268, "alloc.nim"); - colontmp_ = gch_IcYaEuuWivYAS86vFMTS3Q.region.chunkStarts; - { - NI h; - NI res; - h = (NI)0; - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* r; - if (!(res <= ((NI) 255))) goto LA9; - nimln_(1988, "system.nim"); - h = ((NI) (res)); - nimln_(245, "alloc.nim"); - r = colontmp_.data[(h)- 0]; - { - nimln_(246, "alloc.nim"); - while (1) { - NI i; - nimln_(378, "system.nim"); - nimln_(246, "alloc.nim"); - if (!!((r == NIM_NIL))) goto LA11; - nimln_(247, "alloc.nim"); - i = ((NI) 0); - { - nimln_(248, "alloc.nim"); - while (1) { - NI w; - NI j; - if (!(i <= ((NI) 7))) goto LA13; - nimln_(249, "alloc.nim"); - w = (*r).bits[(i)- 0]; - nimln_(251, "alloc.nim"); - j = ((NI) 0); - { - nimln_(252, "alloc.nim"); - while (1) { - nimln_(378, "system.nim"); - nimln_(252, "alloc.nim"); - if (!!((w == ((NI) 0)))) goto LA15; - nimln_(253, "alloc.nim"); - { - nimln_(378, "system.nim"); - nimln_(253, "alloc.nim"); - if (!!((((NI) ((NI)(w & ((NI) 1)))) == ((NI) 0)))) goto LA18_; - nimln_(254, "alloc.nim"); - s = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | (NI)((NU64)((NI)((NU64)(i) << (NU64)(((NI) 6)))) + (NU64)(j))); - nimln_(270, "alloc.nim"); - { - NIM_BOOL T22_; - tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w* c; - T22_ = (NIM_BOOL)0; - T22_ = contains_tGsWrN4DY41H9btt3FhjrNA((&gch_IcYaEuuWivYAS86vFMTS3Q.region.chunkStarts), s); - if (!T22_) goto LA23_; - nimln_(271, "alloc.nim"); - c = ((tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(s) << (NU64)(((NI) 12))))); - nimln_(272, "alloc.nim"); - { - NIM_BOOL T27_; - T27_ = (NIM_BOOL)0; - T27_ = chunkUnused_xxNWShoyEPMUVN7FvfpDjwsystem(c); - if (!!(T27_)) goto LA28_; - nimln_(273, "alloc.nim"); - { - NIM_BOOL T32_; - tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* c_2; - NI size; - NI a; - NI limit; - T32_ = (NIM_BOOL)0; - T32_ = isSmallChunk_xxNWShoyEPMUVN7FvfpDjw_2system(c); - if (!T32_) goto LA33_; - nimln_(274, "alloc.nim"); - c_2 = ((tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ*) (c)); - nimln_(276, "alloc.nim"); - size = (*c_2).Sup.size; - nimln_(277, "alloc.nim"); - a = ((NI) ((&(*c_2).data))); - nimln_(278, "alloc.nim"); - limit = (NI)(a + (*c_2).acc); - { - nimln_(279, "alloc.nim"); - while (1) { - if (!((NU64)(a) < (NU64)(limit))) goto LA36; - nimln_(280, "alloc.nim"); - x = ((void*) (a)); - nimln_(378, "gc_common.nim"); - { - NIM_BOOL T39_; - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c_3; - T39_ = (NIM_BOOL)0; - T39_ = isCell_CkuKXXC4hAqaVj8vwjANDAsystem(x); - if (!T39_) goto LA40_; - nimln_(380, "gc_common.nim"); - c_3 = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (x)); - nimln_(381, "gc_common.nim"); - prepareDealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ(c_3); - } - LA40_: ; - nimln_(281, "alloc.nim"); - a = (NI)((NU64)(a) + (NU64)(size)); - } LA36: ; - } - } - goto LA30_; - LA33_: ; - { - tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* c_4; - nimln_(283, "alloc.nim"); - c_4 = ((tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg*) (c)); - nimln_(284, "alloc.nim"); - x = ((void*) ((&(*c_4).data))); - nimln_(378, "gc_common.nim"); - { - NIM_BOOL T45_; - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c_5; - T45_ = (NIM_BOOL)0; - T45_ = isCell_CkuKXXC4hAqaVj8vwjANDAsystem(x); - if (!T45_) goto LA46_; - nimln_(380, "gc_common.nim"); - c_5 = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (x)); - nimln_(381, "gc_common.nim"); - prepareDealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ(c_5); - } - LA46_: ; - } - LA30_: ; - } - LA28_: ; - } - LA23_: ; - } - LA18_: ; - nimln_(255, "alloc.nim"); - j += ((NI) 1); - nimln_(256, "alloc.nim"); - w = (NI)((NU64)(w) >> (NU64)(((NI) 1))); - } LA15: ; - } - nimln_(257, "alloc.nim"); - i += ((NI) 1); - } LA13: ; - } - nimln_(258, "alloc.nim"); - r = (*r).next; - } LA11: ; - } - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA9: ; - } - } - } - nimln_(285, "alloc.nim"); - gch_IcYaEuuWivYAS86vFMTS3Q.region.locked = NIM_FALSE; - } - } - LA3_: ; - nimln_(382, "gc_common.nim"); - deallocOsPages_e5IRqVbks39a9bBzvLjGxw2g_2((&gch_IcYaEuuWivYAS86vFMTS3Q.region)); - nimln_(383, "gc_common.nim"); - zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(((void*) ((&gch_IcYaEuuWivYAS86vFMTS3Q.region))), ((NI) (((NI)sizeof(tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg))))); - nimln_(384, "gc_common.nim"); - { - if (!allowGcAfterwards) goto LA50_; - nimln_(385, "gc_common.nim"); - initGC_njssp69aa7hvxte9bJ8uuDcg_2(); - } - LA50_: ; - popFrame(); -} - -static N_INLINE(void, nimGCunrefRC1)(void* p) { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T1_; - nimfr_("nimGCunrefRC1", "gc.nim"); - nimln_(263, "gc.nim"); - T1_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; - T1_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); - decRef_MV4BBk6J1qu70IbBxwEn4wsystem(T1_); - popFrame(); -} - -N_NIMCALL(void, gcInvariant_BDp9bawgAP2bl9ay9bR0TJdMg)(void) { -} - -N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len) { - void* result; - NI size; - NI T1_; - nimfr_("newSeqRC1", "gc.nim"); - result = (void*)0; - nimln_(537, "gc.nim"); - T1_ = (NI)0; - T1_ = mulInt(len, (*(*typ).base).size); - size = addInt(T1_, ((NI) 16)); - nimln_(538, "gc.nim"); - result = newObjRC1(typ, size); - nimln_(539, "gc.nim"); - (*((TGenericSeq*) (result))).len = len; - nimln_(540, "gc.nim"); - (*((TGenericSeq*) (result))).reserved = len; - popFrame(); - return result; -} - -N_NIMCALL(void, GC_setStrategy_VKWSXBnKK2IhbYOrUEb1HQ)(tyEnum_GC_Strategy_dZWpEuKPYMLPbE41rs2EqQ strategy) { -} - -N_NIMCALL(void, GC_enableMarkAndSweep_njssp69aa7hvxte9bJ8uuDcg_6)(void) { - gch_IcYaEuuWivYAS86vFMTS3Q.cycleThreshold = ((NI) 4194304); -} - -N_NIMCALL(void, GC_disableMarkAndSweep_njssp69aa7hvxte9bJ8uuDcg_7)(void) { - gch_IcYaEuuWivYAS86vFMTS3Q.cycleThreshold = ((NI) IL64(9223372036854775806)); -} - -N_NIMCALL(void, GC_fullCollect_njssp69aa7hvxte9bJ8uuDcg_8)(void) { - NI oldThreshold; - oldThreshold = gch_IcYaEuuWivYAS86vFMTS3Q.cycleThreshold; - gch_IcYaEuuWivYAS86vFMTS3Q.cycleThreshold = ((NI) 0); - collectCT_zoTIuavlrCHyw3B8MBaLJA((&gch_IcYaEuuWivYAS86vFMTS3Q)); - gch_IcYaEuuWivYAS86vFMTS3Q.cycleThreshold = oldThreshold; -} - -N_NIMCALL(NimStringDesc*, GC_getStatistics_J4pluHK783lhY9aB0aYTnzg_2)(void) { - NimStringDesc* result; - NimStringDesc* T1_; - NI T2_; - NimStringDesc* T3_; - NI T4_; - NimStringDesc* T5_; - NimStringDesc* T6_; - NimStringDesc* T7_; - NimStringDesc* T8_; - NimStringDesc* T9_; - NimStringDesc* T10_; - NimStringDesc* T11_; - NimStringDesc* T12_; - NimStringDesc* T13_; - NimStringDesc* T14_; - result = (NimStringDesc*)0; - T1_ = (NimStringDesc*)0; - T2_ = (NI)0; - T2_ = getTotalMem_9bFvoxSITMVCg7RY8KIar1Q_2(); - T3_ = (NimStringDesc*)0; - T3_ = nimIntToStr(T2_); - T4_ = (NI)0; - T4_ = getOccupiedMem_9bFvoxSITMVCg7RY8KIar1Q(); - T5_ = (NimStringDesc*)0; - T5_ = nimIntToStr(T4_); - T6_ = (NimStringDesc*)0; - T6_ = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.stackScans); - T7_ = (NimStringDesc*)0; - T7_ = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxStackCells); - T8_ = (NimStringDesc*)0; - T8_ = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.cycleCollections); - T9_ = (NimStringDesc*)0; - T9_ = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxThreshold); - T10_ = (NimStringDesc*)0; - T10_ = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.zct.cap); - T11_ = (NimStringDesc*)0; - T11_ = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.cycleTableSize); - T12_ = (NimStringDesc*)0; - T12_ = nimInt64ToStr((NI64)(gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxPause / IL64(1000000))); - T1_ = rawNewString(T3_->Sup.len + T5_->Sup.len + T6_->Sup.len + T7_->Sup.len + T8_->Sup.len + T9_->Sup.len + T10_->Sup.len + T11_->Sup.len + T12_->Sup.len + 202); -appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_63)); -appendString(T1_, T3_); -appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_64)); -appendString(T1_, T5_); -appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_65)); -appendString(T1_, T6_); -appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_66)); -appendString(T1_, T7_); -appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_67)); -appendString(T1_, T8_); -appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_68)); -appendString(T1_, T9_); -appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_69)); -appendString(T1_, T10_); -appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_70)); -appendString(T1_, T11_); -appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_71)); -appendString(T1_, T12_); -appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); - result = T1_; - T13_ = (NimStringDesc*)0; - T14_ = (NimStringDesc*)0; - T14_ = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxStackSize); - T13_ = rawNewString(result->Sup.len + T14_->Sup.len + 22); -appendString(T13_, result); -appendString(T13_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_72)); -appendString(T13_, T14_); -appendString(T13_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); - result = T13_; - return result; -} - -N_NIMCALL(void*, nimNewSeqOfCap)(TNimType* typ, NI cap) { - void* result; - NI T1_; - NI T2_; - nimfr_("nimNewSeqOfCap", "mmdisp.nim"); - result = (void*)0; - nimln_(567, "mmdisp.nim"); - T1_ = (NI)0; - T1_ = mulInt(cap, (*(*typ).base).size); - T2_ = (NI)0; - T2_ = addInt(T1_, ((NI) 16)); - result = newObj(typ, T2_); - nimln_(568, "mmdisp.nim"); - (*((TGenericSeq*) (result))).len = ((NI) 0); - nimln_(569, "mmdisp.nim"); - (*((TGenericSeq*) (result))).reserved = cap; - popFrame(); - return result; -} - -static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) { - NI result; - int T13_; -{ result = (NI)0; - { - if (!(a == b)) goto LA3_; - result = ((NI) 0); - goto BeforeRet_; - } - LA3_: ; - { - if (!(a == NIM_NIL)) goto LA7_; - result = ((NI) -1); - goto BeforeRet_; - } - LA7_: ; - { - if (!(b == NIM_NIL)) goto LA11_; - result = ((NI) 1); - goto BeforeRet_; - } - LA11_: ; - T13_ = (int)0; - T13_ = strcmp(((NCSTRING) ((*a).data)), ((NCSTRING) ((*b).data))); - result = ((NI) (T13_)); - goto BeforeRet_; - }BeforeRet_: ; - return result; -} - -static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { - NIM_BOOL result; - NIM_BOOL T11_; -{ result = (NIM_BOOL)0; - { - if (!(a == b)) goto LA3_; - result = NIM_TRUE; - goto BeforeRet_; - } - LA3_: ; - { - NIM_BOOL T7_; - T7_ = (NIM_BOOL)0; - T7_ = (a == NIM_NIL); - if (T7_) goto LA8_; - T7_ = (b == NIM_NIL); - LA8_: ; - if (!T7_) goto LA9_; - result = NIM_FALSE; - goto BeforeRet_; - } - LA9_: ; - T11_ = (NIM_BOOL)0; - T11_ = ((*a).Sup.len == (*b).Sup.len); - if (!(T11_)) goto LA12_; - T11_ = equalMem_fmeFeLBvgmAHG9bC8ETS9bYQsystem(((void*) ((*a).data)), ((void*) ((*b).data)), ((NI) ((*a).Sup.len))); - LA12_: ; - result = T11_; - goto BeforeRet_; - }BeforeRet_: ; - return result; -} - -N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s, NI start, NI last) { - NimStringDesc* result; - NI start_2; - NI len; - result = (NimStringDesc*)0; - start_2 = ((start >= ((NI) 0)) ? start : ((NI) 0)); - len = (NI)((NI)(((last <= (NI)((*s).Sup.len - ((NI) 1))) ? last : (NI)((*s).Sup.len - ((NI) 1))) - start_2) + ((NI) 1)); - { - if (!(((NI) 0) < len)) goto LA3_; - result = rawNewStringNoInit(len); - (*result).Sup.len = len; - copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((*result).data)), ((void*) ((&(*s).data[(start_2)- 0]))), ((NI) (len))); - (*result).data[(len)- 0] = 0; - } - goto LA1_; - LA3_: ; - { - result = rawNewString(len); - } - LA1_: ; - return result; -} - -N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s, NI start) { - NimStringDesc* result; - result = (NimStringDesc*)0; - result = copyStrLast(s, start, (NI)((*s).Sup.len - ((NI) 1))); - return result; -} - -static N_INLINE(NimStringDesc*, copyDeepString_9b0ahXyh1isWxTbmN9bNgvlgsystem)(NimStringDesc* src) { - NimStringDesc* result; - result = (NimStringDesc*)0; - { - if (!!((src == NIM_NIL))) goto LA3_; - result = rawNewStringNoInit((*src).Sup.len); - (*result).Sup.len = (*src).Sup.len; - copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((*result).data)), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); - } - LA3_: ; - return result; -} - -N_NIMCALL(NI, hashString)(NimStringDesc* s) { - NI result; - NI h; - result = (NI)0; - h = ((NI) 0); - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - colontmp_ = (NI)((s ? s->Sup.len : 0) - ((NI) 1)); - res = ((NI) 0); - { - while (1) { - if (!(res <= colontmp_)) goto LA3; - i = res; - h = (NI)((NU64)(h) + (NU64)(((NI) (((NU8)(s->data[i])))))); - h = (NI)((NU64)(h) + (NU64)((NI)((NU64)(h) << (NU64)(((NI) 10))))); - h = (NI)(h ^ (NI)((NU64)(h) >> (NU64)(((NI) 6)))); - res += ((NI) 1); - } LA3: ; - } - } - h = (NI)((NU64)(h) + (NU64)((NI)((NU64)(h) << (NU64)(((NI) 3))))); - h = (NI)(h ^ (NI)((NU64)(h) >> (NU64)(((NI) 11)))); - h = (NI)((NU64)(h) + (NU64)((NI)((NU64)(h) << (NU64)(((NI) 15))))); - result = h; - return result; -} - -static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { - (*dest).data[((*dest).Sup.len)- 0] = c; - (*dest).data[((NI)((*dest).Sup.len + ((NI) 1)))- 0] = 0; - (*dest).Sup.len += ((NI) 1); -} - -N_NIMCALL(TGenericSeq*, incrSeq)(TGenericSeq* seq, NI elemSize) { - TGenericSeq* result; - result = (TGenericSeq*)0; - result = seq; - { - void* T5_; - if (!((NI)((*result).reserved & ((NI) IL64(9223372036854775807))) <= (*result).len)) goto LA3_; - (*result).reserved = resize_bzF9a0JivP3Z4njqaxuLc5wsystem((NI)((*result).reserved & ((NI) IL64(9223372036854775807)))); - T5_ = (void*)0; - T5_ = growObj_AVYny8c0GTk28gxjmat1MA(((void*) (result)), (NI)((NI)(elemSize * (*result).reserved) + ((NI) 16))); - result = ((TGenericSeq*) (T5_)); - } - LA3_: ; - (*result).len += ((NI) 1); - return result; -} - -N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq, NI elemSize) { - TGenericSeq* result; - result = (TGenericSeq*)0; - result = seq; - { - void* T5_; - if (!((NI)((*result).reserved & ((NI) IL64(9223372036854775807))) <= (*result).len)) goto LA3_; - (*result).reserved = resize_bzF9a0JivP3Z4njqaxuLc5wsystem((NI)((*result).reserved & ((NI) IL64(9223372036854775807)))); - T5_ = (void*)0; - T5_ = growObj_AVYny8c0GTk28gxjmat1MA(((void*) (result)), (NI)((NI)(elemSize * (*result).reserved) + ((NI) 16))); - result = ((TGenericSeq*) (T5_)); - } - LA3_: ; - return result; -} - -N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq, NI elemSize, NI newLen) { - TGenericSeq* result; - result = (TGenericSeq*)0; - result = seq; - { - NI T5_; - void* T6_; - if (!((NI)((*result).reserved & ((NI) IL64(9223372036854775807))) < newLen)) goto LA3_; - T5_ = (NI)0; - T5_ = resize_bzF9a0JivP3Z4njqaxuLc5wsystem((NI)((*result).reserved & ((NI) IL64(9223372036854775807)))); - (*result).reserved = ((T5_ >= newLen) ? T5_ : newLen); - T6_ = (void*)0; - T6_ = growObj_AVYny8c0GTk28gxjmat1MA(((void*) (result)), (NI)((NI)(elemSize * (*result).reserved) + ((NI) 16))); - result = ((TGenericSeq*) (T6_)); - } - goto LA1_; - LA3_: ; - { - if (!(newLen < (*result).len)) goto LA8_; - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - colontmp_ = (NI)((*result).len - ((NI) 1)); - res = newLen; - { - while (1) { - TNimType* T13_; - if (!(res <= colontmp_)) goto LA12; - i = res; - T13_ = (TNimType*)0; - T13_ = extGetCellType(((void*) (result))); - forAllChildrenAux_YOI1Uo54H9aas13WthjhsfA(((void*) ((NI)((NU64)((NI)((NU64)(((NI) (result))) + (NU64)(((NI) 16)))) + (NU64)((NI)((NU64)(i) * (NU64)(elemSize)))))), (*T13_).base, ((tyEnum_WalkOp_Wfy7gT5VQ8B3aJBxqU8D9cQ) 2)); - res += ((NI) 1); - } LA12: ; - } - } - zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(((void*) ((NI)((NU64)((NI)((NU64)(((NI) (result))) + (NU64)(((NI) 16)))) + (NU64)((NI)((NU64)(newLen) * (NU64)(elemSize)))))), ((NI) ((NI)((NU64)((NI)((NU64)((*result).len) - (NU64)(newLen))) * (NU64)(elemSize))))); - } - goto LA1_; - LA8_: ; - LA1_: ; - (*result).len = newLen; - return result; -} - -N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start) { - NI result; - NI i; - NF sign; - NI kdigits; - NI fdigits; - NI exponent; - NU64 integer; - NU64 fraction; - NI frac_exponent; - NI exp_sign; - NI first_digit; - NIM_BOOL has_sign; - NI real_exponent; - NIM_BOOL exp_negative; - NI abs_exponent; - tyArray_PGLh8drTnaWr3s1qUUSq2Q t; - NI ti; - NI maxlen; -{ result = (NI)0; - i = start; - sign = 1.0000000000000000e+00; - kdigits = ((NI) 0); - fdigits = ((NI) 0); - exponent = (NI)0; - integer = (NU64)0; - fraction = (NU64)0; - frac_exponent = ((NI) 0); - exp_sign = ((NI) 1); - first_digit = ((NI) -1); - has_sign = NIM_FALSE; - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = ((NU8)(s->data[i]) == (NU8)(43)); - if (T3_) goto LA4_; - T3_ = ((NU8)(s->data[i]) == (NU8)(45)); - LA4_: ; - if (!T3_) goto LA5_; - has_sign = NIM_TRUE; - { - if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA9_; - sign = -1.0000000000000000e+00; - } - LA9_: ; - i += ((NI) 1); - } - LA5_: ; - { - NIM_BOOL T13_; - T13_ = (NIM_BOOL)0; - T13_ = ((NU8)(s->data[i]) == (NU8)(78)); - if (T13_) goto LA14_; - T13_ = ((NU8)(s->data[i]) == (NU8)(110)); - LA14_: ; - if (!T13_) goto LA15_; - { - NIM_BOOL T19_; - T19_ = (NIM_BOOL)0; - T19_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(65)); - if (T19_) goto LA20_; - T19_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(97)); - LA20_: ; - if (!T19_) goto LA21_; - { - NIM_BOOL T25_; - T25_ = (NIM_BOOL)0; - T25_ = ((NU8)(s->data[(NI)(i + ((NI) 2))]) == (NU8)(78)); - if (T25_) goto LA26_; - T25_ = ((NU8)(s->data[(NI)(i + ((NI) 2))]) == (NU8)(110)); - LA26_: ; - if (!T25_) goto LA27_; - { - if (!!((((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(97)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(122)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(65)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(90)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(48)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(57)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) == ((NU8)(95))))) goto LA31_; - (*number) = NAN; - result = (NI)((NI)(i + ((NI) 3)) - start); - goto BeforeRet_; - } - LA31_: ; - } - LA27_: ; - } - LA21_: ; - result = ((NI) 0); - goto BeforeRet_; - } - LA15_: ; - { - NIM_BOOL T35_; - T35_ = (NIM_BOOL)0; - T35_ = ((NU8)(s->data[i]) == (NU8)(73)); - if (T35_) goto LA36_; - T35_ = ((NU8)(s->data[i]) == (NU8)(105)); - LA36_: ; - if (!T35_) goto LA37_; - { - NIM_BOOL T41_; - T41_ = (NIM_BOOL)0; - T41_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(78)); - if (T41_) goto LA42_; - T41_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(110)); - LA42_: ; - if (!T41_) goto LA43_; - { - NIM_BOOL T47_; - T47_ = (NIM_BOOL)0; - T47_ = ((NU8)(s->data[(NI)(i + ((NI) 2))]) == (NU8)(70)); - if (T47_) goto LA48_; - T47_ = ((NU8)(s->data[(NI)(i + ((NI) 2))]) == (NU8)(102)); - LA48_: ; - if (!T47_) goto LA49_; - { - if (!!((((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(97)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(122)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(65)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(90)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(48)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(57)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) == ((NU8)(95))))) goto LA53_; - (*number) = ((NF)(INF) * (NF)(sign)); - result = (NI)((NI)(i + ((NI) 3)) - start); - goto BeforeRet_; - } - LA53_: ; - } - LA49_: ; - } - LA43_: ; - result = ((NI) 0); - goto BeforeRet_; - } - LA37_: ; - { - if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA57_; - first_digit = ((NI) ((NI)(((NI) (((NU8)(s->data[i])))) - ((NI) 48)))); - } - LA57_: ; - { - while (1) { - if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA60; - kdigits += ((NI) 1); - integer = (NU64)((NU64)((NU64)((NU64)(integer) * (NU64)(10ULL))) + (NU64)(((NU64) ((NI)(((NI) (((NU8)(s->data[i])))) - ((NI) 48)))))); - i += ((NI) 1); - { - while (1) { - if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA62; - i += ((NI) 1); - } LA62: ; - } - } LA60: ; - } - { - if (!((NU8)(s->data[i]) == (NU8)(46))) goto LA65_; - i += ((NI) 1); - { - if (!(kdigits <= ((NI) 0))) goto LA69_; - { - while (1) { - if (!((NU8)(s->data[i]) == (NU8)(48))) goto LA72; - frac_exponent += ((NI) 1); - i += ((NI) 1); - { - while (1) { - if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA74; - i += ((NI) 1); - } LA74: ; - } - } LA72: ; - } - } - LA69_: ; - { - NIM_BOOL T77_; - T77_ = (NIM_BOOL)0; - T77_ = (first_digit == ((NI) -1)); - if (!(T77_)) goto LA78_; - T77_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); - LA78_: ; - if (!T77_) goto LA79_; - first_digit = ((NI) ((NI)(((NI) (((NU8)(s->data[i])))) - ((NI) 48)))); - } - LA79_: ; - { - while (1) { - if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA82; - fdigits += ((NI) 1); - frac_exponent += ((NI) 1); - integer = (NU64)((NU64)((NU64)((NU64)(integer) * (NU64)(10ULL))) + (NU64)(((NU64) ((NI)(((NI) (((NU8)(s->data[i])))) - ((NI) 48)))))); - i += ((NI) 1); - { - while (1) { - if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA84; - i += ((NI) 1); - } LA84: ; - } - } LA82: ; - } - } - LA65_: ; - { - NIM_BOOL T87_; - NIM_BOOL T89_; - NIM_BOOL T91_; - T87_ = (NIM_BOOL)0; - T87_ = ((NI)(kdigits + fdigits) <= ((NI) 0)); - if (!(T87_)) goto LA88_; - T89_ = (NIM_BOOL)0; - T89_ = (i == start); - if (T89_) goto LA90_; - T91_ = (NIM_BOOL)0; - T91_ = (i == (NI)(start + ((NI) 1))); - if (!(T91_)) goto LA92_; - T91_ = has_sign; - LA92_: ; - T89_ = T91_; - LA90_: ; - T87_ = T89_; - LA88_: ; - if (!T87_) goto LA93_; - result = ((NI) 0); - goto BeforeRet_; - } - LA93_: ; - { - if (!(((NU8)(s->data[i])) == ((NU8)(101)) || ((NU8)(s->data[i])) == ((NU8)(69)))) goto LA97_; - i += ((NI) 1); - { - NIM_BOOL T101_; - T101_ = (NIM_BOOL)0; - T101_ = ((NU8)(s->data[i]) == (NU8)(43)); - if (T101_) goto LA102_; - T101_ = ((NU8)(s->data[i]) == (NU8)(45)); - LA102_: ; - if (!T101_) goto LA103_; - { - if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA107_; - exp_sign = ((NI) -1); - } - LA107_: ; - i += ((NI) 1); - } - LA103_: ; - { - if (!!((((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))))) goto LA111_; - result = ((NI) 0); - goto BeforeRet_; - } - LA111_: ; - { - while (1) { - if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA114; - exponent = (NI)((NI)(exponent * ((NI) 10)) + ((NI) ((NI)(((NI) (((NU8)(s->data[i])))) - ((NI) 48))))); - i += ((NI) 1); - { - while (1) { - if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA116; - i += ((NI) 1); - } LA116: ; - } - } LA114: ; - } - } - LA97_: ; - real_exponent = (NI)((NI)(exp_sign * exponent) - frac_exponent); - exp_negative = (real_exponent < ((NI) 0)); - abs_exponent = (real_exponent > 0? (real_exponent) : -(real_exponent)); - { - if (!(((NI) 999) < abs_exponent)) goto LA119_; - { - if (!exp_negative) goto LA123_; - (*number) = ((NF)(0.0) * (NF)(sign)); - } - goto LA121_; - LA123_: ; - { - (*number) = ((NF)(INF) * (NF)(sign)); - } - LA121_: ; - result = (NI)(i - start); - goto BeforeRet_; - } - LA119_: ; - { - NIM_BOOL T128_; - NI slop; - T128_ = (NIM_BOOL)0; - T128_ = ((NI)(kdigits + fdigits) <= ((NI) 16)); - if (!(T128_)) goto LA129_; - T128_ = (first_digit <= ((NI) 8)); - LA129_: ; - if (!T128_) goto LA130_; - { - if (!(abs_exponent <= ((NI) 22))) goto LA134_; - { - if (!exp_negative) goto LA138_; - (*number) = ((NF)(((NF)(sign) * (NF)(((NF) (integer))))) / (NF)(powtens_l8b44pimyaWe7sztIOF1Tw[(abs_exponent)- 0])); - } - goto LA136_; - LA138_: ; - { - (*number) = ((NF)(((NF)(sign) * (NF)(((NF) (integer))))) * (NF)(powtens_l8b44pimyaWe7sztIOF1Tw[(abs_exponent)- 0])); - } - LA136_: ; - result = (NI)(i - start); - goto BeforeRet_; - } - LA134_: ; - slop = (NI)((NI)(((NI) 15) - kdigits) - fdigits); - { - NIM_BOOL T143_; - T143_ = (NIM_BOOL)0; - T143_ = (abs_exponent <= (NI)(((NI) 22) + slop)); - if (!(T143_)) goto LA144_; - T143_ = !(exp_negative); - LA144_: ; - if (!T143_) goto LA145_; - (*number) = ((NF)(((NF)(((NF)(sign) * (NF)(((NF) (integer))))) * (NF)(powtens_l8b44pimyaWe7sztIOF1Tw[(slop)- 0]))) * (NF)(powtens_l8b44pimyaWe7sztIOF1Tw[((NI)(abs_exponent - slop))- 0])); - result = (NI)(i - start); - goto BeforeRet_; - } - LA145_: ; - } - LA130_: ; - memset((void*)t, 0, sizeof(t)); - ti = ((NI) 0); - maxlen = ((NI) 494); - result = (NI)(i - start); - i = start; - { - while (1) { - if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)) || ((NU8)(s->data[i])) == ((NU8)(43)) || ((NU8)(s->data[i])) == ((NU8)(45)))) goto LA148; - { - if (!(ti < maxlen)) goto LA151_; - t[(ti)- 0] = s->data[i]; - ti += ((NI) 1); - } - LA151_: ; - i += ((NI) 1); - { - while (1) { - if (!(((NU8)(s->data[i])) == ((NU8)(46)) || ((NU8)(s->data[i])) == ((NU8)(95)))) goto LA154; - i += ((NI) 1); - } LA154: ; - } - } LA148: ; - } - t[(ti)- 0] = 69; - ti += ((NI) 1); - { - if (!exp_negative) goto LA157_; - t[(ti)- 0] = 45; - } - goto LA155_; - LA157_: ; - { - t[(ti)- 0] = 43; - } - LA155_: ; - ti += ((NI) 1); - ti += ((NI) 3); - t[((NI)(ti - ((NI) 1)))- 0] = ((NIM_CHAR) ((NI)(((NI) 48) + ((NI) ((NI)(abs_exponent % ((NI) 10))))))); - abs_exponent = (NI)(abs_exponent / ((NI) 10)); - t[((NI)(ti - ((NI) 2)))- 0] = ((NIM_CHAR) ((NI)(((NI) 48) + ((NI) ((NI)(abs_exponent % ((NI) 10))))))); - abs_exponent = (NI)(abs_exponent / ((NI) 10)); - t[((NI)(ti - ((NI) 3)))- 0] = ((NIM_CHAR) ((NI)(((NI) 48) + ((NI) ((NI)(abs_exponent % ((NI) 10))))))); - (*number) = strtod(((NCSTRING) (t)), NIM_NIL); - }BeforeRet_: ; - return result; -} - -N_NIMCALL(NimStringDesc*, nimBoolToStr)(NIM_BOOL x) { - NimStringDesc* result; -{ result = (NimStringDesc*)0; - { - if (!x) goto LA3_; - result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_29)); - } - goto LA1_; - LA3_: ; - { - result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_30)); - } - LA1_: ; - goto BeforeRet_; - }BeforeRet_: ; - return result; -} - -N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x) { - NimStringDesc* result; - result = (NimStringDesc*)0; - result = mnewString(((NI) 1)); - result->data[((NI) 0)] = x; - return result; -} - -N_NIMCALL(NI, binaryStrSearch)(NimStringDesc** x, NI xLen_0, NimStringDesc* y) { - NI result; - NI a; - NI b; - result = (NI)0; - a = ((NI) 0); - b = xLen_0; - { - while (1) { - NI mid; - if (!(a < b)) goto LA2; - mid = (NI)((NI)(a + b) / ((NI) 2)); - { - if (!(cmpStrings(x[mid], y) < 0)) goto LA5_; - a = (NI)(mid + ((NI) 1)); - } - goto LA3_; - LA5_: ; - { - b = mid; - } - LA3_: ; - } LA2: ; - } - { - NIM_BOOL T10_; - T10_ = (NIM_BOOL)0; - T10_ = (a < xLen_0); - if (!(T10_)) goto LA11_; - T10_ = eqStrings(x[a], y); - LA11_: ; - if (!T10_) goto LA12_; - result = a; - } - goto LA8_; - LA12_: ; - { - result = ((NI) -1); - } - LA8_: ; - return result; -} - -N_NIMCALL(NimStringDesc*, readAllFile_QygGtYi2d8AILktDeUIkvQ_2)(FILE* file) { - NimStringDesc* result; - NI len; - nimfr_("readAllFile", "sysio.nim"); - result = (NimStringDesc*)0; - nimln_(237, "sysio.nim"); - len = rawFileSize_jO6UN73ASx5jqerEr5FqZg(file); - nimln_(238, "sysio.nim"); - result = readAllFile_nEoG9c9aoJvOPVkq2dsFRb5Q(file, len); - popFrame(); - return result; -} - -static N_INLINE(void, rawEcho)(NimStringDesc* x) { - nimfr_("rawEcho", "sysio.nim"); - nimln_(263, "sysio.nim"); - write_c4mGyJBvK73pdM22jiweKQ(stdout, x); - popFrame(); -} - -static N_INLINE(void, rawEchoNL)(void) { - nimfr_("rawEchoNL", "sysio.nim"); - nimln_(264, "sysio.nim"); - write_c4mGyJBvK73pdM22jiweKQ(stdout, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); - popFrame(); -} - -N_NIMCALL(NI, len_d3epidOJ1faIldQu8PRpLg)(NI16* w) { - NI result; - nimfr_("len", "widestrs.nim"); - result = (NI)0; - { - nimln_(24, "widestrs.nim"); - while (1) { - nimln_(378, "system.nim"); - nimln_(24, "widestrs.nim"); - if (!!((w[(result)- 0] == ((NI16) 0)))) goto LA2; - result += ((NI) 1); - } LA2: ; - } - popFrame(); - return result; -} -static N_NIMCALL(void, Marker_tyRef_nU4gAnbyYYUXplrWivbPYQ)(void* p, NI op) { - NI16* a; - NI T1_; - a = (NI16*)p; - T1_ = (NI)0; -} - -N_NIMCALL(NI16*, newWideCString_q1KqU6WAugdPW0cwGMbUug)(NCSTRING source, NI L) { - NI16* result; - NI d; - nimfr_("newWideCString", "widestrs.nim"); - result = (NI16*)0; - nimln_(98, "widestrs.nim"); - result = (NI16*) newObj((&NTI_nU4gAnbyYYUXplrWivbPYQ_), ((NI) ((NI)((NI)(L * ((NI) 4)) + ((NI) 2))))); - nimln_(100, "widestrs.nim"); - d = ((NI) 0); - { - NI ch; - NI i; - NI result_2; - ch = (NI)0; - nimln_(91, "widestrs.nim"); - i = ((NI) 0); - result_2 = (NI)0; - { - nimln_(93, "widestrs.nim"); - while (1) { - if (!(i < L)) goto LA3; - nimln_(94, "widestrs.nim"); - { - nimln_(50, "widestrs.nim"); - if (!((NU64)(((NI) (((NU8)(source[i]))))) <= (NU64)(((NI) 127)))) goto LA6_; - nimln_(51, "widestrs.nim"); - result_2 = ((NI) (((NU8)(source[i])))); - nimln_(94, "widestrs.nim"); - i += ((NI) 1); - } - goto LA4_; - LA6_: ; - { - nimln_(53, "widestrs.nim"); - if (!((NI)((NU64)(((NI) (((NU8)(source[i]))))) >> (NU64)(((NI) 5))) == ((NI) 6))) goto LA9_; - nimln_(55, "widestrs.nim"); - { - nimln_(94, "widestrs.nim"); - if (!(i <= (NI)(L - ((NI) 2)))) goto LA13_; - nimln_(56, "widestrs.nim"); - nimln_(94, "widestrs.nim"); - result_2 = (NI)((NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source[i])))) & ((NI) 31))))) << (NU64)(((NI) 6))) | ((NI) ((NI)(((NI) (((NU8)(source[(NI)(i + ((NI) 1))])))) & ((NI) 63))))); - i += ((NI) 2); - } - goto LA11_; - LA13_: ; - { - nimln_(59, "widestrs.nim"); - result_2 = ((NI) 65533); - nimln_(94, "widestrs.nim"); - i += ((NI) 1); - } - LA11_: ; - } - goto LA4_; - LA9_: ; - { - nimln_(61, "widestrs.nim"); - if (!((NI)((NU64)(((NI) (((NU8)(source[i]))))) >> (NU64)(((NI) 4))) == ((NI) 14))) goto LA17_; - nimln_(62, "widestrs.nim"); - { - nimln_(94, "widestrs.nim"); - if (!(i <= (NI)(L - ((NI) 3)))) goto LA21_; - nimln_(65, "widestrs.nim"); - nimln_(66, "widestrs.nim"); - nimln_(94, "widestrs.nim"); - nimln_(67, "widestrs.nim"); - nimln_(94, "widestrs.nim"); - result_2 = (NI)((NI)((NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source[i])))) & ((NI) 15))))) << (NU64)(((NI) 12))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source[(NI)(i + ((NI) 1))])))) & ((NI) 63))))) << (NU64)(((NI) 6)))) | ((NI) ((NI)(((NI) (((NU8)(source[(NI)(i + ((NI) 2))])))) & ((NI) 63))))); - i += ((NI) 3); - } - goto LA19_; - LA21_: ; - { - nimln_(70, "widestrs.nim"); - result_2 = ((NI) 65533); - nimln_(94, "widestrs.nim"); - i += ((NI) 1); - } - LA19_: ; - } - goto LA4_; - LA17_: ; - { - nimln_(72, "widestrs.nim"); - if (!((NI)((NU64)(((NI) (((NU8)(source[i]))))) >> (NU64)(((NI) 3))) == ((NI) 30))) goto LA25_; - nimln_(73, "widestrs.nim"); - { - nimln_(94, "widestrs.nim"); - if (!(i <= (NI)(L - ((NI) 4)))) goto LA29_; - nimln_(78, "widestrs.nim"); - nimln_(77, "widestrs.nim"); - nimln_(78, "widestrs.nim"); - nimln_(94, "widestrs.nim"); - nimln_(79, "widestrs.nim"); - nimln_(94, "widestrs.nim"); - nimln_(80, "widestrs.nim"); - nimln_(94, "widestrs.nim"); - result_2 = (NI)((NI)((NI)((NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source[i])))) & ((NI) 7))))) << (NU64)(((NI) 18))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source[(NI)(i + ((NI) 1))])))) & ((NI) 63))))) << (NU64)(((NI) 12)))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source[(NI)(i + ((NI) 2))])))) & ((NI) 63))))) << (NU64)(((NI) 6)))) | ((NI) ((NI)(((NI) (((NU8)(source[(NI)(i + ((NI) 3))])))) & ((NI) 63))))); - i += ((NI) 4); - } - goto LA27_; - LA29_: ; - { - nimln_(83, "widestrs.nim"); - result_2 = ((NI) 65533); - nimln_(94, "widestrs.nim"); - i += ((NI) 1); - } - LA27_: ; - } - goto LA4_; - LA25_: ; - { - nimln_(86, "widestrs.nim"); - result_2 = ((NI) 65533); - nimln_(94, "widestrs.nim"); - i += ((NI) 1); - } - LA4_: ; - nimln_(95, "widestrs.nim"); - ch = result_2; - nimln_(102, "widestrs.nim"); - { - if (!((NU64)(ch) <= (NU64)(((NI) 65535)))) goto LA35_; - nimln_(103, "widestrs.nim"); - { - NIM_BOOL T39_; - T39_ = (NIM_BOOL)0; - T39_ = ((NU64)(((NI) 55296)) <= (NU64)(ch)); - if (!(T39_)) goto LA40_; - T39_ = ((NU64)(ch) <= (NU64)(((NI) 57343))); - LA40_: ; - if (!T39_) goto LA41_; - nimln_(104, "widestrs.nim"); - result[(d)- 0] = ((NI16) -3); - } - goto LA37_; - LA41_: ; - { - nimln_(106, "widestrs.nim"); - result[(d)- 0] = ((NI16)(NU16)(NU)(ch)); - } - LA37_: ; - } - goto LA33_; - LA35_: ; - { - nimln_(107, "widestrs.nim"); - if (!((NU64)(((NI) 1114111)) < (NU64)(ch))) goto LA45_; - nimln_(108, "widestrs.nim"); - result[(d)- 0] = ((NI16) -3); - } - goto LA33_; - LA45_: ; - { - NI ch_2; - nimln_(110, "widestrs.nim"); - ch_2 = (NI)((NU64)(ch) - (NU64)(((NI) 65536))); - nimln_(111, "widestrs.nim"); - result[(d)- 0] = ((NI16)(NU16)(NU)((NI)((NU64)((NI)((NU64)(ch_2) >> (NU64)(((NI) 10)))) + (NU64)(((NI) 55296))))); - nimln_(112, "widestrs.nim"); - d += ((NI) 1); - nimln_(113, "widestrs.nim"); - result[(d)- 0] = ((NI16)(NU16)(NU)(((NI) ((NI)((NU64)(((NI) ((NI)(ch_2 & ((NI) 1023))))) + (NU64)(((NI) 56320))))))); - } - LA33_: ; - nimln_(114, "widestrs.nim"); - d += ((NI) 1); - } LA3: ; - } - } - nimln_(115, "widestrs.nim"); - result[(d)- 0] = ((NI16) 0); - popFrame(); - return result; -} - -N_NIMCALL(NI16*, newWideCString_5MZejmOlax3zMdT70vGfSQ)(NCSTRING s) { - NI16* result; - nimfr_("newWideCString", "widestrs.nim"); -{ result = (NI16*)0; - nimln_(118, "widestrs.nim"); - { - if (!(s == 0)) goto LA3_; - result = NIM_NIL; - goto BeforeRet_; - } - LA3_: ; - nimln_(120, "widestrs.nim"); - result = newWideCString_q1KqU6WAugdPW0cwGMbUug(s, (s ? strlen(s) : 0)); - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(NI16*, newWideCString_keidLK9c3HkgArW69bcHZYGA)(NimStringDesc* s) { - NI16* result; - nimfr_("newWideCString", "widestrs.nim"); - result = (NI16*)0; - nimln_(123, "widestrs.nim"); - result = newWideCString_q1KqU6WAugdPW0cwGMbUug(s->data, (s ? s->Sup.len : 0)); - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, dollar__ll2s2AIM0tZVMtCCHxSjcQ)(NI16* w, NI estimate, NI replacement) { - NimStringDesc* result; - NI i; - nimfr_("$", "widestrs.nim"); - result = (NimStringDesc*)0; - nimln_(126, "widestrs.nim"); - result = rawNewString(((NI) ((NI)(estimate + (NI)((NU64)(estimate) >> (NU64)(((NI) 2))))))); - nimln_(128, "widestrs.nim"); - i = ((NI) 0); - { - nimln_(129, "widestrs.nim"); - while (1) { - NI ch; - nimln_(378, "system.nim"); - nimln_(129, "widestrs.nim"); - if (!!((w[(i)- 0] == ((NI16) 0)))) goto LA2; - nimln_(130, "widestrs.nim"); - ch = ((NI) (((NU16) (w[(i)- 0])))); - nimln_(131, "widestrs.nim"); - i += ((NI) 1); - nimln_(132, "widestrs.nim"); - { - NIM_BOOL T5_; - NI ch2; - T5_ = (NIM_BOOL)0; - T5_ = (((NI) 55296) <= ch); - if (!(T5_)) goto LA6_; - T5_ = (ch <= ((NI) 56319)); - LA6_: ; - if (!T5_) goto LA7_; - nimln_(134, "widestrs.nim"); - ch2 = ((NI) (((NU16) (w[(i)- 0])))); - nimln_(137, "widestrs.nim"); - { - NIM_BOOL T11_; - T11_ = (NIM_BOOL)0; - T11_ = (((NI) 56320) <= ch2); - if (!(T11_)) goto LA12_; - T11_ = (ch2 <= ((NI) 57343)); - LA12_: ; - if (!T11_) goto LA13_; - nimln_(138, "widestrs.nim"); - ch = (NI)((NI)((NI)((NU64)(((NI) ((NI)(ch & ((NI) 1023))))) << (NU64)(((NI) 10))) + ((NI) ((NI)(ch2 & ((NI) 1023))))) + ((NI) 65536)); - nimln_(139, "widestrs.nim"); - i += ((NI) 1); - } - goto LA9_; - LA13_: ; - { - nimln_(142, "widestrs.nim"); - ch = replacement; - } - LA9_: ; - } - goto LA3_; - LA7_: ; - { - NIM_BOOL T17_; - nimln_(143, "widestrs.nim"); - T17_ = (NIM_BOOL)0; - T17_ = (((NI) 56320) <= ch); - if (!(T17_)) goto LA18_; - T17_ = (ch <= ((NI) 57343)); - LA18_: ; - if (!T17_) goto LA19_; - nimln_(145, "widestrs.nim"); - ch = replacement; - } - goto LA3_; - LA19_: ; - LA3_: ; - nimln_(147, "widestrs.nim"); - { - if (!(ch < ((NI) 128))) goto LA23_; - nimln_(148, "widestrs.nim"); - result = addChar(result, ((NIM_CHAR) (((NI) (ch))))); - } - goto LA21_; - LA23_: ; - { - nimln_(149, "widestrs.nim"); - if (!(ch < ((NI) 2048))) goto LA26_; - nimln_(150, "widestrs.nim"); - result = addChar(result, ((NIM_CHAR) (((NI) ((NI)((NI)((NU64)(ch) >> (NU64)(((NI) 6))) | ((NI) 192))))))); - nimln_(151, "widestrs.nim"); - result = addChar(result, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)(ch & ((NI) 63)))) | ((NI) 128))))))); - } - goto LA21_; - LA26_: ; - { - nimln_(152, "widestrs.nim"); - if (!(ch < ((NI) 65536))) goto LA29_; - nimln_(153, "widestrs.nim"); - result = addChar(result, ((NIM_CHAR) (((NI) ((NI)((NI)((NU64)(ch) >> (NU64)(((NI) 12))) | ((NI) 224))))))); - nimln_(154, "widestrs.nim"); - result = addChar(result, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)((NI)((NU64)(ch) >> (NU64)(((NI) 6))) & ((NI) 63)))) | ((NI) 128))))))); - nimln_(155, "widestrs.nim"); - result = addChar(result, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)(ch & ((NI) 63)))) | ((NI) 128))))))); - } - goto LA21_; - LA29_: ; - { - nimln_(156, "widestrs.nim"); - if (!(ch <= ((NI) 1114111))) goto LA32_; - nimln_(157, "widestrs.nim"); - result = addChar(result, ((NIM_CHAR) (((NI) ((NI)((NI)((NU64)(ch) >> (NU64)(((NI) 18))) | ((NI) 240))))))); - nimln_(158, "widestrs.nim"); - result = addChar(result, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)((NI)((NU64)(ch) >> (NU64)(((NI) 12))) & ((NI) 63)))) | ((NI) 128))))))); - nimln_(159, "widestrs.nim"); - result = addChar(result, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)((NI)((NU64)(ch) >> (NU64)(((NI) 6))) & ((NI) 63)))) | ((NI) 128))))))); - nimln_(160, "widestrs.nim"); - result = addChar(result, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)(ch & ((NI) 63)))) | ((NI) 128))))))); - } - goto LA21_; - LA32_: ; - { - nimln_(163, "widestrs.nim"); - result = addChar(result, 239); - nimln_(164, "widestrs.nim"); - result = addChar(result, 191); - nimln_(165, "widestrs.nim"); - result = addChar(result, 189); - } - LA21_: ; - } LA2: ; - } - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, dollar__D2o4ABrO3iHTudww2CqX4w)(NI16* s) { - NimStringDesc* result; - nimfr_("$", "widestrs.nim"); - result = (NimStringDesc*)0; - nimln_(168, "widestrs.nim"); - result = dollar__ll2s2AIM0tZVMtCCHxSjcQ(s, ((NI) 80), ((NI) 65533)); - popFrame(); - return result; -} - -N_NIMCALL(void, genericReset)(void* dest, TNimType* mt) { - NI d; - nimfr_("genericReset", "assign.nim"); - nimln_(195, "assign.nim"); - d = ((NI) (dest)); - nimln_(197, "assign.nim"); - switch ((*mt).kind) { - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 28): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 22): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 24): - { - nimln_(199, "assign.nim"); - unsureAsgnRef(((void**) (dest)), NIM_NIL); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 18): - { - nimln_(201, "assign.nim"); - genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw(dest, (*mt).node); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 17): - { - TNimType** pint; - nimln_(203, "assign.nim"); - genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw(dest, (*mt).node); - nimln_(205, "assign.nim"); - pint = ((TNimType**) (dest)); - nimln_(206, "assign.nim"); - (*pint) = NIM_NIL; - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 16): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 4): - { - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(208, "assign.nim"); - colontmp_ = (NI)((NI)((*mt).size / (*(*mt).base).size) - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= colontmp_)) goto LA7; - nimln_(1988, "system.nim"); - i = res; - nimln_(209, "assign.nim"); - genericReset(((void*) ((NI)((NU64)(d) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size)))))), (*mt).base); - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA7: ; - } - } - } - break; - default: - { - nimln_(211, "assign.nim"); - zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(dest, ((NI) ((*mt).size))); - } - break; - } - popFrame(); -} - -N_NIMCALL(void, genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw)(void* dest, TNimNode* n) { - NI d; - nimfr_("genericResetAux", "assign.nim"); - nimln_(183, "assign.nim"); - d = ((NI) (dest)); - nimln_(184, "assign.nim"); - switch ((*n).kind) { - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 0): - { - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 1): - { - nimln_(186, "assign.nim"); - genericReset(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), (*n).typ); - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 2): - { - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(188, "assign.nim"); - colontmp_ = (NI)((*n).len - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= colontmp_)) goto LA6; - nimln_(1988, "system.nim"); - i = res; - nimln_(188, "assign.nim"); - genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw(dest, (*n).sons[(i)- 0]); - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA6: ; - } - } - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 3): - { - TNimNode* m; - nimln_(190, "assign.nim"); - m = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(dest, n); - nimln_(191, "assign.nim"); - { - nimln_(378, "system.nim"); - nimln_(191, "assign.nim"); - if (!!((m == NIM_NIL))) goto LA10_; - genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw(dest, m); - } - LA10_: ; - nimln_(192, "assign.nim"); - zeroMem_t0o5XqKanO5QJfXMGEzp2Asystem(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), ((NI) ((*(*n).typ).size))); - } - break; - } - popFrame(); -} - -N_NIMCALL(void, genericAssignAux_ulsQvfENf9buS9atYunbm7gA)(void* dest, void* src, TNimNode* n, NIM_BOOL shallow) { - NI d; - NI s; - nimfr_("genericAssignAux", "assign.nim"); - nimln_(16, "assign.nim"); - d = ((NI) (dest)); - nimln_(17, "assign.nim"); - s = ((NI) (src)); - nimln_(18, "assign.nim"); - switch ((*n).kind) { - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 1): - { - nimln_(20, "assign.nim"); - nimln_(21, "assign.nim"); - genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), ((void*) ((NI)((NU64)(s) + (NU64)((*n).offset)))), (*n).typ, shallow); - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 2): - { - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(23, "assign.nim"); - colontmp_ = (NI)((*n).len - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= colontmp_)) goto LA5; - nimln_(1988, "system.nim"); - i = res; - nimln_(24, "assign.nim"); - genericAssignAux_ulsQvfENf9buS9atYunbm7gA(dest, src, (*n).sons[(i)- 0], shallow); - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA5: ; - } - } - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 3): - { - TNimNode* dd; - TNimNode* m; - nimln_(26, "assign.nim"); - dd = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(dest, n); - nimln_(27, "assign.nim"); - m = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(src, n); - nimln_(30, "assign.nim"); - { - NIM_BOOL T9_; - T9_ = (NIM_BOOL)0; - nimln_(378, "system.nim"); - nimln_(30, "assign.nim"); - T9_ = !((m == dd)); - if (!(T9_)) goto LA10_; - nimln_(378, "system.nim"); - nimln_(30, "assign.nim"); - T9_ = !((dd == NIM_NIL)); - LA10_: ; - if (!T9_) goto LA11_; - nimln_(31, "assign.nim"); - genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw(dest, dd); - } - LA11_: ; - nimln_(32, "assign.nim"); - copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), ((void*) ((NI)((NU64)(s) + (NU64)((*n).offset)))), ((NI) ((*(*n).typ).size))); - nimln_(34, "assign.nim"); - { - nimln_(378, "system.nim"); - nimln_(34, "assign.nim"); - if (!!((m == NIM_NIL))) goto LA15_; - nimln_(35, "assign.nim"); - genericAssignAux_ulsQvfENf9buS9atYunbm7gA(dest, src, m, shallow); - } - LA15_: ; - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 0): - { - } - break; - } - popFrame(); -} - -N_NIMCALL(void, genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA)(void* dest, void* src, TNimType* mt, NIM_BOOL shallow) { - NI d; - NI s; - nimfr_("genericAssignAux", "assign.nim"); -{ nimln_(43, "assign.nim"); - d = ((NI) (dest)); - nimln_(44, "assign.nim"); - s = ((NI) (src)); - nimln_(46, "assign.nim"); - switch ((*mt).kind) { - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 28): - { - void** x; - void* s2; - nimln_(48, "assign.nim"); - x = ((void**) (dest)); - nimln_(49, "assign.nim"); - s2 = (*((void**) (s))); - nimln_(50, "assign.nim"); - { - NIM_BOOL T4_; - NIM_BOOL T5_; - T4_ = (NIM_BOOL)0; - T5_ = (NIM_BOOL)0; - T5_ = (s2 == NIM_NIL); - if (T5_) goto LA6_; - T5_ = shallow; - LA6_: ; - T4_ = T5_; - if (T4_) goto LA7_; - nimln_(378, "system.nim"); - nimln_(51, "assign.nim"); - T4_ = !(((NI)((*((TGenericSeq*) (s2))).reserved & ((NI) (IL64(-9223372036854775807) - IL64(1)))) == ((NI) 0))); - LA7_: ; - if (!T4_) goto LA8_; - nimln_(52, "assign.nim"); - unsureAsgnRef(x, s2); - } - goto LA2_; - LA8_: ; - { - NimStringDesc* T11_; - nimln_(54, "assign.nim"); - T11_ = (NimStringDesc*)0; - T11_ = copyString(((NimStringDesc*) (s2))); - unsureAsgnRef(x, ((void*) (T11_))); - } - LA2_: ; - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 24): - { - void* s2_2; - TGenericSeq* seq; - void** x_2; - void* T21_; - NI dst; - nimln_(56, "assign.nim"); - s2_2 = (*((void**) (src))); - nimln_(57, "assign.nim"); - seq = ((TGenericSeq*) (s2_2)); - nimln_(58, "assign.nim"); - x_2 = ((void**) (dest)); - nimln_(59, "assign.nim"); - { - NIM_BOOL T15_; - NIM_BOOL T16_; - T15_ = (NIM_BOOL)0; - T16_ = (NIM_BOOL)0; - T16_ = (s2_2 == NIM_NIL); - if (T16_) goto LA17_; - T16_ = shallow; - LA17_: ; - T15_ = T16_; - if (T15_) goto LA18_; - nimln_(378, "system.nim"); - nimln_(59, "assign.nim"); - T15_ = !(((NI)((*seq).reserved & ((NI) (IL64(-9223372036854775807) - IL64(1)))) == ((NI) 0))); - LA18_: ; - if (!T15_) goto LA19_; - nimln_(61, "assign.nim"); - unsureAsgnRef(x_2, s2_2); - nimln_(62, "assign.nim"); - goto BeforeRet_; - } - LA19_: ; - nimln_(64, "assign.nim"); - T21_ = (void*)0; - T21_ = newSeq(mt, (*seq).len); - unsureAsgnRef(x_2, T21_); - nimln_(65, "assign.nim"); - dst = ((NI) ((*((void**) (dest))))); - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(66, "assign.nim"); - colontmp_ = (NI)((*seq).len - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= colontmp_)) goto LA24; - nimln_(1988, "system.nim"); - i = res; - nimln_(68, "assign.nim"); - nimln_(69, "assign.nim"); - genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA(((void*) ((NI)((NU64)((NI)((NU64)(dst) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size))))) + (NU64)(((NI) 16))))), ((void*) ((NI)((NU64)((NI)((NU64)(((NI) (s2_2))) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size))))) + (NU64)(((NI) 16))))), (*mt).base, shallow); - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA24: ; - } - } - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 17): - { - TNimType** pint; - nimln_(73, "assign.nim"); - { - nimln_(378, "system.nim"); - nimln_(73, "assign.nim"); - if (!!(((*mt).base == NIM_NIL))) goto LA28_; - nimln_(74, "assign.nim"); - genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA(dest, src, (*mt).base, shallow); - } - LA28_: ; - nimln_(75, "assign.nim"); - genericAssignAux_ulsQvfENf9buS9atYunbm7gA(dest, src, (*mt).node, shallow); - nimln_(78, "assign.nim"); - pint = ((TNimType**) (dest)); - nimln_(83, "assign.nim"); - (*pint) = mt; - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 18): - { - nimln_(85, "assign.nim"); - genericAssignAux_ulsQvfENf9buS9atYunbm7gA(dest, src, (*mt).node, shallow); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 16): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 4): - { - { - NI i_2; - NI colontmp__2; - NI res_2; - i_2 = (NI)0; - colontmp__2 = (NI)0; - nimln_(87, "assign.nim"); - colontmp__2 = (NI)((NI)((*mt).size / (*(*mt).base).size) - ((NI) 1)); - nimln_(1986, "system.nim"); - res_2 = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res_2 <= colontmp__2)) goto LA34; - nimln_(1988, "system.nim"); - i_2 = res_2; - nimln_(88, "assign.nim"); - nimln_(89, "assign.nim"); - genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA(((void*) ((NI)((NU64)(d) + (NU64)((NI)((NU64)(i_2) * (NU64)((*(*mt).base).size)))))), ((void*) ((NI)((NU64)(s) + (NU64)((NI)((NU64)(i_2) * (NU64)((*(*mt).base).size)))))), (*mt).base, shallow); - nimln_(1989, "system.nim"); - res_2 += ((NI) 1); - } LA34: ; - } - } - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 22): - { - nimln_(91, "assign.nim"); - unsureAsgnRef(((void**) (dest)), (*((void**) (s)))); - } - break; - default: - { - nimln_(93, "assign.nim"); - copyMem_E1xtACub5WcDa3vbrIXbwgsystem(dest, src, ((NI) ((*mt).size))); - } - break; - } - }BeforeRet_: ; - popFrame(); -} - -N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt) { - nimfr_("genericAssign", "assign.nim"); - nimln_(96, "assign.nim"); - genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA(dest, src, mt, NIM_FALSE); - popFrame(); -} - -N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt) { - nimfr_("genericShallowAssign", "assign.nim"); - nimln_(99, "assign.nim"); - genericAssignAux_T3cq9aUp9bgGOBuyUSWGriTA(dest, src, mt, NIM_TRUE); - popFrame(); -} - -N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt) { - void* src_2; - nimfr_("genericSeqAssign", "assign.nim"); - nimln_(131, "assign.nim"); - src_2 = src; - nimln_(132, "assign.nim"); - genericAssign(dest, ((void*) ((&src_2))), mt); - popFrame(); -} - -N_NIMCALL(void, genericAssignOpenArray)(void* dest, void* src, NI len, TNimType* mt) { - NI d; - NI s; - nimfr_("genericAssignOpenArray", "assign.nim"); - nimln_(137, "assign.nim"); - d = ((NI) (dest)); - nimln_(138, "assign.nim"); - s = ((NI) (src)); - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(139, "assign.nim"); - colontmp_ = (NI)(len - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= colontmp_)) goto LA3; - nimln_(1988, "system.nim"); - i = res; - nimln_(140, "assign.nim"); - nimln_(141, "assign.nim"); - genericAssign(((void*) ((NI)((NU64)(d) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size)))))), ((void*) ((NI)((NU64)(s) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size)))))), (*mt).base); - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA3: ; - } - } - popFrame(); -} - -N_NIMCALL(void, objectInitAux_byg9cq1Sxxop7ZDN9b4I0riw_2)(void* dest, TNimNode* n) { - NI d; - nimfr_("objectInitAux", "assign.nim"); - nimln_(145, "assign.nim"); - d = ((NI) (dest)); - nimln_(146, "assign.nim"); - switch ((*n).kind) { - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 0): - { - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 1): - { - nimln_(148, "assign.nim"); - objectInit(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), (*n).typ); - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 2): - { - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(150, "assign.nim"); - colontmp_ = (NI)((*n).len - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= colontmp_)) goto LA6; - nimln_(1988, "system.nim"); - i = res; - nimln_(151, "assign.nim"); - objectInitAux_byg9cq1Sxxop7ZDN9b4I0riw_2(dest, (*n).sons[(i)- 0]); - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA6: ; - } - } - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 3): - { - TNimNode* m; - nimln_(153, "assign.nim"); - m = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(dest, n); - nimln_(154, "assign.nim"); - { - nimln_(378, "system.nim"); - nimln_(154, "assign.nim"); - if (!!((m == NIM_NIL))) goto LA10_; - objectInitAux_byg9cq1Sxxop7ZDN9b4I0riw_2(dest, m); - } - LA10_: ; - } - break; - } - popFrame(); -} - -N_NIMCALL(void, objectInit)(void* dest, TNimType* typ) { - NI d; - nimfr_("objectInit", "assign.nim"); - nimln_(159, "assign.nim"); - d = ((NI) (dest)); - nimln_(160, "assign.nim"); - switch ((*typ).kind) { - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 17): - { - TNimType** pint; - nimln_(164, "assign.nim"); - pint = ((TNimType**) (dest)); - nimln_(165, "assign.nim"); - (*pint) = typ; - nimln_(166, "assign.nim"); - objectInitAux_byg9cq1Sxxop7ZDN9b4I0riw_2(dest, (*typ).node); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 18): - { - nimln_(168, "assign.nim"); - objectInitAux_byg9cq1Sxxop7ZDN9b4I0riw_2(dest, (*typ).node); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 16): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 4): - { - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(170, "assign.nim"); - colontmp_ = (NI)((NI)((*typ).size / (*(*typ).base).size) - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= colontmp_)) goto LA6; - nimln_(1988, "system.nim"); - i = res; - nimln_(171, "assign.nim"); - objectInit(((void*) ((NI)((NU64)(d) + (NU64)((NI)(i * (*(*typ).base).size))))), (*typ).base); - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA6: ; - } - } - } - break; - default: - { - } - break; - } - popFrame(); -} - -N_NIMCALL(TNimNode*, selectBranch_n0HR0AtbWPJ0klL0j89bPGg)(NI discVal, NI L, TNimNode** a) { - TNimNode* result; - nimfr_("selectBranch", "assign.nim"); - result = (TNimNode*)0; - nimln_(215, "assign.nim"); - result = a[(L)- 0]; - nimln_(216, "assign.nim"); - { - TNimNode* x; - if (!((NU64)(discVal) < (NU64)(L))) goto LA3_; - nimln_(217, "assign.nim"); - x = a[(discVal)- 0]; - nimln_(218, "assign.nim"); - { - nimln_(378, "system.nim"); - nimln_(218, "assign.nim"); - if (!!((x == NIM_NIL))) goto LA7_; - result = x; - } - LA7_: ; - } - LA3_: ; - popFrame(); - return result; -} - -N_NIMCALL(void, FieldDiscriminantCheck)(NI oldDiscVal, NI newDiscVal, TNimNode** a, NI L) { - TNimNode* oldBranch; - TNimNode* newBranch; - nimfr_("FieldDiscriminantCheck", "assign.nim"); - nimln_(223, "assign.nim"); - oldBranch = selectBranch_n0HR0AtbWPJ0klL0j89bPGg(oldDiscVal, L, a); - nimln_(224, "assign.nim"); - newBranch = selectBranch_n0HR0AtbWPJ0klL0j89bPGg(newDiscVal, L, a); - nimln_(225, "assign.nim"); - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - nimln_(378, "system.nim"); - nimln_(225, "assign.nim"); - T3_ = !((newBranch == oldBranch)); - if (!(T3_)) goto LA4_; - nimln_(378, "system.nim"); - nimln_(225, "assign.nim"); - T3_ = !((oldDiscVal == ((NI) 0))); - LA4_: ; - if (!T3_) goto LA5_; - nimln_(226, "assign.nim"); - sysFatal_7qnxo9aRTmTV39cFBArNAU4gsystem(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_73)); - } - LA5_: ; - popFrame(); -} - -N_NIMCALL(void, initReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA)(tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { - nimfr_("initReprClosure", "repr.nim"); - nimln_(150, "repr.nim"); - init_WHgd5C59bkXWDz3vnAxfzXQ_3((&(*cl).marked)); - nimln_(151, "repr.nim"); - (*cl).recdepth = ((NI) -1); - nimln_(152, "repr.nim"); - (*cl).indent = ((NI) 0); - popFrame(); -} - -N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ) { - NimStringDesc* result; - TNimNode* n; - NimStringDesc* T19_; - NimStringDesc* T20_; - nimfr_("reprEnum", "repr.nim"); -{ result = (NimStringDesc*)0; - nimln_(77, "repr.nim"); - n = (*typ).node; - nimln_(78, "repr.nim"); - { - NI o; - nimln_(1167, "system.nim"); - nimln_(78, "repr.nim"); - if (!!((((*typ).flags &(1U<<((NU)(((tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ) 2))&7U)))!=0))) goto LA3_; - nimln_(79, "repr.nim"); - o = (NI)(e - (*(*n).sons[(((NI) 0))- 0]).offset); - nimln_(80, "repr.nim"); - { - NIM_BOOL T7_; - T7_ = (NIM_BOOL)0; - T7_ = (((NI) 0) <= o); - if (!(T7_)) goto LA8_; - T7_ = ((NU64)(o) < (NU64)((*(*typ).node).len)); - LA8_: ; - if (!T7_) goto LA9_; - nimln_(81, "repr.nim"); - result = cstrToNimstr((*(*n).sons[(o)- 0]).name); - goto BeforeRet_; - } - LA9_: ; - } - goto LA1_; - LA3_: ; - { - TNimNode** s; - nimln_(84, "repr.nim"); - s = (*n).sons; - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(85, "repr.nim"); - colontmp_ = (NI)((*n).len - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= colontmp_)) goto LA14; - nimln_(1988, "system.nim"); - i = res; - nimln_(86, "repr.nim"); - { - if (!((*s[(i)- 0]).offset == e)) goto LA17_; - nimln_(87, "repr.nim"); - result = cstrToNimstr((*s[(i)- 0]).name); - goto BeforeRet_; - } - LA17_: ; - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA14: ; - } - } - } - LA1_: ; - nimln_(89, "repr.nim"); - T19_ = (NimStringDesc*)0; - T20_ = (NimStringDesc*)0; - T20_ = nimIntToStr(e); - T19_ = rawNewString(T20_->Sup.len + 16); -appendString(T19_, T20_); -appendString(T19_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_77)); - result = T19_; - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, reprBool)(NIM_BOOL x) { - NimStringDesc* result; - nimfr_("reprBool", "repr.nim"); - result = (NimStringDesc*)0; - nimln_(63, "repr.nim"); - { - if (!x) goto LA3_; - result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_29)); - } - goto LA1_; - LA3_: ; - { - nimln_(64, "repr.nim"); - result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_30)); - } - LA1_: ; - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, reprInt)(NI64 x) { - NimStringDesc* result; - nimfr_("reprInt", "repr.nim"); -{ result = (NimStringDesc*)0; - nimln_(15, "repr.nim"); - result = nimInt64ToStr(x); - goto BeforeRet_; - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, reprChar)(NIM_CHAR x) { - NimStringDesc* result; - nimfr_("reprChar", "repr.nim"); - result = (NimStringDesc*)0; - nimln_(67, "repr.nim"); - result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_78)); - nimln_(68, "repr.nim"); - switch (((NU8)(x))) { - case 34: - { - nimln_(69, "repr.nim"); - result = resizeString(result, 2); -appendString(result, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_79)); - } - break; - case 92: - { - nimln_(70, "repr.nim"); - result = resizeString(result, 2); -appendString(result, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_80)); - } - break; - case 127 ... 255: - case 0 ... 31: - { - NimStringDesc* T4_; - NimStringDesc* T5_; - nimln_(71, "repr.nim"); - T4_ = (NimStringDesc*)0; - T5_ = (NimStringDesc*)0; - T5_ = reprInt(((NI64) (((NU8)(x))))); - T4_ = rawNewString(T5_->Sup.len + 1); -appendString(T4_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_81)); -appendString(T4_, T5_); - result = resizeString(result, T4_->Sup.len + 0); -appendString(result, T4_); - } - break; - default: - { - nimln_(72, "repr.nim"); - result = addChar(result, x); - } - break; - } - nimln_(73, "repr.nim"); - result = resizeString(result, 1); -appendString(result, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_78)); - popFrame(); - return result; -} - -N_NIMCALL(void, addSetElem_Kn6x9bywsw6UYG9beY19cFc8Q)(NimStringDesc** result, NI elem, TNimType* typ) { - nimfr_("addSetElem", "repr.nim"); - nimln_(95, "repr.nim"); - switch ((*typ).kind) { - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 14): - { - NimStringDesc* T2_; - nimln_(96, "repr.nim"); - T2_ = (NimStringDesc*)0; - T2_ = reprEnum(elem, typ); - (*result) = resizeString((*result), T2_->Sup.len + 0); -appendString((*result), T2_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 1): - { - NimStringDesc* T4_; - nimln_(97, "repr.nim"); - T4_ = (NimStringDesc*)0; - T4_ = reprBool(((NIM_BOOL) (elem))); - (*result) = resizeString((*result), T4_->Sup.len + 0); -appendString((*result), T4_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 2): - { - NimStringDesc* T6_; - nimln_(98, "repr.nim"); - T6_ = (NimStringDesc*)0; - T6_ = reprChar(((NIM_CHAR) (((NI) (elem))))); - (*result) = resizeString((*result), T6_->Sup.len + 0); -appendString((*result), T6_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 20): - { - nimln_(99, "repr.nim"); - addSetElem_Kn6x9bywsw6UYG9beY19cFc8Q(result, elem, (*typ).base); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 31) ... ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 35): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 41): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 42): - { - NimStringDesc* T9_; - nimln_(100, "repr.nim"); - T9_ = (NimStringDesc*)0; - T9_ = reprInt(((NI64) (elem))); - (*result) = resizeString((*result), T9_->Sup.len + 0); -appendString((*result), T9_); - } - break; - default: - { - nimln_(102, "repr.nim"); - (*result) = resizeString((*result), 16); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_77)); - } - break; - } - popFrame(); -} - -N_NIMCALL(void, reprSetAux_hUJOLGug9apUf00OJCE66qg)(NimStringDesc** result, void* p, TNimType* typ) { - NI elemCounter; - NI64 u; - nimfr_("reprSetAux", "repr.nim"); - nimln_(106, "repr.nim"); - elemCounter = ((NI) 0); - nimln_(108, "repr.nim"); - (*result) = resizeString((*result), 1); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_75)); - u = (NI64)0; - nimln_(110, "repr.nim"); - switch ((*typ).size) { - case ((NI) 1): - { - nimln_(111, "repr.nim"); - u = ((NI64)(NU64)(NU8)((*((NI8*) (p))))); - } - break; - case ((NI) 2): - { - nimln_(112, "repr.nim"); - u = ((NI64)(NU64)(NU16)((*((NI16*) (p))))); - } - break; - case ((NI) 4): - { - nimln_(113, "repr.nim"); - u = ((NI64)(NU64)(NU32)((*((NI32*) (p))))); - } - break; - case ((NI) 8): - { - nimln_(114, "repr.nim"); - u = (*((NI64*) (p))); - } - break; - default: - { - NI8* a; - nimln_(116, "repr.nim"); - a = ((NI8*) (p)); - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(117, "repr.nim"); - colontmp_ = (NI)((NI)((*typ).size * ((NI) 8)) - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= colontmp_)) goto LA8; - nimln_(1988, "system.nim"); - i = res; - nimln_(118, "repr.nim"); - { - nimln_(378, "system.nim"); - nimln_(118, "repr.nim"); - if (!!(((NI)(((NI)(NU)(NU8)(a[((NI)(i / ((NI) 8)))- 0])) & (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(i % ((NI) 8))))))) == ((NI) 0)))) goto LA11_; - nimln_(119, "repr.nim"); - { - if (!(((NI) 0) < elemCounter)) goto LA15_; - (*result) = resizeString((*result), 2); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_76)); - } - LA15_: ; - nimln_(120, "repr.nim"); - addSetElem_Kn6x9bywsw6UYG9beY19cFc8Q(result, (NI)(i + (*(*typ).node).len), (*typ).base); - nimln_(121, "repr.nim"); - elemCounter += ((NI) 1); - } - LA11_: ; - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA8: ; - } - } - } - break; - } - nimln_(122, "repr.nim"); - { - if (!((*typ).size <= ((NI) 8))) goto LA19_; - { - NI i_2; - NI res_2; - i_2 = (NI)0; - nimln_(1986, "system.nim"); - res_2 = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res_2 <= ((NI) 63))) goto LA23; - nimln_(1988, "system.nim"); - i_2 = res_2; - nimln_(124, "repr.nim"); - { - nimln_(378, "system.nim"); - nimln_(124, "repr.nim"); - if (!!(((NI64)(u & (NI64)((NU64)(IL64(1)) << (NU64)(((NI64) (i_2))))) == IL64(0)))) goto LA26_; - nimln_(125, "repr.nim"); - { - if (!(((NI) 0) < elemCounter)) goto LA30_; - (*result) = resizeString((*result), 2); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_76)); - } - LA30_: ; - nimln_(126, "repr.nim"); - addSetElem_Kn6x9bywsw6UYG9beY19cFc8Q(result, (NI)(i_2 + (*(*typ).node).len), (*typ).base); - nimln_(127, "repr.nim"); - elemCounter += ((NI) 1); - } - LA26_: ; - nimln_(1989, "system.nim"); - res_2 += ((NI) 1); - } LA23: ; - } - } - } - LA19_: ; - nimln_(128, "repr.nim"); - (*result) = resizeString((*result), 1); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_82)); - popFrame(); -} - -N_NIMCALL(void, reprArray_e9bayrEsuZxZS2R51iDjmHQ_2)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { - NI bs; - nimfr_("reprArray", "repr.nim"); - nimln_(168, "repr.nim"); - (*result) = resizeString((*result), 1); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_83)); - nimln_(169, "repr.nim"); - bs = (*(*typ).base).size; - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(170, "repr.nim"); - colontmp_ = (NI)((NI)((*typ).size / bs) - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= colontmp_)) goto LA3; - nimln_(1988, "system.nim"); - i = res; - nimln_(171, "repr.nim"); - { - if (!(((NI) 0) < i)) goto LA6_; - (*result) = resizeString((*result), 2); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_76)); - } - LA6_: ; - nimln_(172, "repr.nim"); - reprAux_e9bayrEsuZxZS2R51iDjmHQ(result, ((void*) ((NI)(((NI) (p)) + (NI)(i * bs)))), (*typ).base, cl); - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA3: ; - } - } - nimln_(173, "repr.nim"); - (*result) = resizeString((*result), 1); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_84)); - popFrame(); -} - -N_NIMCALL(void, reprRecordAux_DwhuG4GTpS9cHlrxP9c9cKltQ)(NimStringDesc** result, void* p, TNimNode* n, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { - nimfr_("reprRecordAux", "repr.nim"); - nimln_(190, "repr.nim"); - switch ((*n).kind) { - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 0): - { - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 1): - { - NimStringDesc* T3_; - nimln_(193, "repr.nim"); - T3_ = (NimStringDesc*)0; - T3_ = cstrToNimstr((*n).name); - (*result) = resizeString((*result), T3_->Sup.len + 0); -appendString((*result), T3_); - nimln_(194, "repr.nim"); - (*result) = resizeString((*result), 3); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_85)); - nimln_(195, "repr.nim"); - reprAux_e9bayrEsuZxZS2R51iDjmHQ(result, ((void*) ((NI)(((NI) (p)) + (*n).offset))), (*n).typ, cl); - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 2): - { - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(197, "repr.nim"); - colontmp_ = (NI)((*n).len - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= colontmp_)) goto LA7; - nimln_(1988, "system.nim"); - i = res; - nimln_(198, "repr.nim"); - { - if (!(((NI) 0) < i)) goto LA10_; - (*result) = resizeString((*result), 2); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_86)); - } - LA10_: ; - nimln_(199, "repr.nim"); - reprRecordAux_DwhuG4GTpS9cHlrxP9c9cKltQ(result, p, (*n).sons[(i)- 0], cl); - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA7: ; - } - } - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 3): - { - TNimNode* m; - nimln_(201, "repr.nim"); - m = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(p, n); - nimln_(202, "repr.nim"); - reprAux_e9bayrEsuZxZS2R51iDjmHQ(result, ((void*) ((NI)(((NI) (p)) + (*n).offset))), (*n).typ, cl); - nimln_(203, "repr.nim"); - { - nimln_(378, "system.nim"); - nimln_(203, "repr.nim"); - if (!!((m == NIM_NIL))) goto LA15_; - reprRecordAux_DwhuG4GTpS9cHlrxP9c9cKltQ(result, p, m, cl); - } - LA15_: ; - } - break; - } - popFrame(); -} - -N_NIMCALL(void, reprRecord_e9bayrEsuZxZS2R51iDjmHQ_3)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { - TNimType* curTyp; - NIM_BOOL first; - nimfr_("reprRecord", "repr.nim"); - nimln_(207, "repr.nim"); - (*result) = resizeString((*result), 1); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_83)); - nimln_(208, "repr.nim"); - curTyp = typ; - nimln_(209, "repr.nim"); - first = NIM_TRUE; - { - nimln_(210, "repr.nim"); - while (1) { - NimStringDesc* part; - nimln_(378, "system.nim"); - nimln_(210, "repr.nim"); - if (!!((curTyp == NIM_NIL))) goto LA2; - nimln_(211, "repr.nim"); - part = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); - nimln_(212, "repr.nim"); - reprRecordAux_DwhuG4GTpS9cHlrxP9c9cKltQ((&part), p, (*curTyp).node, cl); - nimln_(213, "repr.nim"); - { - if (!(((NI) 0) < (part ? part->Sup.len : 0))) goto LA5_; - nimln_(214, "repr.nim"); - { - if (!!(first)) goto LA9_; - nimln_(215, "repr.nim"); - (*result) = resizeString((*result), 2); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_86)); - } - LA9_: ; - nimln_(216, "repr.nim"); - (*result) = resizeString((*result), part->Sup.len + 0); -appendString((*result), part); - nimln_(217, "repr.nim"); - first = NIM_FALSE; - } - LA5_: ; - nimln_(218, "repr.nim"); - curTyp = (*curTyp).base; - } LA2: ; - } - nimln_(219, "repr.nim"); - (*result) = resizeString((*result), 1); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_84)); - popFrame(); -} - -N_NIMCALL(NimStringDesc*, reprPointer)(void* x) { - NimStringDesc* result; - tyArray_JpYObICIkqkM7eHG4jy19aw buf; - int T1_; - nimfr_("reprPointer", "repr.nim"); -{ result = (NimStringDesc*)0; - memset((void*)buf, 0, sizeof(buf)); - nimln_(20, "repr.nim"); - T1_ = (int)0; - T1_ = sprintf(((NCSTRING) (buf)), "%p", x); - T1_; - nimln_(21, "repr.nim"); - result = cstrToNimstr(((NCSTRING) (buf))); - goto BeforeRet_; - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(void, reprRef_e9bayrEsuZxZS2R51iDjmHQ_4)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell; - NimStringDesc* T1_; - NimStringDesc* T2_; - nimfr_("reprRef", "repr.nim"); - nimln_(228, "repr.nim"); - cell = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p); - nimln_(229, "repr.nim"); - T1_ = (NimStringDesc*)0; - T2_ = (NimStringDesc*)0; - T2_ = reprPointer(p); - T1_ = rawNewString(T2_->Sup.len + 4); -appendString(T1_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_88)); -appendString(T1_, T2_); - (*result) = resizeString((*result), T1_->Sup.len + 0); -appendString((*result), T1_); - nimln_(230, "repr.nim"); - { - NIM_BOOL T5_; - nimln_(1167, "system.nim"); - nimln_(230, "repr.nim"); - T5_ = (NIM_BOOL)0; - T5_ = contains_9c4TZ2Zl3sU4TUeK9bR8E9ciw((&(*cl).marked), cell); - if (!!(T5_)) goto LA6_; - nimln_(232, "repr.nim"); - incl_m4q9b16kJJcoKe9c4ERtlpCg((&(*cl).marked), cell); - nimln_(233, "repr.nim"); - (*result) = resizeString((*result), 5); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_89)); - nimln_(234, "repr.nim"); - reprAux_e9bayrEsuZxZS2R51iDjmHQ(result, p, (*typ).base, cl); - } - LA6_: ; - popFrame(); -} - -N_NIMCALL(void, reprSequence_e9bayrEsuZxZS2R51iDjmHQ_5)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { - NimStringDesc* T5_; - NimStringDesc* T6_; - NI bs; - nimfr_("reprSequence", "repr.nim"); -{ nimln_(177, "repr.nim"); - { - if (!(p == NIM_NIL)) goto LA3_; - nimln_(178, "repr.nim"); - (*result) = resizeString((*result), 3); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_87)); - nimln_(179, "repr.nim"); - goto BeforeRet_; - } - LA3_: ; - nimln_(180, "repr.nim"); - T5_ = (NimStringDesc*)0; - T6_ = (NimStringDesc*)0; - T6_ = reprPointer(p); - T5_ = rawNewString(T6_->Sup.len + 1); -appendString(T5_, T6_); -appendString(T5_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_83)); - (*result) = resizeString((*result), T5_->Sup.len + 0); -appendString((*result), T5_); - nimln_(181, "repr.nim"); - bs = (*(*typ).base).size; - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(182, "repr.nim"); - colontmp_ = (NI)((*((TGenericSeq*) (p))).len - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= colontmp_)) goto LA9; - nimln_(1988, "system.nim"); - i = res; - nimln_(183, "repr.nim"); - { - if (!(((NI) 0) < i)) goto LA12_; - (*result) = resizeString((*result), 2); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_76)); - } - LA12_: ; - nimln_(184, "repr.nim"); - reprAux_e9bayrEsuZxZS2R51iDjmHQ(result, ((void*) ((NI)((NI)(((NI) (p)) + ((NI) 16)) + (NI)(i * bs)))), (*typ).base, cl); - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA9: ; - } - } - nimln_(186, "repr.nim"); - (*result) = resizeString((*result), 1); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_84)); - }BeforeRet_: ; - popFrame(); -} - -N_NIMCALL(NimStringDesc*, dollar__rzAI8EMyNBAQwGODeohhAA)(NU64 x) { - NimStringDesc* result; - nimfr_("$", "repr.nim"); - result = (NimStringDesc*)0; - nimln_(24, "repr.nim"); - { - if (!(x == ((NI) 0))) goto LA3_; - nimln_(25, "repr.nim"); - result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_90)); - } - goto LA1_; - LA3_: ; - { - tyArray_JpYObICIkqkM7eHG4jy19aw buf; - NI i; - NU64 n; - NI half; - memset((void*)buf, 0, sizeof(buf)); - nimln_(28, "repr.nim"); - i = ((NI) 0); - nimln_(29, "repr.nim"); - n = x; - { - nimln_(30, "repr.nim"); - while (1) { - NU64 nn; - nimln_(378, "system.nim"); - nimln_(30, "repr.nim"); - if (!!((n == ((NI) 0)))) goto LA7; - nimln_(31, "repr.nim"); - nn = (NU64)((NU64)(n) / (NU64)(10ULL)); - nimln_(32, "repr.nim"); - buf[(i)- 0] = ((NIM_CHAR) ((NU64)((NU64)((NU64)((NU64)(n) - (NU64)((NU64)((NU64)(10ULL) * (NU64)(nn))))) + (NU64)(((NI) 48))))); - nimln_(33, "repr.nim"); - i += ((NI) 1); - nimln_(34, "repr.nim"); - n = nn; - } LA7: ; - } - nimln_(36, "repr.nim"); - half = (NI)(i / ((NI) 2)); - { - NI t; - NI colontmp_; - NI res; - t = (NI)0; - colontmp_ = (NI)0; - nimln_(38, "repr.nim"); - colontmp_ = (half - 1); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - NIM_CHAR T11_; - if (!(res <= colontmp_)) goto LA10; - nimln_(1988, "system.nim"); - t = res; - nimln_(38, "repr.nim"); - T11_ = (NIM_CHAR)0; - T11_ = buf[(t)- 0]; - buf[(t)- 0] = buf[((NI)((NI)(i - t) - ((NI) 1)))- 0]; - buf[((NI)((NI)(i - t) - ((NI) 1)))- 0] = T11_; - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA10: ; - } - } - nimln_(39, "repr.nim"); - result = cstrToNimstr(((NCSTRING) (buf))); - } - LA1_: ; - popFrame(); - return result; -} - -N_NIMCALL(NI, getInt_5g9bNpUms27Cioy22A8yrYg)(void* p, NI size) { - NI result; - nimfr_("getInt", "repr.nim"); -{ result = (NI)0; - nimln_(237, "repr.nim"); - switch (size) { - case ((NI) 1): - { - nimln_(238, "repr.nim"); - result = ((NI) ((*((NU8*) (p))))); - goto BeforeRet_; - } - break; - case ((NI) 2): - { - nimln_(239, "repr.nim"); - result = ((NI) ((*((NU16*) (p))))); - goto BeforeRet_; - } - break; - case ((NI) 4): - { - nimln_(240, "repr.nim"); - result = ((NI) ((*((NU32*) (p))))); - goto BeforeRet_; - } - break; - case ((NI) 8): - { - nimln_(241, "repr.nim"); - result = ((NI) ((*((NU64*) (p))))); - goto BeforeRet_; - } - break; - default: - { - } - break; - } - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(void, reprStrAux_LyaXzdaWBkFL0tnaaDmZmA)(NimStringDesc** result, NCSTRING s, NI len) { - NimStringDesc* T5_; - NimStringDesc* T6_; - nimfr_("reprStrAux", "repr.nim"); -{ nimln_(42, "repr.nim"); - { - if (!(((void*) (s)) == NIM_NIL)) goto LA3_; - nimln_(43, "repr.nim"); - (*result) = resizeString((*result), 3); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_87)); - nimln_(44, "repr.nim"); - goto BeforeRet_; - } - LA3_: ; - nimln_(45, "repr.nim"); - T5_ = (NimStringDesc*)0; - T6_ = (NimStringDesc*)0; - T6_ = reprPointer(((void*) (s))); - T5_ = rawNewString(T6_->Sup.len + 1); -appendString(T5_, T6_); -appendString(T5_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_91)); - (*result) = resizeString((*result), T5_->Sup.len + 0); -appendString((*result), T5_); - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(46, "repr.nim"); - colontmp_ = (len - 1); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - NIM_CHAR c; - if (!(res <= colontmp_)) goto LA9; - nimln_(1988, "system.nim"); - i = res; - nimln_(47, "repr.nim"); - c = s[i]; - nimln_(48, "repr.nim"); - switch (((NU8)(c))) { - case 34: - { - nimln_(49, "repr.nim"); - (*result) = resizeString((*result), 2); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_79)); - } - break; - case 92: - { - nimln_(50, "repr.nim"); - (*result) = resizeString((*result), 2); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_80)); - } - break; - case 10: - { - nimln_(51, "repr.nim"); - (*result) = resizeString((*result), 6); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_92)); - } - break; - case 127 ... 255: - case 0 ... 9: - case 11 ... 31: - { - NimStringDesc* T14_; - NimStringDesc* T15_; - nimln_(53, "repr.nim"); - T14_ = (NimStringDesc*)0; - T15_ = (NimStringDesc*)0; - T15_ = reprInt(((NI64) (((NU8)(c))))); - T14_ = rawNewString(T15_->Sup.len + 1); -appendString(T14_, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_81)); -appendString(T14_, T15_); - (*result) = resizeString((*result), T14_->Sup.len + 0); -appendString((*result), T14_); - } - break; - default: - { - nimln_(55, "repr.nim"); - (*result) = addChar((*result), c); - } - break; - } - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA9: ; - } - } - nimln_(56, "repr.nim"); - (*result) = resizeString((*result), 1); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_91)); - }BeforeRet_: ; - popFrame(); -} - -N_NIMCALL(void, reprAux_e9bayrEsuZxZS2R51iDjmHQ)(NimStringDesc** result, void* p, TNimType* typ, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { - nimfr_("reprAux", "repr.nim"); -{ nimln_(246, "repr.nim"); - { - if (!((*cl).recdepth == ((NI) 0))) goto LA3_; - nimln_(247, "repr.nim"); - (*result) = resizeString((*result), 3); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_74)); - nimln_(248, "repr.nim"); - goto BeforeRet_; - } - LA3_: ; - nimln_(249, "repr.nim"); - (*cl).recdepth -= ((NI) 1); - nimln_(250, "repr.nim"); - switch ((*typ).kind) { - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 19): - { - nimln_(251, "repr.nim"); - reprSetAux_hUJOLGug9apUf00OJCE66qg(result, p, typ); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 16): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 4): - { - nimln_(252, "repr.nim"); - reprArray_e9bayrEsuZxZS2R51iDjmHQ_2(result, p, typ, cl); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 18): - { - nimln_(253, "repr.nim"); - reprRecord_e9bayrEsuZxZS2R51iDjmHQ_3(result, p, typ, cl); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 17): - { - TNimType* t; - nimln_(255, "repr.nim"); - t = (*((TNimType**) (p))); - nimln_(256, "repr.nim"); - reprRecord_e9bayrEsuZxZS2R51iDjmHQ_3(result, p, t, cl); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 22): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 21): - { - nimln_(259, "repr.nim"); - { - if (!((*((void**) (p))) == NIM_NIL)) goto LA12_; - (*result) = resizeString((*result), 3); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_87)); - } - goto LA10_; - LA12_: ; - { - nimln_(260, "repr.nim"); - reprRef_e9bayrEsuZxZS2R51iDjmHQ_4(result, (*((void**) (p))), typ, cl); - } - LA10_: ; - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 24): - { - nimln_(262, "repr.nim"); - reprSequence_e9bayrEsuZxZS2R51iDjmHQ_5(result, (*((void**) (p))), typ, cl); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 31): - { - NimStringDesc* T17_; - nimln_(263, "repr.nim"); - T17_ = (NimStringDesc*)0; - T17_ = nimIntToStr((*((NI*) (p)))); - (*result) = resizeString((*result), T17_->Sup.len + 0); -appendString((*result), T17_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 32): - { - NimStringDesc* T19_; - nimln_(264, "repr.nim"); - T19_ = (NimStringDesc*)0; - T19_ = nimIntToStr(((NI) ((*((NI8*) (p)))))); - (*result) = resizeString((*result), T19_->Sup.len + 0); -appendString((*result), T19_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 33): - { - NimStringDesc* T21_; - nimln_(265, "repr.nim"); - T21_ = (NimStringDesc*)0; - T21_ = nimIntToStr(((NI) ((*((NI16*) (p)))))); - (*result) = resizeString((*result), T21_->Sup.len + 0); -appendString((*result), T21_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 34): - { - NimStringDesc* T23_; - nimln_(266, "repr.nim"); - T23_ = (NimStringDesc*)0; - T23_ = nimIntToStr(((NI) ((*((NI32*) (p)))))); - (*result) = resizeString((*result), T23_->Sup.len + 0); -appendString((*result), T23_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 35): - { - NimStringDesc* T25_; - nimln_(267, "repr.nim"); - T25_ = (NimStringDesc*)0; - T25_ = nimInt64ToStr((*((NI64*) (p)))); - (*result) = resizeString((*result), T25_->Sup.len + 0); -appendString((*result), T25_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 40): - { - NimStringDesc* T27_; - nimln_(268, "repr.nim"); - T27_ = (NimStringDesc*)0; - T27_ = dollar__rzAI8EMyNBAQwGODeohhAA(((NU64) ((*((NU*) (p)))))); - (*result) = resizeString((*result), T27_->Sup.len + 0); -appendString((*result), T27_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 41): - { - NimStringDesc* T29_; - nimln_(269, "repr.nim"); - T29_ = (NimStringDesc*)0; - T29_ = dollar__rzAI8EMyNBAQwGODeohhAA(((NU64) ((*((NU8*) (p)))))); - (*result) = resizeString((*result), T29_->Sup.len + 0); -appendString((*result), T29_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 42): - { - NimStringDesc* T31_; - nimln_(270, "repr.nim"); - T31_ = (NimStringDesc*)0; - T31_ = dollar__rzAI8EMyNBAQwGODeohhAA(((NU64) ((*((NU16*) (p)))))); - (*result) = resizeString((*result), T31_->Sup.len + 0); -appendString((*result), T31_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 43): - { - NimStringDesc* T33_; - nimln_(271, "repr.nim"); - T33_ = (NimStringDesc*)0; - T33_ = dollar__rzAI8EMyNBAQwGODeohhAA(((NU64) ((*((NU32*) (p)))))); - (*result) = resizeString((*result), T33_->Sup.len + 0); -appendString((*result), T33_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 44): - { - NimStringDesc* T35_; - nimln_(272, "repr.nim"); - T35_ = (NimStringDesc*)0; - T35_ = dollar__rzAI8EMyNBAQwGODeohhAA((*((NU64*) (p)))); - (*result) = resizeString((*result), T35_->Sup.len + 0); -appendString((*result), T35_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 36): - { - NimStringDesc* T37_; - nimln_(274, "repr.nim"); - T37_ = (NimStringDesc*)0; - T37_ = nimFloatToStr((*((NF*) (p)))); - (*result) = resizeString((*result), T37_->Sup.len + 0); -appendString((*result), T37_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 37): - { - NimStringDesc* T39_; - nimln_(275, "repr.nim"); - T39_ = (NimStringDesc*)0; - T39_ = nimFloatToStr(((NF) ((*((NF32*) (p)))))); - (*result) = resizeString((*result), T39_->Sup.len + 0); -appendString((*result), T39_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 38): - { - NimStringDesc* T41_; - nimln_(276, "repr.nim"); - T41_ = (NimStringDesc*)0; - T41_ = nimFloatToStr((*((NF*) (p)))); - (*result) = resizeString((*result), T41_->Sup.len + 0); -appendString((*result), T41_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 14): - { - NI T43_; - NimStringDesc* T44_; - nimln_(277, "repr.nim"); - T43_ = (NI)0; - T43_ = getInt_5g9bNpUms27Cioy22A8yrYg(p, (*typ).size); - T44_ = (NimStringDesc*)0; - T44_ = reprEnum(T43_, typ); - (*result) = resizeString((*result), T44_->Sup.len + 0); -appendString((*result), T44_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 1): - { - NimStringDesc* T46_; - nimln_(278, "repr.nim"); - T46_ = (NimStringDesc*)0; - T46_ = reprBool((*((NIM_BOOL*) (p)))); - (*result) = resizeString((*result), T46_->Sup.len + 0); -appendString((*result), T46_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 2): - { - NimStringDesc* T48_; - nimln_(279, "repr.nim"); - T48_ = (NimStringDesc*)0; - T48_ = reprChar((*((NIM_CHAR*) (p)))); - (*result) = resizeString((*result), T48_->Sup.len + 0); -appendString((*result), T48_); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 28): - { - NimStringDesc** sp; - NCSTRING T50_; - nimln_(281, "repr.nim"); - sp = ((NimStringDesc**) (p)); - nimln_(282, "repr.nim"); - T50_ = (NCSTRING)0; - { - if (!((*sp) == 0)) goto LA53_; - T50_ = NIM_NIL; - } - goto LA51_; - LA53_: ; - { - T50_ = (*sp)->data; - } - LA51_: ; - reprStrAux_LyaXzdaWBkFL0tnaaDmZmA(result, T50_, ((*sp) ? (*sp)->Sup.len : 0)); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 29): - { - NCSTRING cs; - nimln_(284, "repr.nim"); - cs = (*((NCSTRING*) (p))); - nimln_(285, "repr.nim"); - { - if (!(cs == 0)) goto LA59_; - (*result) = resizeString((*result), 3); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_87)); - } - goto LA57_; - LA59_: ; - { - nimln_(286, "repr.nim"); - reprStrAux_LyaXzdaWBkFL0tnaaDmZmA(result, cs, (cs ? strlen(cs) : 0)); - } - LA57_: ; - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 20): - { - nimln_(287, "repr.nim"); - reprAux_e9bayrEsuZxZS2R51iDjmHQ(result, p, (*typ).base, cl); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 25): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 26): - { - nimln_(289, "repr.nim"); - { - if (!((*((void**) (p))) == NIM_NIL)) goto LA66_; - (*result) = resizeString((*result), 3); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_87)); - } - goto LA64_; - LA66_: ; - { - NimStringDesc* T69_; - nimln_(290, "repr.nim"); - T69_ = (NimStringDesc*)0; - T69_ = reprPointer((*((void**) (p)))); - (*result) = resizeString((*result), T69_->Sup.len + 0); -appendString((*result), T69_); - } - LA64_: ; - } - break; - default: - { - nimln_(292, "repr.nim"); - (*result) = resizeString((*result), 15); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_93)); - } - break; - } - nimln_(293, "repr.nim"); - (*cl).recdepth += ((NI) 1); - }BeforeRet_: ; - popFrame(); -} - -N_NIMCALL(void, deinitReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA_2)(tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { - nimfr_("deinitReprClosure", "repr.nim"); - nimln_(155, "repr.nim"); - deinit_WHgd5C59bkXWDz3vnAxfzXQ_2((&(*cl).marked)); - popFrame(); -} - -N_NIMCALL(NimStringDesc*, reprAny)(void* p, TNimType* typ) { - NimStringDesc* result; - tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw cl; - nimfr_("reprAny", "repr.nim"); - result = (NimStringDesc*)0; - memset((void*)(&cl), 0, sizeof(cl)); - nimln_(312, "repr.nim"); - initReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA((&cl)); - nimln_(313, "repr.nim"); - result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); - nimln_(314, "repr.nim"); - { - if (!((983056 &((NU64)1<<((NU)((*typ).kind)&63U)))!=0)) goto LA3_; - nimln_(315, "repr.nim"); - reprAux_e9bayrEsuZxZS2R51iDjmHQ((&result), p, typ, (&cl)); - } - goto LA1_; - LA3_: ; - { - void* p_2; - nimln_(317, "repr.nim"); - p_2 = p; - nimln_(318, "repr.nim"); - reprAux_e9bayrEsuZxZS2R51iDjmHQ((&result), ((void*) ((&p_2))), typ, (&cl)); - } - LA1_: ; - nimln_(319, "repr.nim"); - result = resizeString(result, 1); -appendString(result, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); - nimln_(320, "repr.nim"); - deinitReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA_2((&cl)); - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, reprFloat)(NF x) { - NimStringDesc* result; - nimfr_("reprFloat", "repr.nim"); -{ result = (NimStringDesc*)0; - nimln_(16, "repr.nim"); - result = nimFloatToStr(x); - goto BeforeRet_; - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, reprStr)(NimStringDesc* s) { - NimStringDesc* result; - nimfr_("reprStr", "repr.nim"); - result = (NimStringDesc*)0; - nimln_(59, "repr.nim"); - result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); - nimln_(60, "repr.nim"); - reprStrAux_LyaXzdaWBkFL0tnaaDmZmA((&result), s->data, (s ? s->Sup.len : 0)); - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, reprSet)(void* p, TNimType* typ) { - NimStringDesc* result; - nimfr_("reprSet", "repr.nim"); - result = (NimStringDesc*)0; - nimln_(131, "repr.nim"); - result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); - nimln_(132, "repr.nim"); - reprSetAux_hUJOLGug9apUf00OJCE66qg((&result), p, typ); - popFrame(); - return result; -} - -N_NIMCALL(void, reprBreak_1CNOupsgvYbbvGm9aLu5t8Q)(NimStringDesc** result, tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw* cl) { - nimfr_("reprBreak", "repr.nim"); - nimln_(160, "repr.nim"); - (*result) = resizeString((*result), 1); -appendString((*result), ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_9)); - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(161, "repr.nim"); - colontmp_ = (NI)((*cl).indent - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= colontmp_)) goto LA3; - nimln_(1988, "system.nim"); - i = res; - nimln_(161, "repr.nim"); - (*result) = addChar((*result), 32); - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA3: ; - } - } - popFrame(); -} - -N_NIMCALL(NimStringDesc*, reprOpenArray)(void* p, NI length, TNimType* elemtyp) { - NimStringDesc* result; - tyObject_ReprClosure_QK7SSKN8dPEpZedUTVKSLw cl; - NI bs; - nimfr_("reprOpenArray", "repr.nim"); - result = (NimStringDesc*)0; - memset((void*)(&cl), 0, sizeof(cl)); - nimln_(299, "repr.nim"); - initReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA((&cl)); - nimln_(300, "repr.nim"); - result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_83)); - nimln_(301, "repr.nim"); - bs = (*elemtyp).size; - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(302, "repr.nim"); - colontmp_ = (NI)(length - ((NI) 1)); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - if (!(res <= colontmp_)) goto LA3; - nimln_(1988, "system.nim"); - i = res; - nimln_(303, "repr.nim"); - { - if (!(((NI) 0) < i)) goto LA6_; - result = resizeString(result, 2); -appendString(result, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_76)); - } - LA6_: ; - nimln_(304, "repr.nim"); - reprAux_e9bayrEsuZxZS2R51iDjmHQ((&result), ((void*) ((NI)(((NI) (p)) + (NI)(i * bs)))), elemtyp, (&cl)); - nimln_(1989, "system.nim"); - res += ((NI) 1); - } LA3: ; - } - } - nimln_(305, "repr.nim"); - result = resizeString(result, 1); -appendString(result, ((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_84)); - nimln_(306, "repr.nim"); - deinitReprClosure_1SAi9bV4Tf9boSCAkLYGFXoA_2((&cl)); - popFrame(); - return result; -} - -static N_INLINE(Exception*, getCurrentException)(void) { - Exception* result; - nimfr_("getCurrentException", "system.nim"); - result = (Exception*)0; - nimln_(3240, "system.nim"); - result = currException_9bVPeDJlYTi9bQApZpfH8wjg; - popFrame(); - return result; -} - -static N_INLINE(NimStringDesc*, getCurrentExceptionMsg_fOe1OXzHoGbgrd7IEmbp5Qsystem)(void) { - NimStringDesc* result; - Exception* e; - nimfr_("getCurrentExceptionMsg", "system.nim"); -{ result = (NimStringDesc*)0; - nimln_(3245, "system.nim"); - e = getCurrentException(); - nimln_(3246, "system.nim"); - { - if (!(e == NIM_NIL)) goto LA3_; - result = copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3)); - } - goto LA1_; - LA3_: ; - { - result = copyString((*e).message); - } - LA1_: ; - goto BeforeRet_; - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(void, onRaise_fEx6yBiFSsXbjueLND0A4g)(tyProc_KeeAOYBd84Ofsw6Y7LizaQ action) { - nimfr_("onRaise", "system.nim"); - nimln_(3254, "system.nim"); - { - if (!!((excHandler_rqLlY5bs9atDw2OXYqJEn5g == 0))) goto LA3_; - nimln_(3255, "system.nim"); - (*excHandler_rqLlY5bs9atDw2OXYqJEn5g).hasRaiseAction = NIM_TRUE; - nimln_(3256, "system.nim"); - unsureAsgnRef((void**) (&(*excHandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClE_0), action.ClE_0); - (*excHandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClP_0 = action.ClP_0; - } - LA3_: ; - popFrame(); -} - -static N_INLINE(void, setCurrentException_ZYuq0LAerlvx5syfc9cS0IQsystem)(Exception* exc) { - nimfr_("setCurrentException", "system.nim"); - nimln_(3262, "system.nim"); - asgnRef((void**) (&currException_9bVPeDJlYTi9bQApZpfH8wjg), exc); - popFrame(); -} - -N_NIMCALL(void, quit_y2WuTG82qH44FHhQsKXOCg)(NimStringDesc* errormsg, NI errorcode) { - nimfr_("quit", "system.nim"); - nimln_(3324, "system.nim"); - printf("%s\012", errormsg? (errormsg)->data:"nil"); - fflush(stdout); - nimln_(3325, "system.nim"); - exit(errorcode); - popFrame(); -} - -static N_INLINE(NF, slash__fu0hCFNNw3xnGgcs2KwTWgsystem)(NI x, NI y) { - NF result; - nimfr_("/", "system.nim"); - result = (NF)0; - nimln_(3384, "system.nim"); - result = ((NF)(((double) (x))) / (NF)(((double) (y)))); - popFrame(); - return result; -} - -static N_INLINE(NimStringDesc*, X5BX5D__Sq9b57KCLKZryBwyHy49aBswsystem)(NimStringDesc* s, tyObject_Slice_qL3WGViqT0p5sVr4YFHsLg x) { - NimStringDesc* result; - nimfr_("[]", "system.nim"); - result = (NimStringDesc*)0; - nimln_(3404, "system.nim"); - result = copyStrLast(s, x.a, x.b); - popFrame(); - return result; -} - -N_NIMCALL(void, X5BX5Deq__oKI9aMS4JNSlqFpOcfJb2HA)(NimStringDesc** s, tyObject_Slice_qL3WGViqT0p5sVr4YFHsLg x, NimStringDesc* b) { - NI a; - NI L; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_94; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_95; - nimfr_("[]=", "system.nim"); - nimln_(3415, "system.nim"); - a = x.a; - nimln_(3416, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_94 = subInt(x.b, a); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_95 = addInt((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_94), ((NI) 1)); - L = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_95); - nimln_(3417, "system.nim"); - { - if (!(L == (b ? b->Sup.len : 0))) goto LA3_; - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(3418, "system.nim"); - colontmp_ = subInt(L, 1); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_96; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_97; - if (!(res <= colontmp_)) goto LA7; - nimln_(1988, "system.nim"); - i = res; - nimln_(3418, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_96 = addInt(i, a); - if ((NU)((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_96)) > (NU)((*s)->Sup.len)) raiseIndexError(); - if ((NU)(i) > (NU)(b->Sup.len)) raiseIndexError(); - (*s)->data[(NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_96)] = b->data[i]; - nimln_(1989, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_97 = addInt(res, ((NI) 1)); - res = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_97); - } LA7: ; - } - } - } - goto LA1_; - LA3_: ; - { - NI shift; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_98; - NI newLen; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_99; - nimln_(3388, "system.nim"); - nimln_(3420, "system.nim"); - nimln_(3388, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_98 = subInt((b ? b->Sup.len : 0), ((((NI) 0) >= L) ? ((NI) 0) : L)); - shift = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_98); - nimln_(3389, "system.nim"); - nimln_(3420, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_99 = addInt(((*s) ? (*s)->Sup.len : 0), shift); - newLen = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_99); - nimln_(3390, "system.nim"); - { - if (!(((NI) 0) < shift)) goto LA11_; - nimln_(3420, "system.nim"); - (*s) = setLengthStr((*s), ((NI)chckRange(newLen, ((NI) 0), ((NI) IL64(9223372036854775807))))); - { - NI i_2; - NI colontmp__2; - NI colontmp__3; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_100; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_101; - NI res_2; - i_2 = (NI)0; - colontmp__2 = (NI)0; - colontmp__3 = (NI)0; - nimln_(3393, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_100 = subInt(newLen, ((NI) 1)); - colontmp__2 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_100); - nimln_(3420, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_101 = addInt(a, (b ? b->Sup.len : 0)); - colontmp__3 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_101); - nimln_(1957, "system.nim"); - res_2 = colontmp__2; - { - nimln_(1958, "system.nim"); - while (1) { - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_102; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_103; - if (!(colontmp__3 <= res_2)) goto LA15; - nimln_(1959, "system.nim"); - i_2 = res_2; - if ((NU)(i_2) > (NU)((*s)->Sup.len)) raiseIndexError(); - nimln_(3393, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_102 = subInt(i_2, shift); - if ((NU)((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_102)) > (NU)((*s)->Sup.len)) raiseIndexError(); - (*s)->data[i_2] = (*s)->data[(NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_102)]; - nimln_(1960, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_103 = subInt(res_2, ((NI) 1)); - res_2 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_103); - } LA15: ; - } - } - } - goto LA9_; - LA11_: ; - { - { - NI i_3; - NI colontmp__4; - NI colontmp__5; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_104; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_105; - NI res_3; - i_3 = (NI)0; - colontmp__4 = (NI)0; - colontmp__5 = (NI)0; - nimln_(3420, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_104 = addInt(a, (b ? b->Sup.len : 0)); - colontmp__4 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_104); - nimln_(3395, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_105 = subInt(newLen, ((NI) 1)); - colontmp__5 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_105); - nimln_(1973, "system.nim"); - res_3 = colontmp__4; - { - nimln_(1974, "system.nim"); - while (1) { - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_106; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_107; - if (!(res_3 <= colontmp__5)) goto LA19; - nimln_(1975, "system.nim"); - i_3 = res_3; - if ((NU)(i_3) > (NU)((*s)->Sup.len)) raiseIndexError(); - nimln_(3395, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_106 = subInt(i_3, shift); - if ((NU)((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_106)) > (NU)((*s)->Sup.len)) raiseIndexError(); - (*s)->data[i_3] = (*s)->data[(NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_106)]; - nimln_(1976, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_107 = addInt(res_3, ((NI) 1)); - res_3 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_107); - } LA19: ; - } - } - nimln_(3420, "system.nim"); - (*s) = setLengthStr((*s), ((NI)chckRange(newLen, ((NI) 0), ((NI) IL64(9223372036854775807))))); - } - LA9_: ; - { - NI i_4; - NI colontmp__6; - NI res_4; - i_4 = (NI)0; - colontmp__6 = (NI)0; - nimln_(3399, "system.nim"); - nimln_(3420, "system.nim"); - colontmp__6 = subInt((b ? b->Sup.len : 0), 1); - nimln_(1986, "system.nim"); - res_4 = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_108; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_109; - if (!(res_4 <= colontmp__6)) goto LA22; - nimln_(1988, "system.nim"); - i_4 = res_4; - nimln_(3420, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_108 = addInt(a, i_4); - if ((NU)((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_108)) > (NU)((*s)->Sup.len)) raiseIndexError(); - nimln_(3399, "system.nim"); - if ((NU)(i_4) > (NU)(b->Sup.len)) raiseIndexError(); - (*s)->data[(NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_108)] = b->data[i_4]; - nimln_(1989, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_109 = addInt(res_4, ((NI) 1)); - res_4 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_109); - } LA22: ; - } - } - } - LA1_: ; - popFrame(); -} - -N_NIMCALL(NimStringDesc*, gorge_yStkYg5qVtE5BmjzPy49c4A)(NimStringDesc* command, NimStringDesc* input, NimStringDesc* cache) { - NimStringDesc* result; - nimfr_("gorge", "system.nim"); - result = (NimStringDesc*)0; - popFrame(); - return result; -} - -N_NIMCALL(NimStringDesc*, staticExec_yStkYg5qVtE5BmjzPy49c4A_2)(NimStringDesc* command, NimStringDesc* input, NimStringDesc* cache) { - NimStringDesc* result; - nimfr_("staticExec", "system.nim"); - result = (NimStringDesc*)0; - popFrame(); - return result; -} - -N_NIMCALL(void, gorgeEx_lh8dFE4xaYkCZePev8KRgg)(NimStringDesc* command, NimStringDesc* input, NimStringDesc* cache, tyTuple_XOVT24GHXwqiEj5GCsEGCA* Result) { - nimfr_("gorgeEx", "system.nim"); - popFrame(); -} - -static N_INLINE(void, slasheq__7kHiltrvRlcg6wSYR3CxAwsystem)(NF* x, NF y) { - nimfr_("/=", "system.nim"); - nimln_(3548, "system.nim"); - (*x) = ((NF)((*x)) / (NF)(y)); - popFrame(); -} - -static N_INLINE(void, sysFatal_mWrNPcJugise9aqN0yGByGwsystem)(NimStringDesc* message) { - tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA* e; - NimStringDesc* T1_; - nimfr_("sysFatal", "system.nim"); - e = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*)0; - nimln_(2722, "system.nim"); - e = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*) newObj((&NTI_TmgWlPUbRr7iGD2UE1cu6A_), sizeof(tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA)); - (*e).Sup.Sup.m_type = (&NTI_8FC9arcap3s5ZtfMs75krtA_); - nimln_(2723, "system.nim"); - T1_ = (NimStringDesc*)0; - T1_ = (*e).Sup.message; (*e).Sup.message = copyStringRC1(message); - if (T1_) nimGCunrefNoCycle(T1_); - nimln_(2724, "system.nim"); - raiseException((Exception*)e, "AssertionError"); - popFrame(); -} - -N_NOINLINE(void, raiseAssert_PpfSiTIeNpMAb9a5o6SglJw_2)(NimStringDesc* msg) { - nimfr_("raiseAssert", "system.nim"); - nimln_(3605, "system.nim"); - sysFatal_mWrNPcJugise9aqN0yGByGwsystem(msg); - popFrame(); -} - -N_NIMCALL(void, failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA)(NimStringDesc* msg) { - nimfr_("failedAssertImpl", "system.nim"); - nimln_(3613, "system.nim"); - raiseAssert_PpfSiTIeNpMAb9a5o6SglJw_2(msg); - popFrame(); -} - -static N_INLINE(void, shallow_67KGEOtDSAz3i9cPDqgyaCwsystem)(NimStringDesc** s) { - TGenericSeq* s_2; - nimfr_("shallow", "system.nim"); - nimln_(3706, "system.nim"); - s_2 = ((TGenericSeq*) ((*s))); - nimln_(3707, "system.nim"); - (*s_2).reserved = (NI)((*s_2).reserved | ((NI) (IL64(-9223372036854775807) - IL64(1)))); - popFrame(); -} - -N_NIMCALL(void, insert_I2A7f9cm4tauakyer0675nw)(NimStringDesc** x, NimStringDesc* item, NI i) { - NI xl; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_110; - NI j; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_111; - nimfr_("insert", "system.nim"); - nimln_(3727, "system.nim"); - xl = ((*x) ? (*x)->Sup.len : 0); - nimln_(3728, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_110 = addInt(xl, (item ? item->Sup.len : 0)); - (*x) = setLengthStr((*x), ((NI)chckRange((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_110), ((NI) 0), ((NI) IL64(9223372036854775807))))); - nimln_(3729, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_111 = subInt(xl, ((NI) 1)); - j = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_111); - { - nimln_(3730, "system.nim"); - while (1) { - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_112; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_113; - if (!(((NI) (i)) <= j)) goto LA2; - nimln_(3731, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_112 = addInt(j, (item ? item->Sup.len : 0)); - if ((NU)((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_112)) > (NU)((*x)->Sup.len)) raiseIndexError(); - if ((NU)(j) > (NU)((*x)->Sup.len)) raiseIndexError(); - (*x)->data[(NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_112)] = (*x)->data[j]; - nimln_(3732, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_113 = subInt(j, ((NI) 1)); - j = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_113); - } LA2: ; - } - nimln_(3733, "system.nim"); - j = ((NI) 0); - { - nimln_(3734, "system.nim"); - while (1) { - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_114; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_115; - if (!(j < (item ? item->Sup.len : 0))) goto LA4; - nimln_(3735, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_114 = addInt(j, ((NI) (i))); - if ((NU)((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_114)) > (NU)((*x)->Sup.len)) raiseIndexError(); - if ((NU)(j) > (NU)(item->Sup.len)) raiseIndexError(); - (*x)->data[(NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_114)] = item->data[j]; - nimln_(3736, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_115 = addInt(j, ((NI) 1)); - j = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_115); - } LA4: ; - } - popFrame(); -} - -N_NIMCALL(void, safeAdd_ZRN3nQvjkEwXTKZ8bgzj8g)(NimStringDesc** x, NIM_CHAR y) { - nimfr_("safeAdd", "system.nim"); - nimln_(3761, "system.nim"); - { - if (!((*x) == NIM_NIL)) goto LA3_; - unsureAsgnRef((void**) (&(*x)), copyString(((NimStringDesc*) &TM_Q5wkpxktOdTGvlSRo9bzt9aw_3))); - } - LA3_: ; - nimln_(3762, "system.nim"); - (*x) = addChar((*x), y); - popFrame(); -} - -N_NIMCALL(void, safeAdd_SajYcOaFT56OqUz9cxr9aAdQ)(NimStringDesc** x, NimStringDesc* y) { - nimfr_("safeAdd", "system.nim"); - nimln_(3767, "system.nim"); - { - if (!((*x) == NIM_NIL)) goto LA3_; - unsureAsgnRef((void**) (&(*x)), copyString(y)); - } - goto LA1_; - LA3_: ; - { - nimln_(3768, "system.nim"); - (*x) = resizeString((*x), y->Sup.len + 0); -appendString((*x), y); - } - LA1_: ; - popFrame(); -} - -N_NIMCALL(void, locals_1rdTU9b0Dg0mpUxfVUtPpuw)(RootObj* Result) { - nimfr_("locals", "system.nim"); - popFrame(); -} - -N_NIMCALL(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*, rehash_n9caR4oMTNaf9aYJYCMZXT5w)(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg* t) { - tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg* result; - NI cap; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_116; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_117; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_118; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_119; - void* T1_; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_120; - nimfr_("rehash", "deepcopy.nim"); - result = (tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*)0; - nimln_(20, "deepcopy.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_116 = addInt((*t).max, ((NI) 1)); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_117 = mulInt((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_116), ((NI) 2)); - cap = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_117); - nimln_(21, "deepcopy.nim"); - nimln_(17, "deepcopy.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_118 = mulInt(((NI) 16), cap); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_119 = addInt(((NI) 16), (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_118)); - T1_ = (void*)0; - T1_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI)chckRange((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_119), ((NI) 0), ((NI) IL64(9223372036854775807))))); - result = ((tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*) (T1_)); - nimln_(22, "deepcopy.nim"); - (*result).counter = (*t).counter; - nimln_(23, "deepcopy.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_120 = subInt(cap, ((NI) 1)); - (*result).max = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_120); - { - NI i; - NI colontmp_; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(24, "deepcopy.nim"); - colontmp_ = (*t).max; - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - void* k; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_122; - if (!(res <= colontmp_)) goto LA4; - nimln_(1988, "system.nim"); - i = res; - nimln_(25, "deepcopy.nim"); - if ((NU)(i) > (NU)(16777214)) raiseIndexError(); - k = (*t).data[(i)- 0].Field0; - nimln_(26, "deepcopy.nim"); - { - NI h; - nimln_(378, "system.nim"); - nimln_(26, "deepcopy.nim"); - if (!!((k == NIM_NIL))) goto LA7_; - nimln_(27, "deepcopy.nim"); - nimln_(15, "deepcopy.nim"); - h = (NI)((NU64)(((NI) (k))) >> (NU64)(((NI) 8))); - { - nimln_(28, "deepcopy.nim"); - while (1) { - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_121; - nimln_(378, "system.nim"); - nimln_(28, "deepcopy.nim"); - if ((NU)((NI)(h & (*result).max)) > (NU)(16777214)) raiseIndexError(); - if (!!(((*result).data[((NI)(h & (*result).max))- 0].Field0 == NIM_NIL))) goto LA10; - TM_Q5wkpxktOdTGvlSRo9bzt9aw_121 = addInt(h, ((NI) 1)); - h = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_121); - } LA10: ; - } - nimln_(29, "deepcopy.nim"); - if ((NU)((NI)(h & (*result).max)) > (NU)(16777214)) raiseIndexError(); - if ((NU)(i) > (NU)(16777214)) raiseIndexError(); - (*result).data[((NI)(h & (*result).max))- 0] = (*t).data[(i)- 0]; - } - LA7_: ; - nimln_(1989, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_122 = addInt(res, ((NI) 1)); - res = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_122); - } LA4: ; - } - } - nimln_(30, "deepcopy.nim"); - dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) (t))); - popFrame(); - return result; -} - -N_NIMCALL(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*, initPtrTable_fExRFAKPeM6XjoC0rGsbaA)(void) { - tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg* result; - void* T1_; - nimfr_("initPtrTable", "deepcopy.nim"); - result = (tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*)0; - nimln_(34, "deepcopy.nim"); - nimln_(17, "deepcopy.nim"); - T1_ = (void*)0; - T1_ = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) 528)); - result = ((tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg*) (T1_)); - nimln_(35, "deepcopy.nim"); - (*result).counter = ((NI) 0); - nimln_(36, "deepcopy.nim"); - (*result).max = ((NI) 31); - popFrame(); - return result; -} - -N_NIMCALL(void*, get_OjNNAdYEzRbPghhcMOJPAw)(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg* t, void* key) { - void* result; - NI h; - nimfr_("get", "deepcopy.nim"); -{ result = (void*)0; - nimln_(41, "deepcopy.nim"); - nimln_(15, "deepcopy.nim"); - h = (NI)((NU64)(((NI) (key))) >> (NU64)(((NI) 8))); - { - nimln_(42, "deepcopy.nim"); - while (1) { - void* k; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_123; - nimln_(43, "deepcopy.nim"); - if ((NU)((NI)(h & (*t).max)) > (NU)(16777214)) raiseIndexError(); - k = (*t).data[((NI)(h & (*t).max))- 0].Field0; - nimln_(44, "deepcopy.nim"); - { - if (!(k == NIM_NIL)) goto LA5_; - goto LA1; - } - LA5_: ; - nimln_(45, "deepcopy.nim"); - { - if (!(k == key)) goto LA9_; - nimln_(46, "deepcopy.nim"); - if ((NU)((NI)(h & (*t).max)) > (NU)(16777214)) raiseIndexError(); - result = (*t).data[((NI)(h & (*t).max))- 0].Field1; - goto BeforeRet_; - } - LA9_: ; - nimln_(47, "deepcopy.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_123 = addInt(h, ((NI) 1)); - h = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_123); - } - } LA1: ; - }BeforeRet_: ; - popFrame(); - return result; -} - -N_NIMCALL(void, put_Js9ax9cnWxReF4NGzVpIlyzw)(tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg** t, void* key, void* val) { - NI h; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_128; - nimfr_("put", "deepcopy.nim"); - nimln_(50, "deepcopy.nim"); - { - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_124; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_125; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_126; - TM_Q5wkpxktOdTGvlSRo9bzt9aw_124 = addInt((*(*t)).max, ((NI) 1)); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_125 = mulInt((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_124), ((NI) 2)); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_126 = mulInt((*(*t)).counter, ((NI) 3)); - if (!((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_125) < (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_126))) goto LA3_; - (*t) = rehash_n9caR4oMTNaf9aYJYCMZXT5w((*t)); - } - LA3_: ; - nimln_(51, "deepcopy.nim"); - nimln_(15, "deepcopy.nim"); - h = (NI)((NU64)(((NI) (key))) >> (NU64)(((NI) 8))); - { - nimln_(52, "deepcopy.nim"); - while (1) { - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_127; - nimln_(378, "system.nim"); - nimln_(52, "deepcopy.nim"); - if ((NU)((NI)(h & (*(*t)).max)) > (NU)(16777214)) raiseIndexError(); - if (!!(((*(*t)).data[((NI)(h & (*(*t)).max))- 0].Field0 == NIM_NIL))) goto LA6; - TM_Q5wkpxktOdTGvlSRo9bzt9aw_127 = addInt(h, ((NI) 1)); - h = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_127); - } LA6: ; - } - nimln_(53, "deepcopy.nim"); - if ((NU)((NI)(h & (*(*t)).max)) > (NU)(16777214)) raiseIndexError(); - (*(*t)).data[((NI)(h & (*(*t)).max))- 0].Field0 = key; - (*(*t)).data[((NI)(h & (*(*t)).max))- 0].Field1 = val; - nimln_(54, "deepcopy.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_128 = addInt((*(*t)).counter, ((NI) 1)); - (*(*t)).counter = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_128); - popFrame(); -} - -N_NIMCALL(void, genericDeepCopyAux_9awO5YBJUEGwO61ynbjVcbA)(void* dest, void* src, TNimNode* n, tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg** tab) { - NI d; - NI s; - nimfr_("genericDeepCopyAux", "deepcopy.nim"); - nimln_(61, "deepcopy.nim"); - d = ((NI) (dest)); - nimln_(62, "deepcopy.nim"); - s = ((NI) (src)); - nimln_(63, "deepcopy.nim"); - switch ((*n).kind) { - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 1): - { - nimln_(65, "deepcopy.nim"); - nimln_(66, "deepcopy.nim"); - genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), ((void*) ((NI)((NU64)(s) + (NU64)((*n).offset)))), (*n).typ, tab); - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 2): - { - { - NI i; - NI colontmp_; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_131; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(68, "deepcopy.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_131 = subInt((*n).len, ((NI) 1)); - colontmp_ = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_131); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_132; - if (!(res <= colontmp_)) goto LA5; - nimln_(1988, "system.nim"); - i = res; - nimln_(69, "deepcopy.nim"); - if ((NU)(i) > (NU)(32766)) raiseIndexError(); - genericDeepCopyAux_9awO5YBJUEGwO61ynbjVcbA(dest, src, (*n).sons[(i)- 0], tab); - nimln_(1989, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_132 = addInt(res, ((NI) 1)); - res = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_132); - } LA5: ; - } - } - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 3): - { - TNimNode* dd; - TNimNode* m; - nimln_(71, "deepcopy.nim"); - dd = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(dest, n); - nimln_(72, "deepcopy.nim"); - m = selectBranch_MvIsyjoRI1g7VY9cXrLB1dQ(src, n); - nimln_(75, "deepcopy.nim"); - { - NIM_BOOL T9_; - T9_ = (NIM_BOOL)0; - nimln_(378, "system.nim"); - nimln_(75, "deepcopy.nim"); - T9_ = !((m == dd)); - if (!(T9_)) goto LA10_; - nimln_(378, "system.nim"); - nimln_(75, "deepcopy.nim"); - T9_ = !((dd == NIM_NIL)); - LA10_: ; - if (!T9_) goto LA11_; - nimln_(76, "deepcopy.nim"); - genericResetAux_byg9cq1Sxxop7ZDN9b4I0riw(dest, dd); - } - LA11_: ; - nimln_(77, "deepcopy.nim"); - copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), ((void*) ((NI)((NU64)(s) + (NU64)((*n).offset)))), ((NI)chckRange((*(*n).typ).size, ((NI) 0), ((NI) IL64(9223372036854775807))))); - nimln_(79, "deepcopy.nim"); - { - nimln_(378, "system.nim"); - nimln_(79, "deepcopy.nim"); - if (!!((m == NIM_NIL))) goto LA15_; - nimln_(80, "deepcopy.nim"); - genericDeepCopyAux_9awO5YBJUEGwO61ynbjVcbA(dest, src, m, tab); - } - LA15_: ; - } - break; - case ((tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ) 0): - { - } - break; - } - popFrame(); -} - -N_NIMCALL(void, genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA)(void* dest, void* src, TNimType* mt, tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg** tab) { - NI d; - NI s; - nimfr_("genericDeepCopyAux", "deepcopy.nim"); -{ nimln_(85, "deepcopy.nim"); - d = ((NI) (dest)); - nimln_(86, "deepcopy.nim"); - s = ((NI) (src)); - nimln_(88, "deepcopy.nim"); - switch ((*mt).kind) { - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 28): - { - void** x; - void* s2; - nimln_(90, "deepcopy.nim"); - x = ((void**) (dest)); - nimln_(91, "deepcopy.nim"); - s2 = (*((void**) (s))); - nimln_(92, "deepcopy.nim"); - { - if (!(s2 == NIM_NIL)) goto LA4_; - nimln_(93, "deepcopy.nim"); - unsureAsgnRef(x, s2); - } - goto LA2_; - LA4_: ; - { - NimStringDesc* T7_; - nimln_(95, "deepcopy.nim"); - T7_ = (NimStringDesc*)0; - T7_ = copyDeepString_9b0ahXyh1isWxTbmN9bNgvlgsystem(((NimStringDesc*) (s2))); - unsureAsgnRef(x, ((void*) (T7_))); - } - LA2_: ; - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 24): - { - void* s2_2; - TGenericSeq* seq; - void** x_2; - void* T13_; - NI dst; - nimln_(97, "deepcopy.nim"); - s2_2 = (*((void**) (src))); - nimln_(98, "deepcopy.nim"); - seq = ((TGenericSeq*) (s2_2)); - nimln_(99, "deepcopy.nim"); - x_2 = ((void**) (dest)); - nimln_(100, "deepcopy.nim"); - { - if (!(s2_2 == NIM_NIL)) goto LA11_; - nimln_(101, "deepcopy.nim"); - unsureAsgnRef(x_2, s2_2); - nimln_(102, "deepcopy.nim"); - goto BeforeRet_; - } - LA11_: ; - nimln_(104, "deepcopy.nim"); - T13_ = (void*)0; - T13_ = newSeq(mt, (*seq).len); - unsureAsgnRef(x_2, T13_); - nimln_(105, "deepcopy.nim"); - dst = ((NI) ((*((void**) (dest))))); - { - NI i; - NI colontmp_; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_129; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(106, "deepcopy.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_129 = subInt((*seq).len, ((NI) 1)); - colontmp_ = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_129); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_130; - if (!(res <= colontmp_)) goto LA16; - nimln_(1988, "system.nim"); - i = res; - nimln_(108, "deepcopy.nim"); - nimln_(109, "deepcopy.nim"); - genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA(((void*) ((NI)((NU64)((NI)((NU64)(dst) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size))))) + (NU64)(((NI) 16))))), ((void*) ((NI)((NU64)((NI)((NU64)(((NI) (s2_2))) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size))))) + (NU64)(((NI) 16))))), (*mt).base, tab); - nimln_(1989, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_130 = addInt(res, ((NI) 1)); - res = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_130); - } LA16: ; - } - } - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 17): - { - nimln_(115, "deepcopy.nim"); - { - nimln_(378, "system.nim"); - nimln_(115, "deepcopy.nim"); - if (!!(((*mt).base == NIM_NIL))) goto LA20_; - nimln_(116, "deepcopy.nim"); - genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA(dest, src, (*mt).base, tab); - } - goto LA18_; - LA20_: ; - { - TNimType** pint; - nimln_(118, "deepcopy.nim"); - pint = ((TNimType**) (dest)); - nimln_(119, "deepcopy.nim"); - (*pint) = (*((TNimType**) (src))); - } - LA18_: ; - nimln_(120, "deepcopy.nim"); - genericDeepCopyAux_9awO5YBJUEGwO61ynbjVcbA(dest, src, (*mt).node, tab); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 18): - { - nimln_(122, "deepcopy.nim"); - genericDeepCopyAux_9awO5YBJUEGwO61ynbjVcbA(dest, src, (*mt).node, tab); - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 16): - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 4): - { - { - NI i_2; - NI colontmp__2; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_133; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_134; - NI res_2; - i_2 = (NI)0; - colontmp__2 = (NI)0; - nimln_(124, "deepcopy.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_133 = divInt((*mt).size, (*(*mt).base).size); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_134 = subInt((NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_133), ((NI) 1)); - colontmp__2 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_134); - nimln_(1986, "system.nim"); - res_2 = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_135; - if (!(res_2 <= colontmp__2)) goto LA27; - nimln_(1988, "system.nim"); - i_2 = res_2; - nimln_(125, "deepcopy.nim"); - nimln_(126, "deepcopy.nim"); - genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA(((void*) ((NI)((NU64)(d) + (NU64)((NI)((NU64)(i_2) * (NU64)((*(*mt).base).size)))))), ((void*) ((NI)((NU64)(s) + (NU64)((NI)((NU64)(i_2) * (NU64)((*(*mt).base).size)))))), (*mt).base, tab); - nimln_(1989, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_135 = addInt(res_2, ((NI) 1)); - res_2 = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_135); - } LA27: ; - } - } - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 22): - { - void* s2_3; - nimln_(128, "deepcopy.nim"); - s2_3 = (*((void**) (src))); - nimln_(129, "deepcopy.nim"); - { - if (!(s2_3 == NIM_NIL)) goto LA31_; - nimln_(130, "deepcopy.nim"); - unsureAsgnRef(((void**) (dest)), s2_3); - } - goto LA29_; - LA31_: ; - { - void* z; - nimln_(378, "system.nim"); - nimln_(131, "deepcopy.nim"); - if (!!(((*(*mt).base).deepcopy == NIM_NIL))) goto LA34_; - nimln_(132, "deepcopy.nim"); - z = (*(*mt).base).deepcopy(s2_3); - nimln_(133, "deepcopy.nim"); - unsureAsgnRef(((void**) (dest)), z); - } - goto LA29_; - LA34_: ; - { - void* z_2; - nimln_(135, "deepcopy.nim"); - z_2 = get_OjNNAdYEzRbPghhcMOJPAw((*tab), s2_3); - nimln_(136, "deepcopy.nim"); - { - tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* x_3; - TNimType* realType; - void* z_3; - if (!(z_2 == NIM_NIL)) goto LA39_; - nimln_(138, "deepcopy.nim"); - x_3 = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(s2_3); - nimln_(139, "deepcopy.nim"); - realType = (*x_3).typ; - nimln_(140, "deepcopy.nim"); - z_3 = newObj(realType, (*(*realType).base).size); - nimln_(141, "deepcopy.nim"); - unsureAsgnRef(((void**) (dest)), z_3); - nimln_(142, "deepcopy.nim"); - put_Js9ax9cnWxReF4NGzVpIlyzw(tab, s2_3, z_3); - nimln_(143, "deepcopy.nim"); - genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA(z_3, s2_3, (*realType).base, tab); - } - goto LA37_; - LA39_: ; - { - nimln_(157, "deepcopy.nim"); - unsureAsgnRef(((void**) (dest)), z_2); - } - LA37_: ; - } - LA29_: ; - } - break; - case ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 21): - { - void* s2_4; - nimln_(160, "deepcopy.nim"); - s2_4 = (*((void**) (src))); - nimln_(161, "deepcopy.nim"); - { - NIM_BOOL T45_; - T45_ = (NIM_BOOL)0; - nimln_(378, "system.nim"); - nimln_(161, "deepcopy.nim"); - T45_ = !((s2_4 == NIM_NIL)); - if (!(T45_)) goto LA46_; - nimln_(378, "system.nim"); - nimln_(161, "deepcopy.nim"); - T45_ = !(((*(*mt).base).deepcopy == NIM_NIL)); - LA46_: ; - if (!T45_) goto LA47_; - nimln_(162, "deepcopy.nim"); - (*((void**) (dest))) = (*(*mt).base).deepcopy(s2_4); - } - goto LA43_; - LA47_: ; - { - nimln_(164, "deepcopy.nim"); - (*((void**) (dest))) = s2_4; - } - LA43_: ; - } - break; - default: - { - nimln_(166, "deepcopy.nim"); - copyMem_E1xtACub5WcDa3vbrIXbwgsystem(dest, src, ((NI)chckRange((*mt).size, ((NI) 0), ((NI) IL64(9223372036854775807))))); - } - break; - } - }BeforeRet_: ; - popFrame(); -} - -N_NIMCALL(void, genericDeepCopy)(void* dest, void* src, TNimType* mt) { - tyObject_PtrTablecolonObjectType__lAJk19b9bJwgXR49cf9ctH29blg* tab; - nimfr_("genericDeepCopy", "deepcopy.nim"); - nimln_(169, "deepcopy.nim"); - GC_disable_neD9cJp4S9clvdaq5qqNFZAQsystem(); - nimln_(170, "deepcopy.nim"); - tab = initPtrTable_fExRFAKPeM6XjoC0rGsbaA(); - nimln_(171, "deepcopy.nim"); - genericDeepCopyAux_jAoDZx35hedCrs59aTO8tsA(dest, src, mt, &tab); - nimln_(172, "deepcopy.nim"); - dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) (tab))); - nimln_(173, "deepcopy.nim"); - GC_enable_neD9cJp4S9clvdaq5qqNFZAQ_2system(); - popFrame(); -} - -N_NIMCALL(void, genericSeqDeepCopy)(void* dest, void* src, TNimType* mt) { - void* src_2; - nimfr_("genericSeqDeepCopy", "deepcopy.nim"); - nimln_(177, "deepcopy.nim"); - src_2 = src; - nimln_(178, "deepcopy.nim"); - genericDeepCopy(dest, ((void*) ((&src_2))), mt); - popFrame(); -} - -N_NIMCALL(void, genericDeepCopyOpenArray)(void* dest, void* src, NI len, TNimType* mt) { - NI d; - NI s; - nimfr_("genericDeepCopyOpenArray", "deepcopy.nim"); - nimln_(183, "deepcopy.nim"); - d = ((NI) (dest)); - nimln_(184, "deepcopy.nim"); - s = ((NI) (src)); - { - NI i; - NI colontmp_; - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_136; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(185, "deepcopy.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_136 = subInt(len, ((NI) 1)); - colontmp_ = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_136); - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - NI TM_Q5wkpxktOdTGvlSRo9bzt9aw_137; - if (!(res <= colontmp_)) goto LA3; - nimln_(1988, "system.nim"); - i = res; - nimln_(186, "deepcopy.nim"); - nimln_(187, "deepcopy.nim"); - genericDeepCopy(((void*) ((NI)((NU64)(d) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size)))))), ((void*) ((NI)((NU64)(s) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size)))))), (*mt).base); - nimln_(1989, "system.nim"); - TM_Q5wkpxktOdTGvlSRo9bzt9aw_137 = addInt(res, ((NI) 1)); - res = (NI)(TM_Q5wkpxktOdTGvlSRo9bzt9aw_137); - } LA3: ; - } - } - popFrame(); -} - -N_NIMCALL(NI, roof__ehWjPYV9bKl9b9bL0yiDQ9c9c9bw_2)(NI x) { - NI result; - nimfr_("^", "system.nim"); - result = (NI)0; - popFrame(); - return result; -} - -N_NIMCALL(NI, xlen_ZV2n9cO2rypnA5UdVFDRIRQ)(NimStringDesc* x) { - NI result; - nimfr_("xlen", "system.nim"); - result = (NI)0; - popFrame(); - return result; -} - -static N_INLINE(NIM_BOOL, eqeq__9ccNWqrTIE9bcAqE2Q0ro7zgsystem)(NCSTRING x, NCSTRING y) { - NIM_BOOL result; - nimfr_("==", "system.nim"); - result = (NIM_BOOL)0; - nimln_(3849, "system.nim"); - { - if (!(((void*) (x)) == ((void*) (y)))) goto LA3_; - result = NIM_TRUE; - } - goto LA1_; - LA3_: ; - { - NIM_BOOL T6_; - nimln_(3850, "system.nim"); - T6_ = (NIM_BOOL)0; - T6_ = (x == 0); - if (T6_) goto LA7_; - T6_ = (y == 0); - LA7_: ; - if (!T6_) goto LA8_; - result = NIM_FALSE; - } - goto LA1_; - LA8_: ; - { - int T11_; - nimln_(3851, "system.nim"); - T11_ = (int)0; - T11_ = strcmp(x, y); - result = (T11_ == ((NI32) 0)); - } - LA1_: ; - popFrame(); - return result; -} -NIM_EXTERNC N_NOINLINE(void, systemInit000)(void) { - TNimType T1_; -nimRegisterGlobalMarker(TM_Q5wkpxktOdTGvlSRo9bzt9aw_41); - nimvm_IAxmsqnME4Jmed24hOgrFQ = NIM_FALSE; - memset((void*)(&T1_), 0, sizeof(T1_)); - T1_.size = ((NI) 8); - T1_.kind = ((tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A) 28); - T1_.flags = 2; - strDesc_D0UzA4zsDu5tgpJQ9a9clXPg = T1_; - initAllocator_IZ2oOmqdsYQ7vixQGKSDcA_2system(); - initStackBottom(); - initGC_njssp69aa7hvxte9bJ8uuDcg_2(); - registerSignalHandler_njssp69aa7hvxte9bJ8uuDcg_4(); -} - -NIM_EXTERNC N_NOINLINE(void, systemDatInit000)(void) { -static TNimNode* TM_Q5wkpxktOdTGvlSRo9bzt9aw_2[5]; -static TNimNode TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[26]; -NTI_13RNkKqUOX1TtorOUlKtqA_.size = sizeof(RootObj); -NTI_13RNkKqUOX1TtorOUlKtqA_.kind = 17; -NTI_13RNkKqUOX1TtorOUlKtqA_.base = 0; -NTI_13RNkKqUOX1TtorOUlKtqA_.flags = 1; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[0].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[0].kind = 2; -NTI_13RNkKqUOX1TtorOUlKtqA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[0]; -NTI_bAvOj2UcojKN87yAQLs0aw_.size = sizeof(Exception); -NTI_bAvOj2UcojKN87yAQLs0aw_.kind = 17; -NTI_bAvOj2UcojKN87yAQLs0aw_.base = (&NTI_13RNkKqUOX1TtorOUlKtqA_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_2[0] = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[2]; -NTI_oUKtBcKRdK6usj8RWrlp6A_.size = sizeof(Exception*); -NTI_oUKtBcKRdK6usj8RWrlp6A_.kind = 22; -NTI_oUKtBcKRdK6usj8RWrlp6A_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); -NTI_NrupLB36t9bV7iFDHtrF69aw_.size = sizeof(tyObject_OutOfMemError_NrupLB36t9bV7iFDHtrF69aw); -NTI_NrupLB36t9bV7iFDHtrF69aw_.kind = 17; -NTI_NrupLB36t9bV7iFDHtrF69aw_.base = (&NTI_Fjf9b9b2IlzRO2tspHxG3tgg_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[3].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[3].kind = 2; -NTI_NrupLB36t9bV7iFDHtrF69aw_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[3]; -NTI_oUKtBcKRdK6usj8RWrlp6A_.marker = Marker_tyRef_oUKtBcKRdK6usj8RWrlp6A; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[2].kind = 1; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[2].offset = offsetof(Exception, parent); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[2].typ = (&NTI_oUKtBcKRdK6usj8RWrlp6A_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[2].name = "parent"; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_2[1] = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[4]; -NTI_S9agCYBinaYZnGWcjTdxclg_.size = sizeof(NCSTRING); -NTI_S9agCYBinaYZnGWcjTdxclg_.kind = 29; -NTI_S9agCYBinaYZnGWcjTdxclg_.base = 0; -NTI_S9agCYBinaYZnGWcjTdxclg_.flags = 3; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[4].kind = 1; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[4].offset = offsetof(Exception, name); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[4].typ = (&NTI_S9agCYBinaYZnGWcjTdxclg_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[4].name = "name"; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_2[2] = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[5]; -NTI_77mFvmsOLKik79ci2hXkHEg_.size = sizeof(NimStringDesc*); -NTI_77mFvmsOLKik79ci2hXkHEg_.kind = 28; -NTI_77mFvmsOLKik79ci2hXkHEg_.base = 0; -NTI_77mFvmsOLKik79ci2hXkHEg_.flags = 2; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[5].kind = 1; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[5].offset = offsetof(Exception, message); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[5].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[5].name = "msg"; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_2[3] = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[6]; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[6].kind = 1; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[6].offset = offsetof(Exception, trace); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[6].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[6].name = "trace"; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_2[4] = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[7]; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[7].kind = 1; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[7].offset = offsetof(Exception, up); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[7].typ = (&NTI_oUKtBcKRdK6usj8RWrlp6A_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[7].name = "up"; -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[1].len = 5; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[1].kind = 2; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[1].sons = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_2[0]; -NTI_bAvOj2UcojKN87yAQLs0aw_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[1]; -NTI_Fjf9b9b2IlzRO2tspHxG3tgg_.size = sizeof(tyObject_SystemError_Fjf9b9b2IlzRO2tspHxG3tgg); -NTI_Fjf9b9b2IlzRO2tspHxG3tgg_.kind = 17; -NTI_Fjf9b9b2IlzRO2tspHxG3tgg_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[8].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[8].kind = 2; -NTI_Fjf9b9b2IlzRO2tspHxG3tgg_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[8]; -NTI_9czoZw3pzPyrBmb5zTHY1OQ_.size = sizeof(tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ); -NTI_9czoZw3pzPyrBmb5zTHY1OQ_.kind = 17; -NTI_9czoZw3pzPyrBmb5zTHY1OQ_.base = (&NTI_Fjf9b9b2IlzRO2tspHxG3tgg_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[9].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[9].kind = 2; -NTI_9czoZw3pzPyrBmb5zTHY1OQ_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[9]; -NTI_HX2M9cQhE3jaovp9aYJDdslA_.size = sizeof(tyObject_IOError_9czoZw3pzPyrBmb5zTHY1OQ*); -NTI_HX2M9cQhE3jaovp9aYJDdslA_.kind = 22; -NTI_HX2M9cQhE3jaovp9aYJDdslA_.base = (&NTI_9czoZw3pzPyrBmb5zTHY1OQ_); -NTI_HX2M9cQhE3jaovp9aYJDdslA_.marker = Marker_tyRef_HX2M9cQhE3jaovp9aYJDdslA; -NTI_GRbrBa7JIulgD34jGcFb8w_.size = sizeof(tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w); -NTI_GRbrBa7JIulgD34jGcFb8w_.kind = 17; -NTI_GRbrBa7JIulgD34jGcFb8w_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[10].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[10].kind = 2; -NTI_GRbrBa7JIulgD34jGcFb8w_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[10]; -NTI_beOxjNaux3PfvyYBLMJh2A_.size = sizeof(tyObject_ReraiseError_GRbrBa7JIulgD34jGcFb8w*); -NTI_beOxjNaux3PfvyYBLMJh2A_.kind = 22; -NTI_beOxjNaux3PfvyYBLMJh2A_.base = (&NTI_GRbrBa7JIulgD34jGcFb8w_); -NTI_beOxjNaux3PfvyYBLMJh2A_.marker = Marker_tyRef_beOxjNaux3PfvyYBLMJh2A; -NTI_wFuRaV3kWqFxI9b4hUjDJYA_.size = sizeof(tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA); -NTI_wFuRaV3kWqFxI9b4hUjDJYA_.kind = 17; -NTI_wFuRaV3kWqFxI9b4hUjDJYA_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[11].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[11].kind = 2; -NTI_wFuRaV3kWqFxI9b4hUjDJYA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[11]; -NTI_HB3Vy8EBnxxRzFrC71tEmA_.size = sizeof(tyObject_RangeError_wFuRaV3kWqFxI9b4hUjDJYA*); -NTI_HB3Vy8EBnxxRzFrC71tEmA_.kind = 22; -NTI_HB3Vy8EBnxxRzFrC71tEmA_.base = (&NTI_wFuRaV3kWqFxI9b4hUjDJYA_); -NTI_HB3Vy8EBnxxRzFrC71tEmA_.marker = Marker_tyRef_HB3Vy8EBnxxRzFrC71tEmA; -NTI_b0IIwghFQBADkB2c86kXQA_.size = sizeof(tyObject_IndexError_b0IIwghFQBADkB2c86kXQA); -NTI_b0IIwghFQBADkB2c86kXQA_.kind = 17; -NTI_b0IIwghFQBADkB2c86kXQA_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[12].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[12].kind = 2; -NTI_b0IIwghFQBADkB2c86kXQA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[12]; -NTI_z58cIdR0vOibqJ0QwYvB3Q_.size = sizeof(tyObject_IndexError_b0IIwghFQBADkB2c86kXQA*); -NTI_z58cIdR0vOibqJ0QwYvB3Q_.kind = 22; -NTI_z58cIdR0vOibqJ0QwYvB3Q_.base = (&NTI_b0IIwghFQBADkB2c86kXQA_); -NTI_z58cIdR0vOibqJ0QwYvB3Q_.marker = Marker_tyRef_z58cIdR0vOibqJ0QwYvB3Q; -NTI_cFRnc8M9cG1X9b9cx0eykcZfA_.size = sizeof(tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA); -NTI_cFRnc8M9cG1X9b9cx0eykcZfA_.kind = 17; -NTI_cFRnc8M9cG1X9b9cx0eykcZfA_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[13].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[13].kind = 2; -NTI_cFRnc8M9cG1X9b9cx0eykcZfA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[13]; -NTI_UhsUhdse8ntQEMKWaJuOMw_.size = sizeof(tyObject_FieldError_cFRnc8M9cG1X9b9cx0eykcZfA*); -NTI_UhsUhdse8ntQEMKWaJuOMw_.kind = 22; -NTI_UhsUhdse8ntQEMKWaJuOMw_.base = (&NTI_cFRnc8M9cG1X9b9cx0eykcZfA_); -NTI_UhsUhdse8ntQEMKWaJuOMw_.marker = Marker_tyRef_UhsUhdse8ntQEMKWaJuOMw; -NTI_le1LLqP8alYTev1dbGWJlg_.size = sizeof(tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg); -NTI_le1LLqP8alYTev1dbGWJlg_.kind = 17; -NTI_le1LLqP8alYTev1dbGWJlg_.base = (&NTI_Fjf9b9b2IlzRO2tspHxG3tgg_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[14].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[14].kind = 2; -NTI_le1LLqP8alYTev1dbGWJlg_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[14]; -NTI_iCd9aJMEo0ovVcW5hQQKhzg_.size = sizeof(tyObject_NilAccessError_le1LLqP8alYTev1dbGWJlg*); -NTI_iCd9aJMEo0ovVcW5hQQKhzg_.kind = 22; -NTI_iCd9aJMEo0ovVcW5hQQKhzg_.base = (&NTI_le1LLqP8alYTev1dbGWJlg_); -NTI_iCd9aJMEo0ovVcW5hQQKhzg_.marker = Marker_tyRef_iCd9aJMEo0ovVcW5hQQKhzg; -NTI_JqfCBiksDiD877KQxpenZg_.size = sizeof(tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg); -NTI_JqfCBiksDiD877KQxpenZg_.kind = 17; -NTI_JqfCBiksDiD877KQxpenZg_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[15].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[15].kind = 2; -NTI_JqfCBiksDiD877KQxpenZg_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[15]; -NTI_SQ1ZRvNLcWtZVFeuM8ORlg_.size = sizeof(tyObject_ObjectConversionError_JqfCBiksDiD877KQxpenZg*); -NTI_SQ1ZRvNLcWtZVFeuM8ORlg_.kind = 22; -NTI_SQ1ZRvNLcWtZVFeuM8ORlg_.base = (&NTI_JqfCBiksDiD877KQxpenZg_); -NTI_SQ1ZRvNLcWtZVFeuM8ORlg_.marker = Marker_tyRef_SQ1ZRvNLcWtZVFeuM8ORlg; -NTI_Zw9aIWZsnX8w9bzfD9cTdEijw_.size = sizeof(tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw); -NTI_Zw9aIWZsnX8w9bzfD9cTdEijw_.kind = 17; -NTI_Zw9aIWZsnX8w9bzfD9cTdEijw_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[16].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[16].kind = 2; -NTI_Zw9aIWZsnX8w9bzfD9cTdEijw_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[16]; -NTI_jW9bO86m62QwDsO8uZtOqMA_.size = sizeof(tyObject_ObjectAssignmentError_Zw9aIWZsnX8w9bzfD9cTdEijw*); -NTI_jW9bO86m62QwDsO8uZtOqMA_.kind = 22; -NTI_jW9bO86m62QwDsO8uZtOqMA_.base = (&NTI_Zw9aIWZsnX8w9bzfD9cTdEijw_); -NTI_jW9bO86m62QwDsO8uZtOqMA_.marker = Marker_tyRef_jW9bO86m62QwDsO8uZtOqMA; -NTI_QcJsjWXxMFpjHfkCIK5ExA_.size = sizeof(tyObject_ArithmeticError_QcJsjWXxMFpjHfkCIK5ExA); -NTI_QcJsjWXxMFpjHfkCIK5ExA_.kind = 17; -NTI_QcJsjWXxMFpjHfkCIK5ExA_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[17].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[17].kind = 2; -NTI_QcJsjWXxMFpjHfkCIK5ExA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[17]; -NTI_I3Jtn27626sFBOls6BBQ2Q_.size = sizeof(tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q); -NTI_I3Jtn27626sFBOls6BBQ2Q_.kind = 17; -NTI_I3Jtn27626sFBOls6BBQ2Q_.base = (&NTI_QcJsjWXxMFpjHfkCIK5ExA_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[18].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[18].kind = 2; -NTI_I3Jtn27626sFBOls6BBQ2Q_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[18]; -NTI_6woiEp3hwhYMr1p5tjkZvA_.size = sizeof(tyObject_OverflowError_I3Jtn27626sFBOls6BBQ2Q*); -NTI_6woiEp3hwhYMr1p5tjkZvA_.kind = 22; -NTI_6woiEp3hwhYMr1p5tjkZvA_.base = (&NTI_I3Jtn27626sFBOls6BBQ2Q_); -NTI_6woiEp3hwhYMr1p5tjkZvA_.marker = Marker_tyRef_6woiEp3hwhYMr1p5tjkZvA; -NTI_p6OJ2WGp1zYZkMyhPlJPZA_.size = sizeof(tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA); -NTI_p6OJ2WGp1zYZkMyhPlJPZA_.kind = 17; -NTI_p6OJ2WGp1zYZkMyhPlJPZA_.base = (&NTI_QcJsjWXxMFpjHfkCIK5ExA_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[19].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[19].kind = 2; -NTI_p6OJ2WGp1zYZkMyhPlJPZA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[19]; -NTI_BdGSl5vgXXoo8kaIdXXVyw_.size = sizeof(tyObject_DivByZeroError_p6OJ2WGp1zYZkMyhPlJPZA*); -NTI_BdGSl5vgXXoo8kaIdXXVyw_.kind = 22; -NTI_BdGSl5vgXXoo8kaIdXXVyw_.base = (&NTI_p6OJ2WGp1zYZkMyhPlJPZA_); -NTI_BdGSl5vgXXoo8kaIdXXVyw_.marker = Marker_tyRef_BdGSl5vgXXoo8kaIdXXVyw; -NTI_fSmhDqmh9cSHH2u2OqYKQjA_.size = sizeof(tyObject_FloatingPointError_fSmhDqmh9cSHH2u2OqYKQjA); -NTI_fSmhDqmh9cSHH2u2OqYKQjA_.kind = 17; -NTI_fSmhDqmh9cSHH2u2OqYKQjA_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[20].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[20].kind = 2; -NTI_fSmhDqmh9cSHH2u2OqYKQjA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[20]; -NTI_BwlOT4zD2iHihMMbMBTpxg_.size = sizeof(tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg); -NTI_BwlOT4zD2iHihMMbMBTpxg_.kind = 17; -NTI_BwlOT4zD2iHihMMbMBTpxg_.base = (&NTI_fSmhDqmh9cSHH2u2OqYKQjA_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[21].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[21].kind = 2; -NTI_BwlOT4zD2iHihMMbMBTpxg_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[21]; -NTI_YNy1lNsF3WpBz2t9bV09bYvA_.size = sizeof(tyObject_FloatInvalidOpError_BwlOT4zD2iHihMMbMBTpxg*); -NTI_YNy1lNsF3WpBz2t9bV09bYvA_.kind = 22; -NTI_YNy1lNsF3WpBz2t9bV09bYvA_.base = (&NTI_BwlOT4zD2iHihMMbMBTpxg_); -NTI_YNy1lNsF3WpBz2t9bV09bYvA_.marker = Marker_tyRef_YNy1lNsF3WpBz2t9bV09bYvA; -NTI_DbNqde4lnb4e8I9amn677Kg_.size = sizeof(tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg); -NTI_DbNqde4lnb4e8I9amn677Kg_.kind = 17; -NTI_DbNqde4lnb4e8I9amn677Kg_.base = (&NTI_fSmhDqmh9cSHH2u2OqYKQjA_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[22].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[22].kind = 2; -NTI_DbNqde4lnb4e8I9amn677Kg_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[22]; -NTI_ONUz7jwW9bYb3QX1IH3ylJA_.size = sizeof(tyObject_FloatOverflowError_DbNqde4lnb4e8I9amn677Kg*); -NTI_ONUz7jwW9bYb3QX1IH3ylJA_.kind = 22; -NTI_ONUz7jwW9bYb3QX1IH3ylJA_.base = (&NTI_DbNqde4lnb4e8I9amn677Kg_); -NTI_ONUz7jwW9bYb3QX1IH3ylJA_.marker = Marker_tyRef_ONUz7jwW9bYb3QX1IH3ylJA; -NTI_8IxgQ9cM8cdUg2nyzXOM0Xg_.size = sizeof(tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg); -NTI_8IxgQ9cM8cdUg2nyzXOM0Xg_.kind = 17; -NTI_8IxgQ9cM8cdUg2nyzXOM0Xg_.base = (&NTI_fSmhDqmh9cSHH2u2OqYKQjA_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[23].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[23].kind = 2; -NTI_8IxgQ9cM8cdUg2nyzXOM0Xg_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[23]; -NTI_aV4LBtSKK2duiDDdbk1Emg_.size = sizeof(tyObject_FloatUnderflowError_8IxgQ9cM8cdUg2nyzXOM0Xg*); -NTI_aV4LBtSKK2duiDDdbk1Emg_.kind = 22; -NTI_aV4LBtSKK2duiDDdbk1Emg_.base = (&NTI_8IxgQ9cM8cdUg2nyzXOM0Xg_); -NTI_aV4LBtSKK2duiDDdbk1Emg_.marker = Marker_tyRef_aV4LBtSKK2duiDDdbk1Emg; -NTI_yzVtHjbKd39bygEUDLqI18Q_.size = sizeof(tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q); -NTI_yzVtHjbKd39bygEUDLqI18Q_.kind = 17; -NTI_yzVtHjbKd39bygEUDLqI18Q_.base = (&NTI_9czoZw3pzPyrBmb5zTHY1OQ_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[24].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[24].kind = 2; -NTI_yzVtHjbKd39bygEUDLqI18Q_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[24]; -NTI_e7vzYS7Z29amCrBOEA9aYFbQ_.size = sizeof(tyObject_EOFError_yzVtHjbKd39bygEUDLqI18Q*); -NTI_e7vzYS7Z29amCrBOEA9aYFbQ_.kind = 22; -NTI_e7vzYS7Z29amCrBOEA9aYFbQ_.base = (&NTI_yzVtHjbKd39bygEUDLqI18Q_); -NTI_e7vzYS7Z29amCrBOEA9aYFbQ_.marker = Marker_tyRef_e7vzYS7Z29amCrBOEA9aYFbQ; -NTI_sM4lkSb7zS6F7OVMvW9cffQ_.size = sizeof(tySequence_sM4lkSb7zS6F7OVMvW9cffQ*); -NTI_sM4lkSb7zS6F7OVMvW9cffQ_.kind = 24; -NTI_sM4lkSb7zS6F7OVMvW9cffQ_.base = (&NTI_77mFvmsOLKik79ci2hXkHEg_); -NTI_sM4lkSb7zS6F7OVMvW9cffQ_.flags = 2; -NTI_sM4lkSb7zS6F7OVMvW9cffQ_.marker = Marker_tySequence_sM4lkSb7zS6F7OVMvW9cffQ; -NTI_8FC9arcap3s5ZtfMs75krtA_.size = sizeof(tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA); -NTI_8FC9arcap3s5ZtfMs75krtA_.kind = 17; -NTI_8FC9arcap3s5ZtfMs75krtA_.base = (&NTI_bAvOj2UcojKN87yAQLs0aw_); -TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[25].len = 0; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[25].kind = 2; -NTI_8FC9arcap3s5ZtfMs75krtA_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[25]; -NTI_TmgWlPUbRr7iGD2UE1cu6A_.size = sizeof(tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*); -NTI_TmgWlPUbRr7iGD2UE1cu6A_.kind = 22; -NTI_TmgWlPUbRr7iGD2UE1cu6A_.base = (&NTI_8FC9arcap3s5ZtfMs75krtA_); -NTI_TmgWlPUbRr7iGD2UE1cu6A_.marker = Marker_tyRef_TmgWlPUbRr7iGD2UE1cu6A; -NTI_kDPg4wXyR8DDyA0MeEjIsw_.size = sizeof(NI16); -NTI_kDPg4wXyR8DDyA0MeEjIsw_.kind = 33; -NTI_kDPg4wXyR8DDyA0MeEjIsw_.base = 0; -NTI_kDPg4wXyR8DDyA0MeEjIsw_.flags = 3; -NTI_nzqVemnc9ciXbJ4Iv5mPVnw_.size = sizeof(void*); -NTI_nzqVemnc9ciXbJ4Iv5mPVnw_.kind = 16; -NTI_nzqVemnc9ciXbJ4Iv5mPVnw_.base = (&NTI_kDPg4wXyR8DDyA0MeEjIsw_); -NTI_nzqVemnc9ciXbJ4Iv5mPVnw_.flags = 3; -NTI_nU4gAnbyYYUXplrWivbPYQ_.size = sizeof(NI16*); -NTI_nU4gAnbyYYUXplrWivbPYQ_.kind = 22; -NTI_nU4gAnbyYYUXplrWivbPYQ_.base = (&NTI_nzqVemnc9ciXbJ4Iv5mPVnw_); -NTI_nU4gAnbyYYUXplrWivbPYQ_.flags = 2; -NTI_nU4gAnbyYYUXplrWivbPYQ_.marker = Marker_tyRef_nU4gAnbyYYUXplrWivbPYQ; -NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_.size = sizeof(NF); -NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_.kind = 36; -NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_.base = 0; -NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_.flags = 3; -} - diff --git a/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.o b/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.o deleted file mode 100644 index 46dd6632675eb4a1615e3aeb1effd85943546f9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294400 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 vT-~ayrzdUXX diff --git a/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.c b/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.c deleted file mode 100644 index 283336c5e..000000000 --- a/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.c +++ /dev/null @@ -1,421 +0,0 @@ -/* Generated by Nim Compiler v0.17.2 */ -/* (c) 2018 Andreas Rumpf */ -/* The generated code is subject to the original license. */ -/* Compiled for: Linux, amd64, gcc */ -/* Command for C compiler: - gcc -c -w -I/usr/lib/nim -o /home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.o /home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.c */ -#define NIM_NEW_MANGLING_RULES -#define NIM_INTBITS 64 - -#include "nimbase.h" -#include -#undef LANGUAGE_C -#undef MIPSEB -#undef MIPSEL -#undef PPC -#undef R3000 -#undef R4000 -#undef i386 -#undef linux -#undef mips -#undef near -#undef powerpc -#undef unix -typedef struct tySequence_Zj5xKXgsXnI4n4hPS6nACA tySequence_Zj5xKXgsXnI4n4hPS6nACA; -typedef struct TGenericSeq TGenericSeq; -typedef struct TNimType TNimType; -typedef struct TNimNode TNimNode; -typedef struct NimStringDesc NimStringDesc; -struct TGenericSeq { -NI len; -NI reserved; -}; -typedef NU8 tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A; -typedef NU8 tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ; -typedef N_NIMCALL_PTR(void, tyProc_ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); -typedef N_NIMCALL_PTR(void*, tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); -struct TNimType { -NI size; -tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A kind; -tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ flags; -TNimType* base; -TNimNode* node; -void* finalizer; -tyProc_ojoeKfW4VYIm36I9cpDTQIg marker; -tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; -}; -typedef NU8 tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ; -struct TNimNode { -tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ kind; -NI offset; -TNimType* typ; -NCSTRING name; -NI len; -TNimNode** sons; -}; -struct NimStringDesc { - TGenericSeq Sup; -NIM_CHAR data[SEQ_DECL_SIZE]; -}; -struct tySequence_Zj5xKXgsXnI4n4hPS6nACA { - TGenericSeq Sup; - NF data[SEQ_DECL_SIZE]; -}; -static N_INLINE(void, stareq__7kHiltrvRlcg6wSYR3CxAwthomas_algorithm)(NF* x, NF y); -static N_INLINE(void, nimFrame)(TFrame* s); -N_NOINLINE(void, stackOverflow_II46IjNZztN9bmbxUD8dt8g)(void); -static N_INLINE(void, popFrame)(void); -static N_INLINE(void, minuseq__7kHiltrvRlcg6wSYR3CxAw_2thomas_algorithm)(NF* x, NF y); -N_NIMCALL(tySequence_Zj5xKXgsXnI4n4hPS6nACA*, thomas_algorithm_iFpmS9anNHmUarPurIWrQZA)(tySequence_Zj5xKXgsXnI4n4hPS6nACA* a, tySequence_Zj5xKXgsXnI4n4hPS6nACA* b, tySequence_Zj5xKXgsXnI4n4hPS6nACA* c_in, tySequence_Zj5xKXgsXnI4n4hPS6nACA* d_in); -static N_NIMCALL(void, Marker_tySequence_Zj5xKXgsXnI4n4hPS6nACA)(void* p, NI op); -N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); -static N_INLINE(void, slasheq__7kHiltrvRlcg6wSYR3CxAwsystem)(NF* x, NF y); -N_NOINLINE(void, raiseIndexError)(void); -static N_INLINE(NI, subInt)(NI a, NI b); -N_NOINLINE(void, raiseOverflow)(void); -static N_INLINE(NI, addInt)(NI a, NI b); -N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f); -static N_INLINE(void, initStackBottomWith)(void* locals); -N_NOINLINE(void, setStackBottom)(void* theStackBottom); -NIM_EXTERNC N_NOINLINE(void, systemInit000)(void); -NIM_EXTERNC N_NOINLINE(void, systemDatInit000)(void); -NIM_EXTERNC N_NOINLINE(void, NimMainModule)(void); -NIM_EXTERNC N_NOINLINE(void, thomas_algorithmDatInit000)(void); -extern TFrame* framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw; -extern TNimType NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_; -TNimType NTI_Zj5xKXgsXnI4n4hPS6nACA_; -NI i_4v19b9blyNs6b9cKY007zPeLA; -NIM_CONST struct { - TGenericSeq Sup; - NF data[3]; -} TM_3pjzkgRM4HAvwFQxSjef5g_9 = {{3, 3}, {0.0, -2.0000000000000000e+00, -3.0000000000000000e+00}}; -NIM_CONST tySequence_Zj5xKXgsXnI4n4hPS6nACA* x_YYoJdAK69b2gjJrP3w9buSog = ((tySequence_Zj5xKXgsXnI4n4hPS6nACA*)&TM_3pjzkgRM4HAvwFQxSjef5g_9); -NIM_CONST struct { - TGenericSeq Sup; - NF data[3]; -} TM_3pjzkgRM4HAvwFQxSjef5g_10 = {{3, 3}, {1.0000000000000000e+00, -3.0000000000000000e+00, -6.0000000000000000e+00}}; -NIM_CONST tySequence_Zj5xKXgsXnI4n4hPS6nACA* y_Wl32RauZtKsCUynxovkk0Q = ((tySequence_Zj5xKXgsXnI4n4hPS6nACA*)&TM_3pjzkgRM4HAvwFQxSjef5g_10); -NIM_CONST struct { - TGenericSeq Sup; - NF data[3]; -} TM_3pjzkgRM4HAvwFQxSjef5g_11 = {{3, 3}, {4.0000000000000000e+00, -5.0000000000000000e+00, -0.0}}; -NIM_CONST tySequence_Zj5xKXgsXnI4n4hPS6nACA* z_43gbFC3qm29cpwAm9bretKsQ = ((tySequence_Zj5xKXgsXnI4n4hPS6nACA*)&TM_3pjzkgRM4HAvwFQxSjef5g_11); -NIM_CONST struct { - TGenericSeq Sup; - NF data[3]; -} TM_3pjzkgRM4HAvwFQxSjef5g_12 = {{3, 3}, {7.0000000000000000e+00, -5.0000000000000000e+00, -3.0000000000000000e+00}}; -NIM_CONST tySequence_Zj5xKXgsXnI4n4hPS6nACA* w_IE1sETz85ruFJjHLlb9cudQ = ((tySequence_Zj5xKXgsXnI4n4hPS6nACA*)&TM_3pjzkgRM4HAvwFQxSjef5g_12); -STRING_LITERAL(TM_3pjzkgRM4HAvwFQxSjef5g_13, "The system,", 11); -STRING_LITERAL(TM_3pjzkgRM4HAvwFQxSjef5g_14, "[1.0 4.0 0.0][x] = [7.0]", 24); -STRING_LITERAL(TM_3pjzkgRM4HAvwFQxSjef5g_15, "[2.0 3.0 5.0][y] = [5.0]", 24); -STRING_LITERAL(TM_3pjzkgRM4HAvwFQxSjef5g_16, "[0.0 3.0 6.0][z] = [3.0]", 24); -STRING_LITERAL(TM_3pjzkgRM4HAvwFQxSjef5g_17, "has the solution:", 17); -NIM_CONST struct { - TGenericSeq Sup; - NF data[3]; -} TM_3pjzkgRM4HAvwFQxSjef5g_18 = {{3, 3}, {8.6666666666666714e-01, -1.5333333333333332e+00, --2.6666666666666672e-01}}; -NIM_CONST tySequence_Zj5xKXgsXnI4n4hPS6nACA* soln_pEPHkUedplhC3rtPbe6XhQ = ((tySequence_Zj5xKXgsXnI4n4hPS6nACA*)&TM_3pjzkgRM4HAvwFQxSjef5g_18); - -static N_INLINE(void, nimFrame)(TFrame* s) { - NI T1_; - T1_ = (NI)0; - { - if (!(framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA4_; - T1_ = ((NI) 0); - } - goto LA2_; - LA4_: ; - { - T1_ = ((NI) ((NI16)((*framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)))); - } - LA2_: ; - (*s).calldepth = ((NI16) (T1_)); - (*s).prev = framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw; - framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = s; - { - if (!((*s).calldepth == ((NI16) 2000))) goto LA9_; - stackOverflow_II46IjNZztN9bmbxUD8dt8g(); - } - LA9_: ; -} - -static N_INLINE(void, popFrame)(void) { - framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw).prev; -} - -static N_INLINE(void, stareq__7kHiltrvRlcg6wSYR3CxAwthomas_algorithm)(NF* x, NF y) { - nimfr_("*=", "system.nim"); - nimln_(3544, "system.nim"); - (*x) = ((NF)((*x)) * (NF)(y)); - popFrame(); -} - -static N_INLINE(void, minuseq__7kHiltrvRlcg6wSYR3CxAw_2thomas_algorithm)(NF* x, NF y) { - nimfr_("-=", "system.nim"); - nimln_(3539, "system.nim"); - (*x) = ((NF)((*x)) - (NF)(y)); - popFrame(); -} -static N_NIMCALL(void, Marker_tySequence_Zj5xKXgsXnI4n4hPS6nACA)(void* p, NI op) { - tySequence_Zj5xKXgsXnI4n4hPS6nACA* a; - NI T1_; - a = (tySequence_Zj5xKXgsXnI4n4hPS6nACA*)p; - T1_ = (NI)0; -} - -static N_INLINE(void, slasheq__7kHiltrvRlcg6wSYR3CxAwsystem)(NF* x, NF y) { - nimfr_("/=", "system.nim"); - nimln_(3548, "system.nim"); - (*x) = ((NF)((*x)) / (NF)(y)); - popFrame(); -} - -static N_INLINE(NI, subInt)(NI a, NI b) { - NI result; -{ result = (NI)0; - result = (NI)((NU64)(a) - (NU64)(b)); - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = (((NI) 0) <= (NI)(result ^ a)); - if (T3_) goto LA4_; - T3_ = (((NI) 0) <= (NI)(result ^ (NI)((NU64) ~(b)))); - LA4_: ; - if (!T3_) goto LA5_; - goto BeforeRet_; - } - LA5_: ; - raiseOverflow(); - }BeforeRet_: ; - return result; -} - -static N_INLINE(NI, addInt)(NI a, NI b) { - NI result; -{ result = (NI)0; - result = (NI)((NU64)(a) + (NU64)(b)); - { - NIM_BOOL T3_; - T3_ = (NIM_BOOL)0; - T3_ = (((NI) 0) <= (NI)(result ^ a)); - if (T3_) goto LA4_; - T3_ = (((NI) 0) <= (NI)(result ^ b)); - LA4_: ; - if (!T3_) goto LA5_; - goto BeforeRet_; - } - LA5_: ; - raiseOverflow(); - }BeforeRet_: ; - return result; -} - -N_NIMCALL(tySequence_Zj5xKXgsXnI4n4hPS6nACA*, thomas_algorithm_iFpmS9anNHmUarPurIWrQZA)(tySequence_Zj5xKXgsXnI4n4hPS6nACA* a, tySequence_Zj5xKXgsXnI4n4hPS6nACA* b, tySequence_Zj5xKXgsXnI4n4hPS6nACA* c_in, tySequence_Zj5xKXgsXnI4n4hPS6nACA* d_in) { - tySequence_Zj5xKXgsXnI4n4hPS6nACA* result; - NI n; - NI T1_; - tySequence_Zj5xKXgsXnI4n4hPS6nACA* c; - tySequence_Zj5xKXgsXnI4n4hPS6nACA* d; - nimfr_("thomas_algorithm", "thomas_algorithm.nim"); -{ result = (tySequence_Zj5xKXgsXnI4n4hPS6nACA*)0; - nimln_(3, "thomas_algorithm.nim"); - T1_ = (d_in ? d_in->Sup.len : 0); - n = T1_; - nimln_(5, "thomas_algorithm.nim"); - genericSeqAssign((&c), c_in, (&NTI_Zj5xKXgsXnI4n4hPS6nACA_)); - nimln_(6, "thomas_algorithm.nim"); - genericSeqAssign((&d), d_in, (&NTI_Zj5xKXgsXnI4n4hPS6nACA_)); - nimln_(8, "thomas_algorithm.nim"); - if ((NU)(((NI) 0)) >= (NU)(c->Sup.len)) raiseIndexError(); - if ((NU)(((NI) 0)) >= (NU)(b->Sup.len)) raiseIndexError(); - slasheq__7kHiltrvRlcg6wSYR3CxAwsystem((&c->data[((NI) 0)]), b->data[((NI) 0)]); - nimln_(9, "thomas_algorithm.nim"); - if ((NU)(((NI) 0)) >= (NU)(d->Sup.len)) raiseIndexError(); - if ((NU)(((NI) 0)) >= (NU)(b->Sup.len)) raiseIndexError(); - slasheq__7kHiltrvRlcg6wSYR3CxAwsystem((&d->data[((NI) 0)]), b->data[((NI) 0)]); - { - NI i; - NI colontmp_; - NI TM_3pjzkgRM4HAvwFQxSjef5g_2; - NI res; - i = (NI)0; - colontmp_ = (NI)0; - nimln_(11, "thomas_algorithm.nim"); - TM_3pjzkgRM4HAvwFQxSjef5g_2 = subInt(n, ((NI) 1)); - colontmp_ = (NI)(TM_3pjzkgRM4HAvwFQxSjef5g_2); - nimln_(1986, "system.nim"); - res = ((NI) 1); - { - nimln_(1987, "system.nim"); - while (1) { - NF scale; - NI TM_3pjzkgRM4HAvwFQxSjef5g_3; - NI TM_3pjzkgRM4HAvwFQxSjef5g_4; - NI TM_3pjzkgRM4HAvwFQxSjef5g_5; - if (!(res <= colontmp_)) goto LA4; - nimln_(1988, "system.nim"); - i = res; - nimln_(12, "thomas_algorithm.nim"); - if ((NU)(i) >= (NU)(b->Sup.len)) raiseIndexError(); - TM_3pjzkgRM4HAvwFQxSjef5g_3 = subInt(i, ((NI) 1)); - if ((NU)((NI)(TM_3pjzkgRM4HAvwFQxSjef5g_3)) >= (NU)(c->Sup.len)) raiseIndexError(); - if ((NU)(i) >= (NU)(a->Sup.len)) raiseIndexError(); - scale = ((NF)(1.0000000000000000e+00) / (NF)(((NF)(b->data[i]) - (NF)(((NF)(c->data[(NI)(TM_3pjzkgRM4HAvwFQxSjef5g_3)]) * (NF)(a->data[i])))))); - nimln_(14, "thomas_algorithm.nim"); - if ((NU)(i) >= (NU)(c->Sup.len)) raiseIndexError(); - stareq__7kHiltrvRlcg6wSYR3CxAwthomas_algorithm((&c->data[i]), scale); - if ((NU)(i) >= (NU)(d->Sup.len)) raiseIndexError(); - nimln_(15, "thomas_algorithm.nim"); - if ((NU)(i) >= (NU)(d->Sup.len)) raiseIndexError(); - if ((NU)(i) >= (NU)(a->Sup.len)) raiseIndexError(); - TM_3pjzkgRM4HAvwFQxSjef5g_4 = subInt(i, ((NI) 1)); - if ((NU)((NI)(TM_3pjzkgRM4HAvwFQxSjef5g_4)) >= (NU)(d->Sup.len)) raiseIndexError(); - d->data[i] = ((NF)(((NF)(d->data[i]) - (NF)(((NF)(a->data[i]) * (NF)(d->data[(NI)(TM_3pjzkgRM4HAvwFQxSjef5g_4)]))))) * (NF)(scale)); - nimln_(1989, "system.nim"); - TM_3pjzkgRM4HAvwFQxSjef5g_5 = addInt(res, ((NI) 1)); - res = (NI)(TM_3pjzkgRM4HAvwFQxSjef5g_5); - } LA4: ; - } - } - { - NI i_2; - NI colontmp__2; - NI TM_3pjzkgRM4HAvwFQxSjef5g_6; - NI res_2; - i_2 = (NI)0; - colontmp__2 = (NI)0; - nimln_(17, "thomas_algorithm.nim"); - TM_3pjzkgRM4HAvwFQxSjef5g_6 = subInt(n, ((NI) 2)); - colontmp__2 = (NI)(TM_3pjzkgRM4HAvwFQxSjef5g_6); - nimln_(1957, "system.nim"); - res_2 = colontmp__2; - { - nimln_(1958, "system.nim"); - while (1) { - NI TM_3pjzkgRM4HAvwFQxSjef5g_7; - NI TM_3pjzkgRM4HAvwFQxSjef5g_8; - nimln_(17, "thomas_algorithm.nim"); - if (!(((NI) 0) <= res_2)) goto LA7; - nimln_(1959, "system.nim"); - i_2 = res_2; - nimln_(18, "thomas_algorithm.nim"); - if ((NU)(i_2) >= (NU)(d->Sup.len)) raiseIndexError(); - if ((NU)(i_2) >= (NU)(c->Sup.len)) raiseIndexError(); - TM_3pjzkgRM4HAvwFQxSjef5g_7 = addInt(i_2, ((NI) 1)); - if ((NU)((NI)(TM_3pjzkgRM4HAvwFQxSjef5g_7)) >= (NU)(d->Sup.len)) raiseIndexError(); - minuseq__7kHiltrvRlcg6wSYR3CxAw_2thomas_algorithm((&d->data[i_2]), ((NF)(c->data[i_2]) * (NF)(d->data[(NI)(TM_3pjzkgRM4HAvwFQxSjef5g_7)]))); - nimln_(1960, "system.nim"); - TM_3pjzkgRM4HAvwFQxSjef5g_8 = subInt(res_2, ((NI) 1)); - res_2 = (NI)(TM_3pjzkgRM4HAvwFQxSjef5g_8); - } LA7: ; - } - } - nimln_(21, "thomas_algorithm.nim"); - genericSeqAssign((&result), d, (&NTI_Zj5xKXgsXnI4n4hPS6nACA_)); - goto BeforeRet_; - }BeforeRet_: ; - popFrame(); - return result; -} - -static N_INLINE(void, initStackBottomWith)(void* locals) { - setStackBottom(locals); -} -void PreMainInner(void) { - systemInit000(); - thomas_algorithmDatInit000(); -} - -void PreMain(void) { - void (*volatile inner)(void); - systemDatInit000(); - inner = PreMainInner; - initStackBottomWith((void *)&inner); - (*inner)(); -} - -int cmdCount; -char** cmdLine; -char** gEnv; -N_CDECL(void, NimMainInner)(void) { - NimMainModule(); -} - -N_CDECL(void, NimMain)(void) { - void (*volatile inner)(void); - PreMain(); - inner = NimMainInner; - initStackBottomWith((void *)&inner); - (*inner)(); -} - -int main(int argc, char** args, char** env) { - cmdLine = args; - cmdCount = argc; - gEnv = env; - NimMain(); - return nim_program_result; -} - -NIM_EXTERNC N_NOINLINE(void, NimMainModule)(void) { - nimfr_("thomas_algorithm", "thomas_algorithm.nim"); - nimln_(29, "thomas_algorithm.nim"); - printf("%s\012", ((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_13)? (((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_13))->data:"nil"); - fflush(stdout); - nimln_(30, "thomas_algorithm.nim"); - printf("%s\012", ((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_14)? (((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_14))->data:"nil"); - fflush(stdout); - nimln_(31, "thomas_algorithm.nim"); - printf("%s\012", ((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_15)? (((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_15))->data:"nil"); - fflush(stdout); - nimln_(32, "thomas_algorithm.nim"); - printf("%s\012", ((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_16)? (((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_16))->data:"nil"); - fflush(stdout); - nimln_(34, "thomas_algorithm.nim"); - printf("%s\012", ((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_17)? (((NimStringDesc*) &TM_3pjzkgRM4HAvwFQxSjef5g_17))->data:"nil"); - fflush(stdout); - { - NI res; - nimln_(1986, "system.nim"); - res = ((NI) 0); - { - nimln_(1987, "system.nim"); - while (1) { - NimStringDesc* T4_; - NI TM_3pjzkgRM4HAvwFQxSjef5g_19; - if (!(res <= ((NI) 2))) goto LA3; - nimln_(1988, "system.nim"); - i_4v19b9blyNs6b9cKY007zPeLA = res; - nimln_(39, "thomas_algorithm.nim"); - if ((NU)(i_4v19b9blyNs6b9cKY007zPeLA) >= (NU)(soln_pEPHkUedplhC3rtPbe6XhQ->Sup.len)) raiseIndexError(); - T4_ = (NimStringDesc*)0; - T4_ = nimFloatToStr(soln_pEPHkUedplhC3rtPbe6XhQ->data[i_4v19b9blyNs6b9cKY007zPeLA]); - printf("%s\012", T4_? (T4_)->data:"nil"); - fflush(stdout); - nimln_(1989, "system.nim"); - TM_3pjzkgRM4HAvwFQxSjef5g_19 = addInt(res, ((NI) 1)); - res = (NI)(TM_3pjzkgRM4HAvwFQxSjef5g_19); - } LA3: ; - } - } - popFrame(); -} - -NIM_EXTERNC N_NOINLINE(void, thomas_algorithmDatInit000)(void) { -NTI_Zj5xKXgsXnI4n4hPS6nACA_.size = sizeof(tySequence_Zj5xKXgsXnI4n4hPS6nACA*); -NTI_Zj5xKXgsXnI4n4hPS6nACA_.kind = 24; -NTI_Zj5xKXgsXnI4n4hPS6nACA_.base = (&NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_); -NTI_Zj5xKXgsXnI4n4hPS6nACA_.flags = 2; -NTI_Zj5xKXgsXnI4n4hPS6nACA_.marker = Marker_tySequence_Zj5xKXgsXnI4n4hPS6nACA; -} - diff --git a/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.json b/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.json deleted file mode 100644 index c312cdad2..000000000 --- a/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.json +++ /dev/null @@ -1,8 +0,0 @@ -{"compile":[ -], -"link":[ -"/home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.o", -"/home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.o" -], -"linkcmd": "gcc -o /home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/thomas_algorithm /home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.o /home/cb/algorithm-archive/contents/thomas_algorithm/code/nim/nimcache/stdlib_system.o -ldl" -} diff --git a/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.o b/contents/thomas_algorithm/code/nim/nimcache/thomas_algorithm.o deleted file mode 100644 index 1306653c49a170efe2959e3f5cd053d95cbafea4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12512 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 J;{BTX{|~ykDaHT* diff --git a/contents/thomas_algorithm/code/nim/thomas_algorithm b/contents/thomas_algorithm/code/nim/thomas_algorithm deleted file mode 100755 index 9448052d68f9fe91b83076afc71941909802ba45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206152 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 Date: Fri, 5 Oct 2018 19:43:23 -0400 Subject: [PATCH 8/8] fixed --- contents/thomas_algorithm/code/nim/thomas_algorithm.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contents/thomas_algorithm/code/nim/thomas_algorithm.nim b/contents/thomas_algorithm/code/nim/thomas_algorithm.nim index 370e95740..717948fd9 100644 --- a/contents/thomas_algorithm/code/nim/thomas_algorithm.nim +++ b/contents/thomas_algorithm/code/nim/thomas_algorithm.nim @@ -33,7 +33,7 @@ echo "[0.0 3.0 6.0][z] = [3.0]" echo "has the solution:" -const soln: seq[float] = thomas_algorithm(x,y,z,w) +const soln: seq[float] = thomas_algorithm(x, y, z, w) for i in 0..len(w) - 1: echo soln[i]