/ nimble-linux / @m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sstrutils.nim.c
@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sstrutils.nim.c
   1  /* Generated by Nim Compiler v1.6.11 */
   2  #define NIM_INTBITS 64
   3  
   4  #include "nimbase.h"
   5  #include <string.h>
   6  #undef LANGUAGE_C
   7  #undef MIPSEB
   8  #undef MIPSEL
   9  #undef PPC
  10  #undef R3000
  11  #undef R4000
  12  #undef i386
  13  #undef linux
  14  #undef mips
  15  #undef near
  16  #undef far
  17  #undef powerpc
  18  #undef unix
  19    #  define nimfr_(proc, file) \
  20        TFrame FR_; \
  21        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
  22  
  23    #  define nimfrs_(proc, file, slots, length) \
  24        struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
  25        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
  26  
  27    #  define nimln_(n, file) \
  28        FR_.line = n; FR_.filename = file;
  29    typedef struct NimStringDesc NimStringDesc;
  30  typedef struct TGenericSeq TGenericSeq;
  31  typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw;
  32  typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
  33  typedef struct Exception Exception;
  34  typedef struct RootObj RootObj;
  35  typedef struct TNimType TNimType;
  36  typedef struct TNimNode TNimNode;
  37  typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
  38  typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
  39  typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
  40  typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
  41  typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
  42  typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
  43  typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
  44  typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
  45  typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
  46  typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
  47  typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
  48  typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
  49  typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
  50  typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
  51  typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
  52  typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
  53  typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
  54  typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
  55  typedef struct tyTuple__gn6QUEIsAwPk7TaTcZe9bEw tyTuple__gn6QUEIsAwPk7TaTcZe9bEw;
  56  typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA;
  57  typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw;
  58  typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
  59  struct TGenericSeq {
  60  NI len;
  61  NI reserved;
  62  };
  63  struct NimStringDesc {
  64    TGenericSeq Sup;
  65  NIM_CHAR data[SEQ_DECL_SIZE];
  66  };
  67  typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
  68  typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
  69  typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
  70  typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
  71  struct TNimType {
  72  NI size;
  73  NI align;
  74  tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
  75  tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
  76  TNimType* base;
  77  TNimNode* node;
  78  void* finalizer;
  79  tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
  80  tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
  81  };
  82  struct RootObj {
  83  TNimType* m_type;
  84  };
  85  struct Exception {
  86    RootObj Sup;
  87  Exception* parent;
  88  NCSTRING name;
  89  NimStringDesc* message;
  90  tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
  91  Exception* up;
  92  };
  93  struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
  94    Exception Sup;
  95  };
  96  struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
  97    tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
  98  };
  99  typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
 100  struct TNimNode {
 101  tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
 102  NI offset;
 103  TNimType* typ;
 104  NCSTRING name;
 105  NI len;
 106  TNimNode** sons;
 107  };
 108  struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
 109  NI refcount;
 110  TNimType* typ;
 111  };
 112  struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
 113  void* bottom;
 114  };
 115  struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
 116  NI len;
 117  NI cap;
 118  tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
 119  };
 120  typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
 121  typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
 122  typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
 123  typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
 124  typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
 125  struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
 126  tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
 127  };
 128  typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
 129  struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
 130  tyArray__0aOLqZchNi8nWtMTi8ND8w link;
 131  NI key;
 132  NI upperBound;
 133  NI level;
 134  };
 135  struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
 136  tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
 137  NI Field1;
 138  };
 139  typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
 140  struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
 141  NI len;
 142  tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
 143  tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
 144  };
 145  struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
 146  NI minLargeObj;
 147  NI maxLargeObj;
 148  tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
 149  NU32 flBitmap;
 150  tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
 151  tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
 152  tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
 153  NI currMem;
 154  NI maxMem;
 155  NI freeMem;
 156  NI occ;
 157  NI lastSize;
 158  tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
 159  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
 160  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
 161  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
 162  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
 163  NIM_BOOL locked;
 164  NIM_BOOL blockChunkSizeIncrease;
 165  NI nextChunkSize;
 166  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
 167  tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
 168  };
 169  struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
 170  NI stackScans;
 171  NI cycleCollections;
 172  NI maxThreshold;
 173  NI maxStackSize;
 174  NI maxStackCells;
 175  NI cycleTableSize;
 176  NI64 maxPause;
 177  };
 178  struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
 179  NI counter;
 180  NI max;
 181  tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
 182  tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
 183  };
 184  struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
 185  tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
 186  NI cycleThreshold;
 187  NI zctThreshold;
 188  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
 189  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
 190  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
 191  NI recGcLock;
 192  tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
 193  tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
 194  tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
 195  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
 196  NI gcThreadId;
 197  };
 198  typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
 199  typedef NI tyArray__9cc9aPiDa8VaWjVcFLabEDZQ[256];
 200  typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
 201  typedef NU8 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w;
 202  struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA {
 203  NimStringDesc* version;
 204  };
 205  struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw {
 206  NimStringDesc* hashValue;
 207  };
 208  struct tyTuple__gn6QUEIsAwPk7TaTcZe9bEw {
 209  tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field0;
 210  tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field1;
 211  };
 212  struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
 213  NCSTRING procname;
 214  NI line;
 215  NCSTRING filename;
 216  };
 217  struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
 218    TGenericSeq Sup;
 219    NimStringDesc* data[SEQ_DECL_SIZE];
 220  };
 221  struct tySequence__uB9b75OUPRENsBAu4AnoePA {
 222    TGenericSeq Sup;
 223    tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
 224  };
 225  N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
 226  N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
 227  static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
 228  static N_INLINE(void, nimFrame)(TFrame* s);
 229  N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
 230  static N_INLINE(void, popFrame)(void);
 231  static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
 232  N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
 233  N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
 234  N_LIB_PRIVATE N_NIMCALL(void, nsuAddf)(NimStringDesc** s, NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
 235  N_LIB_PRIVATE N_NOINLINE(void, invalidFormatString__pureZstrutils_2199)(void);
 236  N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
 237  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
 238  static N_INLINE(void, nimGCunrefNoCycle)(void* p);
 239  static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 240  static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
 241  static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 242  N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 243  static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr);
 244  static N_INLINE(void, asgnRef)(void** dest, void* src);
 245  static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 246  static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
 247  N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
 248  static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
 249  static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
 250  static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
 251  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
 252  N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
 253  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
 254  N_LIB_PRIVATE N_NIMCALL(NI, findNormalized__pureZstrutils_2187)(NimStringDesc* x, NimStringDesc** inArray, NI inArrayLen_0);
 255  N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
 256  static N_INLINE(NIM_CHAR, toLowerAscii__stdZprivateZstrimpl_1)(NIM_CHAR c);
 257  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7790)(NimStringDesc* s, NI first, NI last);
 258  N_NIMCALL(NimStringDesc*, mnewString)(NI len);
 259  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
 260  N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c);
 261  N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
 262  N_LIB_PRIVATE N_NIMCALL(NI, npuParseInt)(NimStringDesc* s, NI* number, NI start);
 263  static N_INLINE(void, nimZeroMem)(void* p, NI size);
 264  static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
 265  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
 266  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s);
 267  static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
 268  static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
 269  static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
 270  N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s);
 271  N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last);
 272  N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
 273  N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStrA)(tyArray__9cc9aPiDa8VaWjVcFLabEDZQ a, NimStringDesc* s, NimStringDesc* sub, NI start, NI last);
 274  N_LIB_PRIVATE N_NIMCALL(void, nsuInitNewSkipTable)(NimStringDesc* sub, tyArray__9cc9aPiDa8VaWjVcFLabEDZQ Result);
 275  N_LIB_PRIVATE N_NIMCALL(void, nsuInitSkipTable)(NI* a, NimStringDesc* sub);
 276  N_LIB_PRIVATE N_NIMCALL(void, fill__pureZstrutils_1466)(NI* a, NI aLen_0, NI value);
 277  N_LIB_PRIVATE N_NIMCALL(NI, nsuFindCharSet)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars, NI start, NI last);
 278  N_LIB_PRIVATE N_NIMCALL(NI, npuParseBiggestInt)(NimStringDesc* s, NI64* number, NI start);
 279  N_LIB_PRIVATE N_NIMCALL(NI, npuParseFloat)(NimStringDesc* s, NF* number, NI start);
 280  N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
 281  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimIdentNormalize__pureZstrutils_105)(NimStringDesc* s);
 282  N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToUpperAsciiChar)(NIM_CHAR c);
 283  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix);
 284  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
 285  static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
 286  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7802)(NimStringDesc* s, NI first);
 287  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHexImpl__pureZstrutils_717)(NU64 x, NI len, NIM_BOOL handleNegative);
 288  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, substrEq__pureZstrutils_229)(NimStringDesc* s, NI pos, NimStringDesc* substr);
 289  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimble_17371)(tyTuple__gn6QUEIsAwPk7TaTcZe9bEw x);
 290  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__pureZstrutils_1849)(NI x, NI len);
 291  extern TNimType NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_;
 292  extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
 293  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_7, "invalid format string", 21);
 294  extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
 295  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_52, "invalid integer: ", 17);
 296  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_59, "y", 1);
 297  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_60, "yes", 3);
 298  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_61, "true", 4);
 299  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_62, "1", 1);
 300  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_63, "on", 2);
 301  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_64, "n", 1);
 302  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_65, "no", 2);
 303  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_66, "false", 5);
 304  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_67, "0", 1);
 305  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_68, "off", 3);
 306  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_69, "cannot interpret as a bool: ", 28);
 307  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_85, "invalid float: ", 15);
 308  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_96, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(258, 11) `len(a) == L` the length of the string changed while iterating over it", 157);
 309  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_102, "git", 3);
 310  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_103, "hg", 2);
 311  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_104, "Invalid enum value: ", 20);
 312  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_125, "0123456789ABCDEF", 16);
 313  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_136, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim(739, 11) `sep.len > 0` ", 98);
 314  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_146, "\\x", 2);
 315  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_147, "\\\\", 2);
 316  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_148, "\\\'", 2);
 317  STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_149, "\\\"", 2);
 318  extern TFrame* framePtr__system_2564;
 319  extern TFrame* framePtr__system_2564;
 320  extern TFrame* framePtr__system_2564;
 321  extern TFrame* framePtr__system_2564;
 322  extern TFrame* framePtr__system_2564;
 323  extern TFrame* framePtr__system_2564;
 324  extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246;
 325  static N_INLINE(void, nimFrame)(TFrame* s) {
 326  	{
 327  		if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
 328  		(*s).calldepth = ((NI16) 0);
 329  	}
 330  	goto LA1_;
 331  	LA3_: ;
 332  	{
 333  		(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
 334  	}
 335  	LA1_: ;
 336  	(*s).prev = framePtr__system_2564;
 337  	framePtr__system_2564 = s;
 338  	{
 339  		if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
 340  		callDepthLimitReached__system_2997();
 341  	}
 342  	LA8_: ;
 343  }
 344  static N_INLINE(void, popFrame)(void) {
 345  	framePtr__system_2564 = (*framePtr__system_2564).prev;
 346  }
 347  static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
 348  	NI result;
 349  	nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 350  	result = (NI)0;
 351  	nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 352  	nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 353  	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
 354  	popFrame();
 355  	return result;
 356  }
 357  static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
 358  	NCSTRING result;
 359  	result = (NCSTRING)0;
 360  	{
 361  		NIM_BOOL T3_;
 362  		T3_ = (NIM_BOOL)0;
 363  		T3_ = (s == ((NimStringDesc*) NIM_NIL));
 364  		if (T3_) goto LA4_;
 365  		T3_ = ((*s).Sup.len == ((NI) 0));
 366  		LA4_: ;
 367  		if (!T3_) goto LA5_;
 368  		result = "";
 369  	}
 370  	goto LA1_;
 371  	LA5_: ;
 372  	{
 373  		result = ((NCSTRING) ((*s).data));
 374  	}
 375  	LA1_: ;
 376  	return result;
 377  }
 378  N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last) {
 379  	NI result;
 380  	NI last_2;
 381  	NI L;
 382  	NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_2;
 383  	NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_3;
 384  	nimfr_("find", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 385  {	result = (NI)0;
 386  	nimln_(1870, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 387  	{
 388  		if (!(last == ((NI) 0))) goto LA3_;
 389  		last_2 = ((s ? s->Sup.len : 0)-1);
 390  	}
 391  	goto LA1_;
 392  	LA3_: ;
 393  	{
 394  		last_2 = last;
 395  	}
 396  	LA1_: ;
 397  	nimln_(1876, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 398  	if (nimSubInt(last_2, ((NI) (start)), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_2)) { raiseOverflow(); };
 399  	if (nimAddInt((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_2), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_3)) { raiseOverflow(); };
 400  	L = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_3);
 401  	nimln_(1877, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 402  	{
 403  		void* found;
 404  		if (!(((NI) 0) < L)) goto LA8_;
 405  		nimln_(1878, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 406  		if (start < 0 || start >= (s ? s->Sup.len : 0)){ raiseIndexError2(start,(s ? s->Sup.len : 0)-1); }
 407  		found = memchr(((void*) ((&s->data[start]))), sub, ((size_t) (L)));
 408  		nimln_(1879, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 409  		{
 410  			if (!!((found == 0))) goto LA12_;
 411  			nimln_(1880, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 412  			result = minuspercent___system_716(((NI) (ptrdiff_t) (found)), ((NI) (nimToCStringConv(s))));
 413  			goto BeforeRet_;
 414  		}
 415  		LA12_: ;
 416  	}
 417  	LA8_: ;
 418  	nimln_(1884, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 419  	result = ((NI) -1);
 420  	goto BeforeRet_;
 421  	}BeforeRet_: ;
 422  	popFrame();
 423  	return result;
 424  }
 425  static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
 426  	NIM_BOOL result;
 427  	nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
 428  	result = (NIM_BOOL)0;
 429  	nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
 430  	nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
 431  	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
 432  	popFrame();
 433  	return result;
 434  }
 435  static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
 436  	nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 437  	nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 438  	addZCT__system_5293((&gch__system_5246.zct), c);
 439  	popFrame();
 440  }
 441  static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
 442  	nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 443  	nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 444  	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
 445  	nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 446  	{
 447  		NIM_BOOL T3_;
 448  		T3_ = (NIM_BOOL)0;
 449  		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
 450  		if (!T3_) goto LA4_;
 451  		nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 452  		rtlAddZCT__system_5342(c);
 453  	}
 454  	LA4_: ;
 455  	popFrame();
 456  }
 457  static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) {
 458  	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
 459  	NI T1_;
 460  	nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 461  	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 462  	nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 463  	T1_ = (NI)0;
 464  	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
 465  	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
 466  	popFrame();
 467  	return result;
 468  }
 469  static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
 470  	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
 471  	nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 472  	nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 473  	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 474  	T1_ = usrToCell__system_5299(p);
 475  	decRef__system_5344(T1_);
 476  	popFrame();
 477  }
 478  static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
 479  	NI result;
 480  	nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 481  	result = (NI)0;
 482  	nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 483  	nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 484  	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
 485  	popFrame();
 486  	return result;
 487  }
 488  static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
 489  	nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 490  	nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 491  	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
 492  	popFrame();
 493  }
 494  static N_INLINE(void, asgnRef)(void** dest, void* src) {
 495  	nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 496  	nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 497  	{
 498  		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
 499  		if (!!((src == NIM_NIL))) goto LA3_;
 500  		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 501  		T5_ = usrToCell__system_5299(src);
 502  		incRef__system_5337(T5_);
 503  	}
 504  	LA3_: ;
 505  	nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 506  	{
 507  		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
 508  		if (!!(((*dest) == NIM_NIL))) goto LA8_;
 509  		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 510  		T10_ = usrToCell__system_5299((*dest));
 511  		decRef__system_5344(T10_);
 512  	}
 513  	LA8_: ;
 514  	nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 515  	(*dest) = src;
 516  	popFrame();
 517  }
 518  N_LIB_PRIVATE N_NOINLINE(void, invalidFormatString__pureZstrutils_2199)(void) {
 519  	tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T1_;
 520  	NimStringDesc* T2_;
 521  	nimfr_("invalidFormatString", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 522  	T1_ = NIM_NIL;
 523  	T1_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw));
 524  	(*T1_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
 525  	(*T1_).Sup.Sup.name = "ValueError";
 526  	T2_ = NIM_NIL;
 527  	T2_ = (*T1_).Sup.Sup.message; (*T1_).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_7));
 528  	if (T2_) nimGCunrefNoCycle(T2_);
 529  	asgnRef((void**) (&(*T1_).Sup.Sup.parent), ((Exception*) NIM_NIL));
 530  	nimln_(2649, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 531  	raiseExceptionEx((Exception*)T1_, "ValueError", "invalidFormatString", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim", 2649);
 532  	popFrame();
 533  }
 534  static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
 535  	void* T1_;
 536  	T1_ = (void*)0;
 537  	T1_ = memcpy(dest, source, ((size_t) (size)));
 538  }
 539  static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
 540  	nimCopyMem(dest, source, size);
 541  }
 542  static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
 543  	{
 544  		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
 545  		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
 546  		(*dest).Sup.len += (*src).Sup.len;
 547  	}
 548  	LA3_: ;
 549  }
 550  static N_INLINE(NIM_CHAR, toLowerAscii__stdZprivateZstrimpl_1)(NIM_CHAR c) {
 551  	NIM_CHAR result;
 552  	nimfr_("toLowerAscii", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
 553  	result = (NIM_CHAR)0;
 554  	nimln_(2, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
 555  	{
 556  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_27;
 557  		if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(90)))) goto LA3_;
 558  		nimln_(3, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
 559  		if (nimAddInt(((NU8)(c)), ((NI) 32), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_27)) { raiseOverflow(); };
 560  		if (((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_27)) < ((NI) 0) || ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_27)) > ((NI) 255)){ raiseRangeErrorI((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_27), ((NI) 0), ((NI) 255)); }
 561  		result = ((NIM_CHAR) (((NI) ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_27)))));
 562  	}
 563  	goto LA1_;
 564  	LA3_: ;
 565  	{
 566  		nimln_(5, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
 567  		result = c;
 568  	}
 569  	LA1_: ;
 570  	popFrame();
 571  	return result;
 572  }
 573  N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b) {
 574  	NI result;
 575  	NI aLenX60gensym25_;
 576  	NI bLenX60gensym25_;
 577  	NI iX60gensym25_;
 578  	NI jX60gensym25_;
 579  	nimfr_("cmpIgnoreStyle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 580  {	result = (NI)0;
 581  	aLenX60gensym25_ = (a ? a->Sup.len : 0);
 582  	bLenX60gensym25_ = (b ? b->Sup.len : 0);
 583  	iX60gensym25_ = ((NI) 0);
 584  	jX60gensym25_ = ((NI) 0);
 585  	{
 586  		while (1) {
 587  			NIM_CHAR aaX60gensym25_;
 588  			NIM_CHAR bbX60gensym25_;
 589  			{
 590  				while (1) {
 591  					NIM_BOOL T5_;
 592  					T5_ = (NIM_BOOL)0;
 593  					T5_ = (iX60gensym25_ < aLenX60gensym25_);
 594  					if (!(T5_)) goto LA6_;
 595  					T5_ = ((NU8)(a->data[iX60gensym25_]) == (NU8)(95));
 596  					LA6_: ;
 597  					if (!T5_) goto LA4;
 598  					iX60gensym25_ += ((NI) 1);
 599  				} LA4: ;
 600  			}
 601  			{
 602  				while (1) {
 603  					NIM_BOOL T9_;
 604  					T9_ = (NIM_BOOL)0;
 605  					T9_ = (jX60gensym25_ < bLenX60gensym25_);
 606  					if (!(T9_)) goto LA10_;
 607  					T9_ = ((NU8)(b->data[jX60gensym25_]) == (NU8)(95));
 608  					LA10_: ;
 609  					if (!T9_) goto LA8;
 610  					jX60gensym25_ += ((NI) 1);
 611  				} LA8: ;
 612  			}
 613  			{
 614  				if (!(iX60gensym25_ < aLenX60gensym25_)) goto LA13_;
 615  				aaX60gensym25_ = toLowerAscii__stdZprivateZstrimpl_1(a->data[iX60gensym25_]);
 616  			}
 617  			goto LA11_;
 618  			LA13_: ;
 619  			{
 620  				aaX60gensym25_ = 0;
 621  			}
 622  			LA11_: ;
 623  			{
 624  				if (!(jX60gensym25_ < bLenX60gensym25_)) goto LA18_;
 625  				bbX60gensym25_ = toLowerAscii__stdZprivateZstrimpl_1(b->data[jX60gensym25_]);
 626  			}
 627  			goto LA16_;
 628  			LA18_: ;
 629  			{
 630  				bbX60gensym25_ = 0;
 631  			}
 632  			LA16_: ;
 633  			result = (NI)(((NU8)(aaX60gensym25_)) - ((NU8)(bbX60gensym25_)));
 634  			{
 635  				if (!!((result == ((NI) 0)))) goto LA23_;
 636  				goto BeforeRet_;
 637  			}
 638  			LA23_: ;
 639  			{
 640  				if (!(aLenX60gensym25_ <= iX60gensym25_)) goto LA27_;
 641  				{
 642  					if (!(bLenX60gensym25_ <= jX60gensym25_)) goto LA31_;
 643  					result = ((NI) 0);
 644  					goto BeforeRet_;
 645  				}
 646  				LA31_: ;
 647  				result = ((NI) -1);
 648  				goto BeforeRet_;
 649  			}
 650  			goto LA25_;
 651  			LA27_: ;
 652  			{
 653  				if (!(bLenX60gensym25_ <= jX60gensym25_)) goto LA34_;
 654  				result = ((NI) 1);
 655  				goto BeforeRet_;
 656  			}
 657  			goto LA25_;
 658  			LA34_: ;
 659  			LA25_: ;
 660  			iX60gensym25_ += ((NI) 1);
 661  			jX60gensym25_ += ((NI) 1);
 662  		}
 663  	}
 664  	}BeforeRet_: ;
 665  	popFrame();
 666  	return result;
 667  }
 668  N_LIB_PRIVATE N_NIMCALL(NI, findNormalized__pureZstrutils_2187)(NimStringDesc* x, NimStringDesc** inArray, NI inArrayLen_0) {
 669  	NI result;
 670  	NI i;
 671  	nimfr_("findNormalized", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 672  {	result = (NI)0;
 673  	nimln_(2641, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 674  	i = ((NI) 0);
 675  	{
 676  		nimln_(2642, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 677  		while (1) {
 678  			NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_28;
 679  			if (!(i < (inArrayLen_0-1))) goto LA2;
 680  			nimln_(2643, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 681  			{
 682  				NI T5_;
 683  				if (i < 0 || i >= inArrayLen_0){ raiseIndexError2(i,inArrayLen_0-1); }
 684  				T5_ = (NI)0;
 685  				T5_ = nsuCmpIgnoreStyle(x, inArray[i]);
 686  				if (!(T5_ == ((NI) 0))) goto LA6_;
 687  				result = i;
 688  				goto BeforeRet_;
 689  			}
 690  			LA6_: ;
 691  			nimln_(2644, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 692  			if (nimAddInt(i, ((NI) 2), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_28)) { raiseOverflow(); };
 693  			i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_28);
 694  		} LA2: ;
 695  	}
 696  	nimln_(2646, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 697  	result = ((NI) -1);
 698  	goto BeforeRet_;
 699  	}BeforeRet_: ;
 700  	popFrame();
 701  	return result;
 702  }
 703  N_LIB_PRIVATE N_NIMCALL(void, nsuAddf)(NimStringDesc** s, NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0) {
 704  	NI i;
 705  	NI num;
 706  	nimfr_("addf", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 707  	nimln_(2655, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 708  	i = ((NI) 0);
 709  	nimln_(2656, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 710  	num = ((NI) 0);
 711  	{
 712  		nimln_(2657, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 713  		while (1) {
 714  			if (!(i < (formatstr ? formatstr->Sup.len : 0))) goto LA2;
 715  			nimln_(2658, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 716  			{
 717  				NIM_BOOL T5_;
 718  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_5;
 719  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_6;
 720  				T5_ = (NIM_BOOL)0;
 721  				if (i < 0 || i >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(i,(formatstr ? formatstr->Sup.len : 0)-1); }
 722  				T5_ = ((NU8)(formatstr->data[i]) == (NU8)(36));
 723  				if (!(T5_)) goto LA6_;
 724  				if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_5)) { raiseOverflow(); };
 725  				T5_ = ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_5) < (formatstr ? formatstr->Sup.len : 0));
 726  				LA6_: ;
 727  				if (!T5_) goto LA7_;
 728  				nimln_(2659, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 729  				if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_6)) { raiseOverflow(); };
 730  				if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_6) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_6) >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_6),(formatstr ? formatstr->Sup.len : 0)-1); }
 731  				switch (((NU8)(formatstr->data[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_6)]))) {
 732  				case 35:
 733  				{
 734  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_8;
 735  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_9;
 736  					nimln_(2661, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 737  					{
 738  						if (!((aLen_0-1) < num)) goto LA12_;
 739  						invalidFormatString__pureZstrutils_2199();
 740  					}
 741  					LA12_: ;
 742  					nimln_(2662, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 743  					if (num < 0 || num >= aLen_0){ raiseIndexError2(num,aLen_0-1); }
 744  					unsureAsgnRef((void**) (&(*s)), resizeString((*s), (a[num] ? a[num]->Sup.len : 0) + 0));
 745  appendString((*s), a[num]);
 746  					nimln_(2663, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 747  					if (nimAddInt(i, ((NI) 2), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_8)) { raiseOverflow(); };
 748  					i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_8);
 749  					nimln_(2664, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 750  					if (nimAddInt(num, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_9)) { raiseOverflow(); };
 751  					num = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_9);
 752  				}
 753  				break;
 754  				case 36:
 755  				{
 756  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_10;
 757  					nimln_(2666, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 758  					unsureAsgnRef((void**) (&(*s)), addChar((*s), 36));
 759  					nimln_(2667, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 760  					if (nimAddInt(i, ((NI) 2), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_10)) { raiseOverflow(); };
 761  					i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_10);
 762  				}
 763  				break;
 764  				case 49 ... 57:
 765  				case 45:
 766  				{
 767  					NI j;
 768  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_11;
 769  					NIM_BOOL negative;
 770  					NI idx;
 771  					nimln_(2669, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 772  					j = ((NI) 0);
 773  					nimln_(2670, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 774  					if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_11)) { raiseOverflow(); };
 775  					i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_11);
 776  					nimln_(2671, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 777  					if (i < 0 || i >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(i,(formatstr ? formatstr->Sup.len : 0)-1); }
 778  					negative = ((NU8)(formatstr->data[i]) == (NU8)(45));
 779  					nimln_(2672, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 780  					{
 781  						NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_12;
 782  						if (!negative) goto LA18_;
 783  						if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_12)) { raiseOverflow(); };
 784  						i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_12);
 785  					}
 786  					LA18_: ;
 787  					{
 788  						nimln_(2673, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 789  						while (1) {
 790  							NIM_BOOL T22_;
 791  							NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_13;
 792  							NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_14;
 793  							NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_15;
 794  							NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_16;
 795  							T22_ = (NIM_BOOL)0;
 796  							T22_ = (i < (formatstr ? formatstr->Sup.len : 0));
 797  							if (!(T22_)) goto LA23_;
 798  							if (i < 0 || i >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(i,(formatstr ? formatstr->Sup.len : 0)-1); }
 799  							T22_ = (((NU8)(formatstr->data[i])) >= ((NU8)(48)) && ((NU8)(formatstr->data[i])) <= ((NU8)(57)));
 800  							LA23_: ;
 801  							if (!T22_) goto LA21;
 802  							nimln_(2674, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 803  							if (nimMulInt(j, ((NI) 10), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_13)) { raiseOverflow(); };
 804  							if (i < 0 || i >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(i,(formatstr ? formatstr->Sup.len : 0)-1); }
 805  							if (nimAddInt((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_13), ((NU8)(formatstr->data[i])), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_14)) { raiseOverflow(); };
 806  							if (nimSubInt((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_14), ((NI) 48), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_15)) { raiseOverflow(); };
 807  							j = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_15);
 808  							nimln_(2675, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 809  							if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_16)) { raiseOverflow(); };
 810  							i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_16);
 811  						} LA21: ;
 812  					}
 813  					nimln_(2676, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 814  					{
 815  						NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_17;
 816  						if (!!(negative)) goto LA26_;
 817  						if (nimSubInt(j, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_17)) { raiseOverflow(); };
 818  						idx = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_17);
 819  					}
 820  					goto LA24_;
 821  					LA26_: ;
 822  					{
 823  						NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_18;
 824  						if (nimSubInt(aLen_0, j, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_18)) { raiseOverflow(); };
 825  						idx = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_18);
 826  					}
 827  					LA24_: ;
 828  					nimln_(2677, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 829  					{
 830  						NIM_BOOL T31_;
 831  						T31_ = (NIM_BOOL)0;
 832  						T31_ = (idx < ((NI) 0));
 833  						if (T31_) goto LA32_;
 834  						T31_ = ((aLen_0-1) < idx);
 835  						LA32_: ;
 836  						if (!T31_) goto LA33_;
 837  						invalidFormatString__pureZstrutils_2199();
 838  					}
 839  					LA33_: ;
 840  					nimln_(2678, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 841  					if (idx < 0 || idx >= aLen_0){ raiseIndexError2(idx,aLen_0-1); }
 842  					unsureAsgnRef((void**) (&(*s)), resizeString((*s), (a[idx] ? a[idx]->Sup.len : 0) + 0));
 843  appendString((*s), a[idx]);
 844  				}
 845  				break;
 846  				case 123:
 847  				{
 848  					NI j_2;
 849  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_19;
 850  					NI k;
 851  					NIM_BOOL negative_2;
 852  					NI isNumber;
 853  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_32;
 854  					nimln_(2680, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 855  					if (nimAddInt(i, ((NI) 2), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_19)) { raiseOverflow(); };
 856  					j_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_19);
 857  					nimln_(2681, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 858  					k = ((NI) 0);
 859  					nimln_(2682, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 860  					if (j_2 < 0 || j_2 >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(j_2,(formatstr ? formatstr->Sup.len : 0)-1); }
 861  					negative_2 = ((NU8)(formatstr->data[j_2]) == (NU8)(45));
 862  					nimln_(2683, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 863  					{
 864  						NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_20;
 865  						if (!negative_2) goto LA38_;
 866  						if (nimAddInt(j_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_20)) { raiseOverflow(); };
 867  						j_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_20);
 868  					}
 869  					LA38_: ;
 870  					nimln_(2684, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 871  					isNumber = ((NI) 0);
 872  					{
 873  						nimln_(2685, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 874  						while (1) {
 875  							NIM_BOOL T42_;
 876  							NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_24;
 877  							T42_ = (NIM_BOOL)0;
 878  							T42_ = (j_2 < (formatstr ? formatstr->Sup.len : 0));
 879  							if (!(T42_)) goto LA43_;
 880  							if (j_2 < 0 || j_2 >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(j_2,(formatstr ? formatstr->Sup.len : 0)-1); }
 881  							T42_ = !((((NU8)(formatstr->data[j_2])) == ((NU8)(0)) || ((NU8)(formatstr->data[j_2])) == ((NU8)(125))));
 882  							LA43_: ;
 883  							if (!T42_) goto LA41;
 884  							nimln_(2686, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 885  							{
 886  								NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_21;
 887  								NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_22;
 888  								NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_23;
 889  								if (j_2 < 0 || j_2 >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(j_2,(formatstr ? formatstr->Sup.len : 0)-1); }
 890  								if (!(((NU8)(formatstr->data[j_2])) >= ((NU8)(48)) && ((NU8)(formatstr->data[j_2])) <= ((NU8)(57)))) goto LA46_;
 891  								nimln_(2687, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 892  								if (nimMulInt(k, ((NI) 10), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_21)) { raiseOverflow(); };
 893  								if (j_2 < 0 || j_2 >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(j_2,(formatstr ? formatstr->Sup.len : 0)-1); }
 894  								if (nimAddInt((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_21), ((NU8)(formatstr->data[j_2])), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_22)) { raiseOverflow(); };
 895  								if (nimSubInt((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_22), ((NI) 48), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_23)) { raiseOverflow(); };
 896  								k = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_23);
 897  								nimln_(2688, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 898  								{
 899  									if (!(isNumber == ((NI) 0))) goto LA50_;
 900  									isNumber = ((NI) 1);
 901  								}
 902  								LA50_: ;
 903  							}
 904  							goto LA44_;
 905  							LA46_: ;
 906  							{
 907  								nimln_(2690, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 908  								isNumber = ((NI) -1);
 909  							}
 910  							LA44_: ;
 911  							nimln_(2691, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 912  							if (nimAddInt(j_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_24)) { raiseOverflow(); };
 913  							j_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_24);
 914  						} LA41: ;
 915  					}
 916  					nimln_(2692, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 917  					{
 918  						NI idx_2;
 919  						if (!(isNumber == ((NI) 1))) goto LA55_;
 920  						nimln_(2693, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 921  						{
 922  							NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_25;
 923  							if (!!(negative_2)) goto LA59_;
 924  							if (nimSubInt(k, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_25)) { raiseOverflow(); };
 925  							idx_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_25);
 926  						}
 927  						goto LA57_;
 928  						LA59_: ;
 929  						{
 930  							NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_26;
 931  							if (nimSubInt(aLen_0, k, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_26)) { raiseOverflow(); };
 932  							idx_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_26);
 933  						}
 934  						LA57_: ;
 935  						nimln_(2694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 936  						{
 937  							NIM_BOOL T64_;
 938  							T64_ = (NIM_BOOL)0;
 939  							T64_ = (idx_2 < ((NI) 0));
 940  							if (T64_) goto LA65_;
 941  							T64_ = ((aLen_0-1) < idx_2);
 942  							LA65_: ;
 943  							if (!T64_) goto LA66_;
 944  							invalidFormatString__pureZstrutils_2199();
 945  						}
 946  						LA66_: ;
 947  						nimln_(2695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 948  						if (idx_2 < 0 || idx_2 >= aLen_0){ raiseIndexError2(idx_2,aLen_0-1); }
 949  						unsureAsgnRef((void**) (&(*s)), resizeString((*s), (a[idx_2] ? a[idx_2]->Sup.len : 0) + 0));
 950  appendString((*s), a[idx_2]);
 951  					}
 952  					goto LA53_;
 953  					LA55_: ;
 954  					{
 955  						NI x;
 956  						NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_29;
 957  						NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_30;
 958  						NimStringDesc* T69_;
 959  						nimln_(2697, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 960  						if (nimAddInt(i, ((NI) 2), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_29)) { raiseOverflow(); };
 961  						if (nimSubInt(j_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_30)) { raiseOverflow(); };
 962  						T69_ = NIM_NIL;
 963  						T69_ = substr__system_7790(formatstr, (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_29), (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_30));
 964  						x = findNormalized__pureZstrutils_2187(T69_, a, aLen_0);
 965  						nimln_(2698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 966  						{
 967  							NIM_BOOL T72_;
 968  							NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_31;
 969  							T72_ = (NIM_BOOL)0;
 970  							T72_ = (((NI) 0) <= x);
 971  							if (!(T72_)) goto LA73_;
 972  							T72_ = (x < (aLen_0-1));
 973  							LA73_: ;
 974  							if (!T72_) goto LA74_;
 975  							if (nimAddInt(x, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_31)) { raiseOverflow(); };
 976  							if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_31) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_31) >= aLen_0){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_31),aLen_0-1); }
 977  							unsureAsgnRef((void**) (&(*s)), resizeString((*s), (a[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_31)] ? a[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_31)]->Sup.len : 0) + 0));
 978  appendString((*s), a[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_31)]);
 979  						}
 980  						goto LA70_;
 981  						LA74_: ;
 982  						{
 983  							nimln_(2699, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 984  							invalidFormatString__pureZstrutils_2199();
 985  						}
 986  						LA70_: ;
 987  					}
 988  					LA53_: ;
 989  					nimln_(2700, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
 990  					if (nimAddInt(j_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_32)) { raiseOverflow(); };
 991  					i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_32);
 992  				}
 993  				break;
 994  				case 97 ... 122:
 995  				case 65 ... 90:
 996  				case 128 ... 255:
 997  				case 95:
 998  				{
 999  					NI j_3;
1000  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_33;
1001  					NI x_2;
1002  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_35;
1003  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_36;
1004  					NimStringDesc* T82_;
1005  					nimln_(2702, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1006  					if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_33)) { raiseOverflow(); };
1007  					j_3 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_33);
1008  					{
1009  						nimln_(2703, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1010  						while (1) {
1011  							NIM_BOOL T80_;
1012  							NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_34;
1013  							T80_ = (NIM_BOOL)0;
1014  							T80_ = (j_3 < (formatstr ? formatstr->Sup.len : 0));
1015  							if (!(T80_)) goto LA81_;
1016  							if (j_3 < 0 || j_3 >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(j_3,(formatstr ? formatstr->Sup.len : 0)-1); }
1017  							T80_ = (((NU8)(formatstr->data[j_3])) >= ((NU8)(97)) && ((NU8)(formatstr->data[j_3])) <= ((NU8)(122)) || ((NU8)(formatstr->data[j_3])) >= ((NU8)(65)) && ((NU8)(formatstr->data[j_3])) <= ((NU8)(90)) || ((NU8)(formatstr->data[j_3])) >= ((NU8)(48)) && ((NU8)(formatstr->data[j_3])) <= ((NU8)(57)) || ((NU8)(formatstr->data[j_3])) >= ((NU8)(128)) && ((NU8)(formatstr->data[j_3])) <= ((NU8)(255)) || ((NU8)(formatstr->data[j_3])) == ((NU8)(95)));
1018  							LA81_: ;
1019  							if (!T80_) goto LA79;
1020  							if (nimAddInt(j_3, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_34)) { raiseOverflow(); };
1021  							j_3 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_34);
1022  						} LA79: ;
1023  					}
1024  					nimln_(2704, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1025  					if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_35)) { raiseOverflow(); };
1026  					if (nimSubInt(j_3, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_36)) { raiseOverflow(); };
1027  					T82_ = NIM_NIL;
1028  					T82_ = substr__system_7790(formatstr, (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_35), (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_36));
1029  					x_2 = findNormalized__pureZstrutils_2187(T82_, a, aLen_0);
1030  					nimln_(2705, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1031  					{
1032  						NIM_BOOL T85_;
1033  						NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_37;
1034  						T85_ = (NIM_BOOL)0;
1035  						T85_ = (((NI) 0) <= x_2);
1036  						if (!(T85_)) goto LA86_;
1037  						T85_ = (x_2 < (aLen_0-1));
1038  						LA86_: ;
1039  						if (!T85_) goto LA87_;
1040  						if (nimAddInt(x_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_37)) { raiseOverflow(); };
1041  						if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_37) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_37) >= aLen_0){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_37),aLen_0-1); }
1042  						unsureAsgnRef((void**) (&(*s)), resizeString((*s), (a[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_37)] ? a[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_37)]->Sup.len : 0) + 0));
1043  appendString((*s), a[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_37)]);
1044  					}
1045  					goto LA83_;
1046  					LA87_: ;
1047  					{
1048  						nimln_(2706, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1049  						invalidFormatString__pureZstrutils_2199();
1050  					}
1051  					LA83_: ;
1052  					nimln_(2707, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1053  					i = j_3;
1054  				}
1055  				break;
1056  				default:
1057  				{
1058  					nimln_(2709, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1059  					invalidFormatString__pureZstrutils_2199();
1060  				}
1061  				break;
1062  				}
1063  			}
1064  			goto LA3_;
1065  			LA7_: ;
1066  			{
1067  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_38;
1068  				nimln_(2711, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1069  				if (i < 0 || i >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(i,(formatstr ? formatstr->Sup.len : 0)-1); }
1070  				unsureAsgnRef((void**) (&(*s)), addChar((*s), formatstr->data[i]));
1071  				nimln_(2712, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1072  				if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_38)) { raiseOverflow(); };
1073  				i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_38);
1074  			}
1075  			LA3_: ;
1076  		} LA2: ;
1077  	}
1078  	popFrame();
1079  }
1080  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0) {
1081  	NimStringDesc* result;
1082  	NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_4;
1083  	nimfr_("%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1084  	result = NIM_NIL;
1085  	nimln_(2759, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1086  	if (nimAddInt((formatstr ? formatstr->Sup.len : 0), (NI)((NU64)(aLen_0) << (NU64)(((NI) 4))), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_4)) { raiseOverflow(); };
1087  	if (((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_4)) < ((NI) 0) || ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_4)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_4), ((NI) 0), ((NI) IL64(9223372036854775807))); }
1088  	result = rawNewString(((NI) ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_4))));
1089  	nimln_(2760, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1090  	nsuAddf((&result), formatstr, a, aLen_0);
1091  	popFrame();
1092  	return result;
1093  }
1094  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count) {
1095  	NimStringDesc* result;
1096  	nimfr_("repeat", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1097  	result = NIM_NIL;
1098  	nimln_(1263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1099  	result = mnewString(count);
1100  	{
1101  		NI i;
1102  		NI colontmp_;
1103  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_39;
1104  		NI res;
1105  		i = (NI)0;
1106  		colontmp_ = (NI)0;
1107  		nimln_(1264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1108  		if (nimSubInt(((NI) (count)), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_39)) { raiseOverflow(); };
1109  		colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_39);
1110  		nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1111  		res = ((NI) 0);
1112  		{
1113  			nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1114  			while (1) {
1115  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_40;
1116  				if (!(res <= colontmp_)) goto LA3;
1117  				nimln_(1264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1118  				i = res;
1119  				if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); }
1120  				result->data[i] = c;
1121  				nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1122  				if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_40)) { raiseOverflow(); };
1123  				res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_40);
1124  			} LA3: ;
1125  		}
1126  	}
1127  	popFrame();
1128  	return result;
1129  }
1130  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s) {
1131  	NimStringDesc* result;
1132  	NI j;
1133  	nimfr_("normalize", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1134  	result = NIM_NIL;
1135  	nimln_(302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1136  	if (((s ? s->Sup.len : 0)) < ((NI) 0) || ((s ? s->Sup.len : 0)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((s ? s->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))); }
1137  	result = mnewString(((NI) ((s ? s->Sup.len : 0))));
1138  	nimln_(303, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1139  	j = ((NI) 0);
1140  	{
1141  		NI i;
1142  		NI colontmp_;
1143  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_41;
1144  		NI res;
1145  		i = (NI)0;
1146  		colontmp_ = (NI)0;
1147  		nimln_(304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1148  		if (nimSubInt((s ? s->Sup.len : 0), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_41)) { raiseOverflow(); };
1149  		colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_41);
1150  		nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1151  		res = ((NI) 0);
1152  		{
1153  			nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1154  			while (1) {
1155  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_45;
1156  				if (!(res <= colontmp_)) goto LA3;
1157  				nimln_(304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1158  				i = res;
1159  				{
1160  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_42;
1161  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_43;
1162  					nimln_(305, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1163  					if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
1164  					if (!(((NU8)(s->data[i])) >= ((NU8)(65)) && ((NU8)(s->data[i])) <= ((NU8)(90)))) goto LA6_;
1165  					if (j < 0 || j >= (result ? result->Sup.len : 0)){ raiseIndexError2(j,(result ? result->Sup.len : 0)-1); }
1166  					nimln_(306, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1167  					if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
1168  					if (nimAddInt(((NU8)(s->data[i])), ((NI) 32), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_42)) { raiseOverflow(); };
1169  					if (((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_42)) < ((NI) 0) || ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_42)) > ((NI) 255)){ raiseRangeErrorI((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_42), ((NI) 0), ((NI) 255)); }
1170  					result->data[j] = ((NIM_CHAR) (((NI) ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_42)))));
1171  					nimln_(307, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1172  					if (nimAddInt(j, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_43)) { raiseOverflow(); };
1173  					j = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_43);
1174  				}
1175  				goto LA4_;
1176  				LA6_: ;
1177  				{
1178  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_44;
1179  					nimln_(308, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1180  					if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
1181  					if (!!(((NU8)(s->data[i]) == (NU8)(95)))) goto LA9_;
1182  					if (j < 0 || j >= (result ? result->Sup.len : 0)){ raiseIndexError2(j,(result ? result->Sup.len : 0)-1); }
1183  					nimln_(309, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1184  					if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
1185  					result->data[j] = s->data[i];
1186  					nimln_(310, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1187  					if (nimAddInt(j, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_44)) { raiseOverflow(); };
1188  					j = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_44);
1189  				}
1190  				goto LA4_;
1191  				LA9_: ;
1192  				LA4_: ;
1193  				nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1194  				if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_45)) { raiseOverflow(); };
1195  				res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_45);
1196  			} LA3: ;
1197  		}
1198  	}
1199  	nimln_(311, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1200  	{
1201  		if (!!((j == (s ? s->Sup.len : 0)))) goto LA13_;
1202  		if ((j) < ((NI) 0) || (j) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(j, ((NI) 0), ((NI) IL64(9223372036854775807))); }
1203  		result = setLengthStr(result, ((NI) (j)));
1204  	}
1205  	LA13_: ;
1206  	popFrame();
1207  	return result;
1208  }
1209  N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c) {
1210  	NIM_CHAR result;
1211  	nimfr_("toLowerAscii", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1212  	result = (NIM_CHAR)0;
1213  	nimln_(202, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1214  	{
1215  		if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(90)))) goto LA3_;
1216  		nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1217  		result = ((NIM_CHAR) ((NU8)(((NU8) (((NU8)(c)))) ^ ((NU8) 32))));
1218  	}
1219  	goto LA1_;
1220  	LA3_: ;
1221  	{
1222  		nimln_(205, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1223  		result = c;
1224  	}
1225  	LA1_: ;
1226  	popFrame();
1227  	return result;
1228  }
1229  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s) {
1230  	NimStringDesc* result;
1231  	nimfr_("toLowerAscii", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1232  	result = NIM_NIL;
1233  	nimln_(208, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1234  	if (((s ? s->Sup.len : 0)) < ((NI) 0) || ((s ? s->Sup.len : 0)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((s ? s->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))); }
1235  	result = mnewString(((NI) ((s ? s->Sup.len : 0))));
1236  	{
1237  		NI iX60gensym7_;
1238  		NI colontmp_;
1239  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_46;
1240  		NI res;
1241  		iX60gensym7_ = (NI)0;
1242  		colontmp_ = (NI)0;
1243  		nimln_(209, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1244  		if (nimSubInt((s ? s->Sup.len : 0), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_46)) { raiseOverflow(); };
1245  		colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_46);
1246  		nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1247  		res = ((NI) 0);
1248  		{
1249  			nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1250  			while (1) {
1251  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_47;
1252  				if (!(res <= colontmp_)) goto LA3;
1253  				nimln_(223, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1254  				iX60gensym7_ = res;
1255  				if (iX60gensym7_ < 0 || iX60gensym7_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(iX60gensym7_,(result ? result->Sup.len : 0)-1); }
1256  				if (iX60gensym7_ < 0 || iX60gensym7_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym7_,(s ? s->Sup.len : 0)-1); }
1257  				result->data[iX60gensym7_] = nsuToLowerAsciiChar(s->data[iX60gensym7_]);
1258  				nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1259  				if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_47)) { raiseOverflow(); };
1260  				res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_47);
1261  			} LA3: ;
1262  		}
1263  	}
1264  	popFrame();
1265  	return result;
1266  }
1267  N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s, NIM_CHAR sep, NI maxsplit) {
1268  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
1269  	nimfr_("split", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1270  	result = NIM_NIL;
1271  	nimln_(393, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1272  	result = NIM_NIL;
1273  	{
1274  		NimStringDesc* xX60gensym67_;
1275  		NI lastX60gensym34_;
1276  		NI splitsX60gensym34_;
1277  		xX60gensym67_ = NIM_NIL;
1278  		nimln_(365, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1279  		lastX60gensym34_ = ((NI) 0);
1280  		nimln_(366, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1281  		splitsX60gensym34_ = maxsplit;
1282  		{
1283  			nimln_(426, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1284  			while (1) {
1285  				NI firstX60gensym34_;
1286  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_49;
1287  				NI T12_;
1288  				NimStringDesc* T13_;
1289  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_50;
1290  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_51;
1291  				nimln_(368, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1292  				if (!(lastX60gensym34_ <= (s ? s->Sup.len : 0))) goto LA3;
1293  				nimln_(369, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1294  				firstX60gensym34_ = lastX60gensym34_;
1295  				{
1296  					nimln_(370, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1297  					while (1) {
1298  						NIM_BOOL T6_;
1299  						NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_48;
1300  						T6_ = (NIM_BOOL)0;
1301  						T6_ = (lastX60gensym34_ < (s ? s->Sup.len : 0));
1302  						if (!(T6_)) goto LA7_;
1303  						if (lastX60gensym34_ < 0 || lastX60gensym34_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(lastX60gensym34_,(s ? s->Sup.len : 0)-1); }
1304  						T6_ = !(((NU8)(s->data[lastX60gensym34_]) == (NU8)(sep)));
1305  						LA7_: ;
1306  						if (!T6_) goto LA5;
1307  						nimln_(371, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1308  						if (nimAddInt(lastX60gensym34_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_48)) { raiseOverflow(); };
1309  						lastX60gensym34_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_48);
1310  					} LA5: ;
1311  				}
1312  				nimln_(372, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1313  				{
1314  					if (!(splitsX60gensym34_ == ((NI) 0))) goto LA10_;
1315  					lastX60gensym34_ = (s ? s->Sup.len : 0);
1316  				}
1317  				LA10_: ;
1318  				nimln_(703, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1319  				nimln_(373, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1320  				if (nimSubInt(lastX60gensym34_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_49)) { raiseOverflow(); };
1321  				nimln_(703, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1322  				xX60gensym67_ = substr__system_7790(s, firstX60gensym34_, (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_49));
1323  				result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
1324  				T12_ = result->Sup.len++;
1325  				T13_ = NIM_NIL;
1326  				T13_ = result->data[T12_]; result->data[T12_] = copyStringRC1(xX60gensym67_);
1327  				if (T13_) nimGCunrefNoCycle(T13_);
1328  				nimln_(374, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1329  				{
1330  					if (!(splitsX60gensym34_ == ((NI) 0))) goto LA16_;
1331  					goto LA2;
1332  				}
1333  				LA16_: ;
1334  				nimln_(375, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1335  				if (nimSubInt(splitsX60gensym34_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_50)) { raiseOverflow(); };
1336  				splitsX60gensym34_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_50);
1337  				nimln_(376, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1338  				if (nimAddInt(lastX60gensym34_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_51)) { raiseOverflow(); };
1339  				lastX60gensym34_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_51);
1340  			} LA3: ;
1341  		} LA2: ;
1342  	}
1343  	popFrame();
1344  	return result;
1345  }
1346  N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s) {
1347  	NI result;
1348  	NI L;
1349  	nimfr_("parseInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1350  	result = (NI)0;
1351  	nimln_(1069, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1352  	result = ((NI) 0);
1353  	nimln_(1070, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1354  	L = npuParseInt(s, (&result), ((NI) 0));
1355  	nimln_(1071, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1356  	{
1357  		NIM_BOOL T3_;
1358  		tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T7_;
1359  		NimStringDesc* T8_;
1360  		T3_ = (NIM_BOOL)0;
1361  		T3_ = !((L == (s ? s->Sup.len : 0)));
1362  		if (T3_) goto LA4_;
1363  		T3_ = (L == ((NI) 0));
1364  		LA4_: ;
1365  		if (!T3_) goto LA5_;
1366  		T7_ = NIM_NIL;
1367  		T7_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw));
1368  		(*T7_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
1369  		(*T7_).Sup.Sup.name = "ValueError";
1370  		nimln_(1072, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1371  		T8_ = NIM_NIL;
1372  		T8_ = rawNewString((s ? s->Sup.len : 0) + 17);
1373  appendString(T8_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_52));
1374  appendString(T8_, s);
1375  		asgnRef((void**) (&(*T7_).Sup.Sup.message), T8_);
1376  		asgnRef((void**) (&(*T7_).Sup.Sup.parent), ((Exception*) NIM_NIL));
1377  		raiseExceptionEx((Exception*)T7_, "ValueError", "parseInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim", 1072);
1378  	}
1379  	LA5_: ;
1380  	popFrame();
1381  	return result;
1382  }
1383  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep) {
1384  	NimStringDesc* result;
1385  	nimfr_("join", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1386  	result = NIM_NIL;
1387  	nimln_(1778, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1388  	{
1389  		NI L;
1390  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_53;
1391  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_54;
1392  		if (!(((NI) 0) < aLen_0)) goto LA3_;
1393  		nimln_(1779, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1394  		if (nimSubInt(aLen_0, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_53)) { raiseOverflow(); };
1395  		if (nimMulInt((sep ? sep->Sup.len : 0), (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_53), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_54)) { raiseOverflow(); };
1396  		L = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_54);
1397  		{
1398  			NI i;
1399  			NI colontmp_;
1400  			NI res;
1401  			i = (NI)0;
1402  			colontmp_ = (NI)0;
1403  			nimln_(1780, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1404  			colontmp_ = (aLen_0-1);
1405  			nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1406  			res = ((NI) 0);
1407  			{
1408  				nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1409  				while (1) {
1410  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_55;
1411  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_56;
1412  					if (!(res <= colontmp_)) goto LA7;
1413  					nimln_(1780, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1414  					i = res;
1415  					if (i < 0 || i >= aLen_0){ raiseIndexError2(i,aLen_0-1); }
1416  					if (nimAddInt(L, (a[i] ? a[i]->Sup.len : 0), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_55)) { raiseOverflow(); };
1417  					L = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_55);
1418  					nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1419  					if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_56)) { raiseOverflow(); };
1420  					res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_56);
1421  				} LA7: ;
1422  			}
1423  		}
1424  		nimln_(1781, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1425  		if ((L) < ((NI) 0) || (L) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(L, ((NI) 0), ((NI) IL64(9223372036854775807))); }
1426  		result = rawNewString(((NI) (L)));
1427  		nimln_(1782, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1428  		if (((NI) 0) < 0 || ((NI) 0) >= aLen_0){ raiseIndexError2(((NI) 0),aLen_0-1); }
1429  		result = resizeString(result, (a[((NI) 0)] ? a[((NI) 0)]->Sup.len : 0) + 0);
1430  appendString(result, a[((NI) 0)]);
1431  		{
1432  			NI i_2;
1433  			NI colontmp__2;
1434  			NI res_2;
1435  			i_2 = (NI)0;
1436  			colontmp__2 = (NI)0;
1437  			nimln_(1783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1438  			colontmp__2 = (aLen_0-1);
1439  			nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1440  			res_2 = ((NI) 1);
1441  			{
1442  				nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1443  				while (1) {
1444  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_57;
1445  					if (!(res_2 <= colontmp__2)) goto LA10;
1446  					nimln_(1783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1447  					i_2 = res_2;
1448  					result = resizeString(result, (sep ? sep->Sup.len : 0) + 0);
1449  appendString(result, sep);
1450  					if (i_2 < 0 || i_2 >= aLen_0){ raiseIndexError2(i_2,aLen_0-1); }
1451  					result = resizeString(result, (a[i_2] ? a[i_2]->Sup.len : 0) + 0);
1452  appendString(result, a[i_2]);
1453  					nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1454  					if (nimAddInt(res_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_57)) { raiseOverflow(); };
1455  					res_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_57);
1456  				} LA10: ;
1457  			}
1458  		}
1459  	}
1460  	goto LA1_;
1461  	LA3_: ;
1462  	{
1463  		nimln_(1787, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1464  		result = ((NimStringDesc*) NIM_NIL);
1465  	}
1466  	LA1_: ;
1467  	popFrame();
1468  	return result;
1469  }
1470  static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1471  	void* T1_;
1472  	T1_ = (void*)0;
1473  	T1_ = memset(a, v, ((size_t) (size)));
1474  }
1475  static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1476  	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1477  }
1478  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a) {
1479  	NimStringDesc* result;
1480  	NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_58;
1481  	tyArray__nHXaesL0DJZHyVS07ARPRA T1_;
1482  	nimfr_("%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1483  	result = NIM_NIL;
1484  	nimln_(2766, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1485  	if (nimAddInt((formatstr ? formatstr->Sup.len : 0), (a ? a->Sup.len : 0), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_58)) { raiseOverflow(); };
1486  	if (((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_58)) < ((NI) 0) || ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_58)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_58), ((NI) 0), ((NI) IL64(9223372036854775807))); }
1487  	result = rawNewString(((NI) ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_58))));
1488  	nimln_(2767, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1489  	nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
1490  	T1_[0] = copyString(a);
1491  	nsuAddf((&result), formatstr, T1_, 1);
1492  	popFrame();
1493  	return result;
1494  }
1495  static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1496  	int result;
1497  	result = (int)0;
1498  	result = memcmp(a, b, ((size_t) (size)));
1499  	return result;
1500  }
1501  static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1502  	NIM_BOOL result;
1503  	int T1_;
1504  	result = (NIM_BOOL)0;
1505  	T1_ = (int)0;
1506  	T1_ = nimCmpMem(a, b, size);
1507  	result = (T1_ == ((NI32) 0));
1508  	return result;
1509  }
1510  static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1511  	NIM_BOOL result;
1512  	NI alen;
1513  	NI blen;
1514  	nimfr_("eqStrings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
1515  {	result = (NIM_BOOL)0;
1516  	nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
1517  	alen = (a ? a->Sup.len : 0);
1518  	nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
1519  	blen = (b ? b->Sup.len : 0);
1520  	nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
1521  	{
1522  		if (!(alen == blen)) goto LA3_;
1523  		nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
1524  		{
1525  			if (!(alen == ((NI) 0))) goto LA7_;
1526  			result = NIM_TRUE;
1527  			goto BeforeRet_;
1528  		}
1529  		LA7_: ;
1530  		nimln_(31, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
1531  		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1532  		goto BeforeRet_;
1533  	}
1534  	LA3_: ;
1535  	}BeforeRet_: ;
1536  	popFrame();
1537  	return result;
1538  }
1539  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBool__pureZstrutils_1004)(NimStringDesc* s) {
1540  	NIM_BOOL result;
1541  	NimStringDesc* T1_;
1542  	nimfr_("parseBool", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1543  	result = (NIM_BOOL)0;
1544  	nimln_(1213, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1545  	T1_ = NIM_NIL;
1546  	T1_ = nsuNormalize(s);
1547  	switch (hashString(T1_) & 15) {
1548  	case 0: 
1549  if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_60))) goto LA2_;
1550  break;
1551  	case 1: 
1552  if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_64))) goto LA3_;
1553  break;
1554  	case 5: 
1555  if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_61))) goto LA2_;
1556  if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_65))) goto LA3_;
1557  if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_68))) goto LA3_;
1558  break;
1559  	case 8: 
1560  if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_59))) goto LA2_;
1561  if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_63))) goto LA2_;
1562  break;
1563  	case 9: 
1564  if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_62))) goto LA2_;
1565  break;
1566  	case 10: 
1567  if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_66))) goto LA3_;
1568  break;
1569  	case 11: 
1570  if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_67))) goto LA3_;
1571  break;
1572  	}
1573  	goto LA4_;
1574  	LA2_: ;
1575  	{
1576  		nimln_(1214, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1577  		result = NIM_TRUE;
1578  	}
1579  	goto LA5_;
1580  	LA3_: ;
1581  	{
1582  		nimln_(1215, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1583  		result = NIM_FALSE;
1584  	}
1585  	goto LA5_;
1586  	LA4_: ;
1587  	{
1588  		tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T9_;
1589  		NimStringDesc* T10_;
1590  		T9_ = NIM_NIL;
1591  		T9_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw));
1592  		(*T9_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
1593  		(*T9_).Sup.Sup.name = "ValueError";
1594  		nimln_(1216, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1595  		T10_ = NIM_NIL;
1596  		T10_ = rawNewString((s ? s->Sup.len : 0) + 28);
1597  appendString(T10_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_69));
1598  appendString(T10_, s);
1599  		asgnRef((void**) (&(*T9_).Sup.Sup.message), T10_);
1600  		asgnRef((void**) (&(*T9_).Sup.Sup.parent), ((Exception*) NIM_NIL));
1601  		raiseExceptionEx((Exception*)T9_, "ValueError", "parseBool", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim", 1216);
1602  	}
1603  	LA5_: ;
1604  	popFrame();
1605  	return result;
1606  }
1607  N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b) {
1608  	NI result;
1609  	NI aLenX60gensym21_;
1610  	NI bLenX60gensym21_;
1611  	NI iX60gensym21_;
1612  	NI mX60gensym21_;
1613  	NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_72;
1614  	nimfr_("cmpIgnoreCase", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1615  {	result = (NI)0;
1616  	nimln_(42, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
1617  	aLenX60gensym21_ = (a ? a->Sup.len : 0);
1618  	nimln_(43, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
1619  	bLenX60gensym21_ = (b ? b->Sup.len : 0);
1620  	nimln_(44, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
1621  	iX60gensym21_ = ((NI) 0);
1622  	nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
1623  	mX60gensym21_ = ((aLenX60gensym21_ <= bLenX60gensym21_) ? aLenX60gensym21_ : bLenX60gensym21_);
1624  	{
1625  		nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
1626  		while (1) {
1627  			NIM_CHAR T3_;
1628  			NIM_CHAR T4_;
1629  			NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_70;
1630  			NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_71;
1631  			if (!(iX60gensym21_ < mX60gensym21_)) goto LA2;
1632  			nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
1633  			if (iX60gensym21_ < 0 || iX60gensym21_ >= (a ? a->Sup.len : 0)){ raiseIndexError2(iX60gensym21_,(a ? a->Sup.len : 0)-1); }
1634  			T3_ = (NIM_CHAR)0;
1635  			T3_ = toLowerAscii__stdZprivateZstrimpl_1(a->data[iX60gensym21_]);
1636  			if (iX60gensym21_ < 0 || iX60gensym21_ >= (b ? b->Sup.len : 0)){ raiseIndexError2(iX60gensym21_,(b ? b->Sup.len : 0)-1); }
1637  			T4_ = (NIM_CHAR)0;
1638  			T4_ = toLowerAscii__stdZprivateZstrimpl_1(b->data[iX60gensym21_]);
1639  			if (nimSubInt(((NU8)(T3_)), ((NU8)(T4_)), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_70)) { raiseOverflow(); };
1640  			result = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_70);
1641  			nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
1642  			{
1643  				if (!!((result == ((NI) 0)))) goto LA7_;
1644  				goto BeforeRet_;
1645  			}
1646  			LA7_: ;
1647  			nimln_(52, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
1648  			if (nimAddInt(iX60gensym21_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_71)) { raiseOverflow(); };
1649  			iX60gensym21_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_71);
1650  		} LA2: ;
1651  	}
1652  	nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
1653  	if (nimSubInt(aLenX60gensym21_, bLenX60gensym21_, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_72)) { raiseOverflow(); };
1654  	result = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_72);
1655  	}BeforeRet_: ;
1656  	popFrame();
1657  	return result;
1658  }
1659  N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStrA)(tyArray__9cc9aPiDa8VaWjVcFLabEDZQ a, NimStringDesc* s, NimStringDesc* sub, NI start, NI last) {
1660  	NI result;
1661  	NI last_2;
1662  	NI subLast;
1663  	NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_74;
1664  	NI skip;
1665  	nimfr_("find", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1666  {	result = (NI)0;
1667  	nimln_(1830, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1668  	{
1669  		if (!(last == ((NI) 0))) goto LA3_;
1670  		last_2 = ((s ? s->Sup.len : 0)-1);
1671  	}
1672  	goto LA1_;
1673  	LA3_: ;
1674  	{
1675  		last_2 = last;
1676  	}
1677  	LA1_: ;
1678  	nimln_(1831, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1679  	if (nimSubInt((sub ? sub->Sup.len : 0), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_74)) { raiseOverflow(); };
1680  	subLast = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_74);
1681  	nimln_(1833, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1682  	{
1683  		if (!(subLast == ((NI) -1))) goto LA8_;
1684  		nimln_(1836, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1685  		result = ((NI) (start));
1686  		goto BeforeRet_;
1687  	}
1688  	LA8_: ;
1689  	nimln_(1840, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1690  	skip = start;
1691  	{
1692  		nimln_(1842, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1693  		while (1) {
1694  			NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_75;
1695  			NI i;
1696  			NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_78;
1697  			NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_79;
1698  			if (nimSubInt(last_2, ((NI) (skip)), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_75)) { raiseOverflow(); };
1699  			if (!(subLast <= (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_75))) goto LA11;
1700  			nimln_(1843, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1701  			i = subLast;
1702  			{
1703  				nimln_(1844, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1704  				while (1) {
1705  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_76;
1706  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_77;
1707  					if (nimAddInt(((NI) (skip)), i, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_76)) { raiseOverflow(); };
1708  					if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_76) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_76) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_76),(s ? s->Sup.len : 0)-1); }
1709  					if (i < 0 || i >= (sub ? sub->Sup.len : 0)){ raiseIndexError2(i,(sub ? sub->Sup.len : 0)-1); }
1710  					if (!((NU8)(s->data[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_76)]) == (NU8)(sub->data[i]))) goto LA13;
1711  					nimln_(1845, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1712  					{
1713  						if (!(i == ((NI) 0))) goto LA16_;
1714  						nimln_(1846, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1715  						result = ((NI) (skip));
1716  						goto BeforeRet_;
1717  					}
1718  					LA16_: ;
1719  					nimln_(1847, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1720  					if (nimSubInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_77)) { raiseOverflow(); };
1721  					i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_77);
1722  				} LA13: ;
1723  			}
1724  			nimln_(1848, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1725  			if (nimAddInt(((NI) (skip)), subLast, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_78)) { raiseOverflow(); };
1726  			if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_78) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_78) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_78),(s ? s->Sup.len : 0)-1); }
1727  			if (nimAddInt(skip, a[(((NU8)(s->data[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_78)])))- 0], &TM__JGc9b9bh2D3nTdUR7TGyq8aA_79)) { raiseOverflow(); };
1728  			if (TM__JGc9b9bh2D3nTdUR7TGyq8aA_79 < 0 || TM__JGc9b9bh2D3nTdUR7TGyq8aA_79 > IL64(9223372036854775807)){ raiseOverflow(); }
1729  			skip = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_79);
1730  		} LA11: ;
1731  	}
1732  	nimln_(1849, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1733  	result = ((NI) -1);
1734  	goto BeforeRet_;
1735  	}BeforeRet_: ;
1736  	popFrame();
1737  	return result;
1738  }
1739  N_LIB_PRIVATE N_NIMCALL(void, nsuInitSkipTable)(NI* a, NimStringDesc* sub) {
1740  	NI m;
1741  	nimfr_("initSkipTable", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1742  	nimln_(1807, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1743  	m = (sub ? sub->Sup.len : 0);
1744  	nimln_(1808, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1745  	fill__pureZstrutils_1466(a, 256, m);
1746  	{
1747  		NI i;
1748  		NI colontmp_;
1749  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_80;
1750  		NI i_2;
1751  		i = (NI)0;
1752  		colontmp_ = (NI)0;
1753  		nimln_(1810, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1754  		if (nimSubInt(m, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_80)) { raiseOverflow(); };
1755  		colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_80);
1756  		nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1757  		i_2 = ((NI) 0);
1758  		{
1759  			nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1760  			while (1) {
1761  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_81;
1762  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_82;
1763  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_83;
1764  				if (!(i_2 < colontmp_)) goto LA3;
1765  				nimln_(1810, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1766  				i = i_2;
1767  				if (i < 0 || i >= (sub ? sub->Sup.len : 0)){ raiseIndexError2(i,(sub ? sub->Sup.len : 0)-1); }
1768  				nimln_(1811, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1769  				if (nimSubInt(m, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_81)) { raiseOverflow(); };
1770  				if (nimSubInt((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_81), i, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_82)) { raiseOverflow(); };
1771  				a[(((NU8)(sub->data[i])))- 0] = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_82);
1772  				nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1773  				if (nimAddInt(i_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_83)) { raiseOverflow(); };
1774  				i_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_83);
1775  			} LA3: ;
1776  		}
1777  	}
1778  	popFrame();
1779  }
1780  N_LIB_PRIVATE N_NIMCALL(void, nsuInitNewSkipTable)(NimStringDesc* sub, tyArray__9cc9aPiDa8VaWjVcFLabEDZQ Result) {
1781  	nimfr_("initSkipTable", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1782  	nimln_(1820, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1783  	nsuInitSkipTable(Result, sub);
1784  	popFrame();
1785  }
1786  N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last) {
1787  	NI result;
1788  	tyArray__9cc9aPiDa8VaWjVcFLabEDZQ T9_;
1789  	nimfr_("find", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1790  {	result = (NI)0;
1791  	nimln_(1915, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1792  	{
1793  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_73;
1794  		if (nimSubInt((s ? s->Sup.len : 0), ((NI) (start)), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_73)) { raiseOverflow(); };
1795  		if (!((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_73) < (sub ? sub->Sup.len : 0))) goto LA3_;
1796  		result = ((NI) -1);
1797  		goto BeforeRet_;
1798  	}
1799  	LA3_: ;
1800  	nimln_(1916, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1801  	{
1802  		if (!((sub ? sub->Sup.len : 0) == ((NI) 1))) goto LA7_;
1803  		if (((NI) 0) < 0 || ((NI) 0) >= (sub ? sub->Sup.len : 0)){ raiseIndexError2(((NI) 0),(sub ? sub->Sup.len : 0)-1); }
1804  		result = nsuFindChar(s, sub->data[((NI) 0)], start, last);
1805  		goto BeforeRet_;
1806  	}
1807  	LA7_: ;
1808  	nimln_(1918, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1809  	nimZeroMem((void*)T9_, sizeof(tyArray__9cc9aPiDa8VaWjVcFLabEDZQ));
1810  	nsuInitNewSkipTable(sub, T9_);
1811  	result = nsuFindStrA(T9_, s, sub, start, last);
1812  	}BeforeRet_: ;
1813  	popFrame();
1814  	return result;
1815  }
1816  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1688)(NimStringDesc* s, NimStringDesc* sub) {
1817  	NIM_BOOL result;
1818  	NI T1_;
1819  	nimfr_("contains", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1820  {	result = (NIM_BOOL)0;
1821  	nimln_(2055, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1822  	T1_ = (NI)0;
1823  	T1_ = nsuFindStr(s, sub, ((NI) 0), ((NI) 0));
1824  	result = (((NI) 0) <= T1_);
1825  	goto BeforeRet_;
1826  	}BeforeRet_: ;
1827  	popFrame();
1828  	return result;
1829  }
1830  N_LIB_PRIVATE N_NIMCALL(NI, nsuFindCharSet)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars, NI start, NI last) {
1831  	NI result;
1832  	NI last_2;
1833  	nimfr_("find", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1834  {	result = (NI)0;
1835  	nimln_(1898, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1836  	{
1837  		if (!(last == ((NI) 0))) goto LA3_;
1838  		last_2 = ((s ? s->Sup.len : 0)-1);
1839  	}
1840  	goto LA1_;
1841  	LA3_: ;
1842  	{
1843  		last_2 = last;
1844  	}
1845  	LA1_: ;
1846  	{
1847  		NI i;
1848  		NI colontmp_;
1849  		NI res;
1850  		i = (NI)0;
1851  		colontmp_ = (NI)0;
1852  		nimln_(1899, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1853  		colontmp_ = ((NI) (start));
1854  		nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1855  		res = colontmp_;
1856  		{
1857  			nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1858  			while (1) {
1859  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_84;
1860  				if (!(res <= last_2)) goto LA8;
1861  				nimln_(1899, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1862  				i = res;
1863  				{
1864  					nimln_(1900, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1865  					if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
1866  					if (!((chars[(NU)(((NU8)(s->data[i])))>>3] &(1U<<((NU)(((NU8)(s->data[i])))&7U)))!=0)) goto LA11_;
1867  					result = i;
1868  					goto BeforeRet_;
1869  				}
1870  				LA11_: ;
1871  				nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1872  				if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_84)) { raiseOverflow(); };
1873  				res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_84);
1874  			} LA8: ;
1875  		}
1876  	}
1877  	nimln_(1901, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1878  	result = ((NI) -1);
1879  	goto BeforeRet_;
1880  	}BeforeRet_: ;
1881  	popFrame();
1882  	return result;
1883  }
1884  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1692)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars) {
1885  	NIM_BOOL result;
1886  	NI T1_;
1887  	nimfr_("contains", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1888  {	result = (NIM_BOOL)0;
1889  	nimln_(2062, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1890  	T1_ = (NI)0;
1891  	T1_ = nsuFindCharSet(s, chars, ((NI) 0), ((NI) 0));
1892  	result = (((NI) 0) <= T1_);
1893  	goto BeforeRet_;
1894  	}BeforeRet_: ;
1895  	popFrame();
1896  	return result;
1897  }
1898  N_LIB_PRIVATE N_NIMCALL(NI64, nsuParseBiggestInt)(NimStringDesc* s) {
1899  	NI64 result;
1900  	NI L;
1901  	nimfr_("parseBiggestInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1902  	result = (NI64)0;
1903  	nimln_(1079, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1904  	result = IL64(0);
1905  	nimln_(1080, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1906  	L = npuParseBiggestInt(s, (&result), ((NI) 0));
1907  	nimln_(1081, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1908  	{
1909  		NIM_BOOL T3_;
1910  		tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T7_;
1911  		NimStringDesc* T8_;
1912  		T3_ = (NIM_BOOL)0;
1913  		T3_ = !((L == (s ? s->Sup.len : 0)));
1914  		if (T3_) goto LA4_;
1915  		T3_ = (L == ((NI) 0));
1916  		LA4_: ;
1917  		if (!T3_) goto LA5_;
1918  		T7_ = NIM_NIL;
1919  		T7_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw));
1920  		(*T7_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
1921  		(*T7_).Sup.Sup.name = "ValueError";
1922  		nimln_(1082, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1923  		T8_ = NIM_NIL;
1924  		T8_ = rawNewString((s ? s->Sup.len : 0) + 17);
1925  appendString(T8_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_52));
1926  appendString(T8_, s);
1927  		asgnRef((void**) (&(*T7_).Sup.Sup.message), T8_);
1928  		asgnRef((void**) (&(*T7_).Sup.Sup.parent), ((Exception*) NIM_NIL));
1929  		raiseExceptionEx((Exception*)T7_, "ValueError", "parseBiggestInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim", 1082);
1930  	}
1931  	LA5_: ;
1932  	popFrame();
1933  	return result;
1934  }
1935  N_LIB_PRIVATE N_NIMCALL(NF, nsuParseFloat)(NimStringDesc* s) {
1936  	NF result;
1937  	NI L;
1938  	nimfr_("parseFloat", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1939  	result = (NF)0;
1940  	nimln_(1111, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1941  	result = 0.0;
1942  	nimln_(1112, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1943  	L = npuParseFloat(s, (&result), ((NI) 0));
1944  	nimln_(1113, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1945  	{
1946  		NIM_BOOL T3_;
1947  		tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T7_;
1948  		NimStringDesc* T8_;
1949  		T3_ = (NIM_BOOL)0;
1950  		T3_ = !((L == (s ? s->Sup.len : 0)));
1951  		if (T3_) goto LA4_;
1952  		T3_ = (L == ((NI) 0));
1953  		LA4_: ;
1954  		if (!T3_) goto LA5_;
1955  		T7_ = NIM_NIL;
1956  		T7_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw));
1957  		(*T7_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
1958  		(*T7_).Sup.Sup.name = "ValueError";
1959  		nimln_(1114, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1960  		T8_ = NIM_NIL;
1961  		T8_ = rawNewString((s ? s->Sup.len : 0) + 15);
1962  appendString(T8_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_85));
1963  appendString(T8_, s);
1964  		asgnRef((void**) (&(*T7_).Sup.Sup.message), T8_);
1965  		asgnRef((void**) (&(*T7_).Sup.Sup.parent), ((Exception*) NIM_NIL));
1966  		raiseExceptionEx((Exception*)T7_, "ValueError", "parseFloat", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim", 1114);
1967  	}
1968  	LA5_: ;
1969  	popFrame();
1970  	return result;
1971  }
1972  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix) {
1973  	NIM_BOOL result;
1974  	NI suffixLenX60gensym148_;
1975  	NI sLenX60gensym148_;
1976  	NI iX60gensym148_;
1977  	NI jX60gensym148_;
1978  	NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_86;
1979  	nimfr_("endsWith", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
1980  {	result = (NIM_BOOL)0;
1981  	nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
1982  	suffixLenX60gensym148_ = (suffix ? suffix->Sup.len : 0);
1983  	nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
1984  	sLenX60gensym148_ = (s ? s->Sup.len : 0);
1985  	nimln_(67, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
1986  	iX60gensym148_ = ((NI) 0);
1987  	nimln_(68, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
1988  	if (nimSubInt(sLenX60gensym148_, suffixLenX60gensym148_, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_86)) { raiseOverflow(); };
1989  	jX60gensym148_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_86);
1990  	{
1991  		nimln_(69, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
1992  		while (1) {
1993  			NIM_BOOL T3_;
1994  			NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_87;
1995  			NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_88;
1996  			NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_90;
1997  			T3_ = (NIM_BOOL)0;
1998  			if (nimAddInt(iX60gensym148_, jX60gensym148_, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_87)) { raiseOverflow(); };
1999  			T3_ = (((NI) 0) <= (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_87));
2000  			if (!(T3_)) goto LA4_;
2001  			if (nimAddInt(iX60gensym148_, jX60gensym148_, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_88)) { raiseOverflow(); };
2002  			T3_ = ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_88) < sLenX60gensym148_);
2003  			LA4_: ;
2004  			if (!T3_) goto LA2;
2005  			nimln_(70, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
2006  			{
2007  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_89;
2008  				if (nimAddInt(iX60gensym148_, jX60gensym148_, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_89)) { raiseOverflow(); };
2009  				if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_89) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_89) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_89),(s ? s->Sup.len : 0)-1); }
2010  				if (iX60gensym148_ < 0 || iX60gensym148_ >= (suffix ? suffix->Sup.len : 0)){ raiseIndexError2(iX60gensym148_,(suffix ? suffix->Sup.len : 0)-1); }
2011  				if (!!(((NU8)(s->data[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_89)]) == (NU8)(suffix->data[iX60gensym148_])))) goto LA7_;
2012  				result = NIM_FALSE;
2013  				goto BeforeRet_;
2014  			}
2015  			LA7_: ;
2016  			nimln_(71, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
2017  			if (nimAddInt(iX60gensym148_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_90)) { raiseOverflow(); };
2018  			iX60gensym148_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_90);
2019  		} LA2: ;
2020  	}
2021  	nimln_(1586, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2022  	{
2023  		nimln_(72, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
2024  		if (!(suffixLenX60gensym148_ <= iX60gensym148_)) goto LA11_;
2025  		result = NIM_TRUE;
2026  		goto BeforeRet_;
2027  	}
2028  	LA11_: ;
2029  	}BeforeRet_: ;
2030  	popFrame();
2031  	return result;
2032  }
2033  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix) {
2034  	NIM_BOOL result;
2035  	NI prefixLenX60gensym141_;
2036  	NI sLenX60gensym141_;
2037  	NI iX60gensym141_;
2038  	nimfr_("startsWith", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2039  {	result = (NIM_BOOL)0;
2040  	nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
2041  	prefixLenX60gensym141_ = (prefix ? prefix->Sup.len : 0);
2042  	nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
2043  	sLenX60gensym141_ = (s ? s->Sup.len : 0);
2044  	nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
2045  	iX60gensym141_ = ((NI) 0);
2046  	{
2047  		nimln_(1558, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2048  		while (1) {
2049  			NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_91;
2050  			nimln_(60, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
2051  			{
2052  				if (!(prefixLenX60gensym141_ <= iX60gensym141_)) goto LA5_;
2053  				result = NIM_TRUE;
2054  				goto BeforeRet_;
2055  			}
2056  			LA5_: ;
2057  			nimln_(61, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
2058  			{
2059  				NIM_BOOL T9_;
2060  				T9_ = (NIM_BOOL)0;
2061  				T9_ = (sLenX60gensym141_ <= iX60gensym141_);
2062  				if (T9_) goto LA10_;
2063  				if (iX60gensym141_ < 0 || iX60gensym141_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym141_,(s ? s->Sup.len : 0)-1); }
2064  				if (iX60gensym141_ < 0 || iX60gensym141_ >= (prefix ? prefix->Sup.len : 0)){ raiseIndexError2(iX60gensym141_,(prefix ? prefix->Sup.len : 0)-1); }
2065  				T9_ = !(((NU8)(s->data[iX60gensym141_]) == (NU8)(prefix->data[iX60gensym141_])));
2066  				LA10_: ;
2067  				if (!T9_) goto LA11_;
2068  				result = NIM_FALSE;
2069  				goto BeforeRet_;
2070  			}
2071  			LA11_: ;
2072  			nimln_(62, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim");
2073  			if (nimAddInt(iX60gensym141_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_91)) { raiseOverflow(); };
2074  			iX60gensym141_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_91);
2075  		}
2076  	}
2077  	}BeforeRet_: ;
2078  	popFrame();
2079  	return result;
2080  }
2081  N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToUpperAsciiChar)(NIM_CHAR c) {
2082  	NIM_CHAR result;
2083  	nimfr_("toUpperAscii", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2084  	result = (NIM_CHAR)0;
2085  	nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2086  	{
2087  		if (!(((NU8)(c)) >= ((NU8)(97)) && ((NU8)(c)) <= ((NU8)(122)))) goto LA3_;
2088  		nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2089  		result = ((NIM_CHAR) ((NU8)(((NU8) (((NU8)(c)))) ^ ((NU8) 32))));
2090  	}
2091  	goto LA1_;
2092  	LA3_: ;
2093  	{
2094  		nimln_(242, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2095  		result = c;
2096  	}
2097  	LA1_: ;
2098  	popFrame();
2099  	return result;
2100  }
2101  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars) {
2102  	NimStringDesc* result;
2103  	NI first;
2104  	NI last;
2105  	NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_92;
2106  	nimfr_("strip", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2107  	result = NIM_NIL;
2108  	nimln_(2809, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2109  	first = ((NI) 0);
2110  	nimln_(2810, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2111  	if (nimSubInt((s ? s->Sup.len : 0), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_92)) { raiseOverflow(); };
2112  	last = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_92);
2113  	nimln_(2811, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2114  	{
2115  		if (!leading) goto LA3_;
2116  		{
2117  			nimln_(2812, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2118  			while (1) {
2119  				NIM_BOOL T7_;
2120  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_93;
2121  				T7_ = (NIM_BOOL)0;
2122  				T7_ = (first <= last);
2123  				if (!(T7_)) goto LA8_;
2124  				if (first < 0 || first >= (s ? s->Sup.len : 0)){ raiseIndexError2(first,(s ? s->Sup.len : 0)-1); }
2125  				T7_ = ((chars[(NU)(((NU8)(s->data[first])))>>3] &(1U<<((NU)(((NU8)(s->data[first])))&7U)))!=0);
2126  				LA8_: ;
2127  				if (!T7_) goto LA6;
2128  				if (nimAddInt(first, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_93)) { raiseOverflow(); };
2129  				first = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_93);
2130  			} LA6: ;
2131  		}
2132  	}
2133  	LA3_: ;
2134  	nimln_(2813, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2135  	{
2136  		if (!trailing) goto LA11_;
2137  		{
2138  			nimln_(2814, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2139  			while (1) {
2140  				NIM_BOOL T15_;
2141  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_94;
2142  				T15_ = (NIM_BOOL)0;
2143  				T15_ = (first <= last);
2144  				if (!(T15_)) goto LA16_;
2145  				if (last < 0 || last >= (s ? s->Sup.len : 0)){ raiseIndexError2(last,(s ? s->Sup.len : 0)-1); }
2146  				T15_ = ((chars[(NU)(((NU8)(s->data[last])))>>3] &(1U<<((NU)(((NU8)(s->data[last])))&7U)))!=0);
2147  				LA16_: ;
2148  				if (!T15_) goto LA14;
2149  				if (nimSubInt(last, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_94)) { raiseOverflow(); };
2150  				last = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_94);
2151  			} LA14: ;
2152  		}
2153  	}
2154  	LA11_: ;
2155  	nimln_(2815, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2156  	result = substr__system_7790(s, first, last);
2157  	popFrame();
2158  	return result;
2159  }
2160  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__pureZstrutils_1402)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet) {
2161  	NIM_BOOL result;
2162  	nimfr_("allCharsInSet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2163  {	result = (NIM_BOOL)0;
2164  	{
2165  		NIM_CHAR c;
2166  		NI i;
2167  		NI L;
2168  		c = (NIM_CHAR)0;
2169  		nimln_(253, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2170  		i = ((NI) 0);
2171  		nimln_(254, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2172  		L = (s ? s->Sup.len : 0);
2173  		{
2174  			nimln_(255, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2175  			while (1) {
2176  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_95;
2177  				if (!(i < L)) goto LA3;
2178  				nimln_(1746, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2179  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
2180  				c = s->data[i];
2181  				{
2182  					nimln_(1747, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2183  					if (!!(((theSet[(NU)(((NU8)(c)))>>3] &(1U<<((NU)(((NU8)(c)))&7U)))!=0))) goto LA6_;
2184  					result = NIM_FALSE;
2185  					goto BeforeRet_;
2186  				}
2187  				LA6_: ;
2188  				nimln_(257, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2189  				if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_95)) { raiseOverflow(); };
2190  				i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_95);
2191  				nimln_(258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2192  				{
2193  					if (!!(((s ? s->Sup.len : 0) == L))) goto LA10_;
2194  					failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_96));
2195  				}
2196  				LA10_: ;
2197  			} LA3: ;
2198  		}
2199  	}
2200  	nimln_(1748, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2201  	result = NIM_TRUE;
2202  	goto BeforeRet_;
2203  	}BeforeRet_: ;
2204  	popFrame();
2205  	return result;
2206  }
2207  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimIdentNormalize__pureZstrutils_105)(NimStringDesc* s) {
2208  	NimStringDesc* result;
2209  	NI j;
2210  	nimfr_("nimIdentNormalize", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2211  	result = NIM_NIL;
2212  	nimln_(278, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2213  	if (((s ? s->Sup.len : 0)) < ((NI) 0) || ((s ? s->Sup.len : 0)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((s ? s->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))); }
2214  	result = mnewString(((NI) ((s ? s->Sup.len : 0))));
2215  	nimln_(279, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2216  	{
2217  		if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA3_;
2218  		if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); }
2219  		nimln_(280, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2220  		if (((NI) 0) < 0 || ((NI) 0) >= (s ? s->Sup.len : 0)){ raiseIndexError2(((NI) 0),(s ? s->Sup.len : 0)-1); }
2221  		result->data[((NI) 0)] = s->data[((NI) 0)];
2222  	}
2223  	LA3_: ;
2224  	nimln_(281, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2225  	j = ((NI) 1);
2226  	{
2227  		NI i;
2228  		NI colontmp_;
2229  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_97;
2230  		NI res;
2231  		i = (NI)0;
2232  		colontmp_ = (NI)0;
2233  		nimln_(282, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2234  		if (nimSubInt((s ? s->Sup.len : 0), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_97)) { raiseOverflow(); };
2235  		colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_97);
2236  		nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2237  		res = ((NI) 1);
2238  		{
2239  			nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2240  			while (1) {
2241  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_101;
2242  				if (!(res <= colontmp_)) goto LA7;
2243  				nimln_(282, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2244  				i = res;
2245  				{
2246  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_98;
2247  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_99;
2248  					nimln_(283, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2249  					if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
2250  					if (!(((NU8)(s->data[i])) >= ((NU8)(65)) && ((NU8)(s->data[i])) <= ((NU8)(90)))) goto LA10_;
2251  					if (j < 0 || j >= (result ? result->Sup.len : 0)){ raiseIndexError2(j,(result ? result->Sup.len : 0)-1); }
2252  					nimln_(284, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2253  					if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
2254  					if (nimAddInt(((NU8)(s->data[i])), ((NI) 32), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_98)) { raiseOverflow(); };
2255  					if (((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_98)) < ((NI) 0) || ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_98)) > ((NI) 255)){ raiseRangeErrorI((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_98), ((NI) 0), ((NI) 255)); }
2256  					result->data[j] = ((NIM_CHAR) (((NI) ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_98)))));
2257  					nimln_(285, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2258  					if (nimAddInt(j, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_99)) { raiseOverflow(); };
2259  					j = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_99);
2260  				}
2261  				goto LA8_;
2262  				LA10_: ;
2263  				{
2264  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_100;
2265  					nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2266  					if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
2267  					if (!!(((NU8)(s->data[i]) == (NU8)(95)))) goto LA13_;
2268  					if (j < 0 || j >= (result ? result->Sup.len : 0)){ raiseIndexError2(j,(result ? result->Sup.len : 0)-1); }
2269  					nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2270  					if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
2271  					result->data[j] = s->data[i];
2272  					nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2273  					if (nimAddInt(j, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_100)) { raiseOverflow(); };
2274  					j = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_100);
2275  				}
2276  				goto LA8_;
2277  				LA13_: ;
2278  				LA8_: ;
2279  				nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2280  				if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_101)) { raiseOverflow(); };
2281  				res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_101);
2282  			} LA7: ;
2283  		}
2284  	}
2285  	nimln_(289, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2286  	{
2287  		if (!!((j == (s ? s->Sup.len : 0)))) goto LA17_;
2288  		if ((j) < ((NI) 0) || (j) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(j, ((NI) 0), ((NI) IL64(9223372036854775807))); }
2289  		result = setLengthStr(result, ((NI) (j)));
2290  	}
2291  	LA17_: ;
2292  	popFrame();
2293  	return result;
2294  }
2295  N_LIB_PRIVATE N_NIMCALL(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w, parseEnum__nimblepkgZlockfile_2837)(NimStringDesc* s) {
2296  	tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w result;
2297  	NimStringDesc* T1_;
2298  	nimfr_("parseEnum", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2299  	result = (tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w)0;
2300  	nimln_(1219, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2301  	nimln_(1236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2302  	nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/enumutils.nim");
2303  	T1_ = NIM_NIL;
2304  	T1_ = nimIdentNormalize__pureZstrutils_105(s);
2305  	if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_102))) goto LA2_;
2306  	if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_103))) goto LA3_;
2307  	goto LA4_;
2308  	LA2_: ;
2309  	{
2310  		result = ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 0);
2311  	}
2312  	goto LA5_;
2313  	LA3_: ;
2314  	{
2315  		result = ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 1);
2316  	}
2317  	goto LA5_;
2318  	LA4_: ;
2319  	{
2320  		tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T9_;
2321  		NimStringDesc* T10_;
2322  		T9_ = NIM_NIL;
2323  		T9_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw));
2324  		(*T9_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
2325  		(*T9_).Sup.Sup.name = "ValueError";
2326  		nimln_(67, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/enumutils.nim");
2327  		T10_ = NIM_NIL;
2328  		T10_ = rawNewString((s ? s->Sup.len : 0) + 20);
2329  appendString(T10_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_104));
2330  appendString(T10_, s);
2331  		asgnRef((void**) (&(*T9_).Sup.Sup.message), T10_);
2332  		asgnRef((void**) (&(*T9_).Sup.Sup.parent), ((Exception*) NIM_NIL));
2333  		nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/enumutils.nim");
2334  		raiseExceptionEx((Exception*)T9_, "ValueError", "parseEnum", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/enumutils.nim", 66);
2335  	}
2336  	LA5_: ;
2337  	popFrame();
2338  	return result;
2339  }
2340  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToUpperAsciiStr)(NimStringDesc* s) {
2341  	NimStringDesc* result;
2342  	nimfr_("toUpperAscii", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2343  	result = NIM_NIL;
2344  	nimln_(208, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2345  	if (((s ? s->Sup.len : 0)) < ((NI) 0) || ((s ? s->Sup.len : 0)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((s ? s->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))); }
2346  	result = mnewString(((NI) ((s ? s->Sup.len : 0))));
2347  	{
2348  		NI iX60gensym11_;
2349  		NI colontmp_;
2350  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_105;
2351  		NI res;
2352  		iX60gensym11_ = (NI)0;
2353  		colontmp_ = (NI)0;
2354  		nimln_(209, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2355  		if (nimSubInt((s ? s->Sup.len : 0), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_105)) { raiseOverflow(); };
2356  		colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_105);
2357  		nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2358  		res = ((NI) 0);
2359  		{
2360  			nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2361  			while (1) {
2362  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_106;
2363  				if (!(res <= colontmp_)) goto LA3;
2364  				nimln_(255, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2365  				iX60gensym11_ = res;
2366  				if (iX60gensym11_ < 0 || iX60gensym11_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(iX60gensym11_,(result ? result->Sup.len : 0)-1); }
2367  				if (iX60gensym11_ < 0 || iX60gensym11_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym11_,(s ? s->Sup.len : 0)-1); }
2368  				result->data[iX60gensym11_] = nsuToUpperAsciiChar(s->data[iX60gensym11_]);
2369  				nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2370  				if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_106)) { raiseOverflow(); };
2371  				res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_106);
2372  			} LA3: ;
2373  		}
2374  	}
2375  	popFrame();
2376  	return result;
2377  }
2378  N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitCharSet)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw seps, NI maxsplit) {
2379  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
2380  	nimfr_("split", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2381  	result = NIM_NIL;
2382  	nimln_(393, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2383  	result = NIM_NIL;
2384  	{
2385  		NimStringDesc* xX60gensym68_;
2386  		NI lastX60gensym37_;
2387  		NI splitsX60gensym37_;
2388  		xX60gensym68_ = NIM_NIL;
2389  		nimln_(365, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2390  		lastX60gensym37_ = ((NI) 0);
2391  		nimln_(366, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2392  		splitsX60gensym37_ = maxsplit;
2393  		{
2394  			nimln_(475, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2395  			while (1) {
2396  				NI firstX60gensym37_;
2397  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_108;
2398  				NI T12_;
2399  				NimStringDesc* T13_;
2400  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_109;
2401  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_110;
2402  				nimln_(368, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2403  				if (!(lastX60gensym37_ <= (s ? s->Sup.len : 0))) goto LA3;
2404  				nimln_(369, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2405  				firstX60gensym37_ = lastX60gensym37_;
2406  				{
2407  					nimln_(370, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2408  					while (1) {
2409  						NIM_BOOL T6_;
2410  						NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_107;
2411  						T6_ = (NIM_BOOL)0;
2412  						T6_ = (lastX60gensym37_ < (s ? s->Sup.len : 0));
2413  						if (!(T6_)) goto LA7_;
2414  						if (lastX60gensym37_ < 0 || lastX60gensym37_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(lastX60gensym37_,(s ? s->Sup.len : 0)-1); }
2415  						T6_ = !(((seps[(NU)(((NU8)(s->data[lastX60gensym37_])))>>3] &(1U<<((NU)(((NU8)(s->data[lastX60gensym37_])))&7U)))!=0));
2416  						LA7_: ;
2417  						if (!T6_) goto LA5;
2418  						nimln_(371, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2419  						if (nimAddInt(lastX60gensym37_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_107)) { raiseOverflow(); };
2420  						lastX60gensym37_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_107);
2421  					} LA5: ;
2422  				}
2423  				nimln_(372, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2424  				{
2425  					if (!(splitsX60gensym37_ == ((NI) 0))) goto LA10_;
2426  					lastX60gensym37_ = (s ? s->Sup.len : 0);
2427  				}
2428  				LA10_: ;
2429  				nimln_(718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2430  				nimln_(373, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2431  				if (nimSubInt(lastX60gensym37_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_108)) { raiseOverflow(); };
2432  				nimln_(718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2433  				xX60gensym68_ = substr__system_7790(s, firstX60gensym37_, (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_108));
2434  				result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
2435  				T12_ = result->Sup.len++;
2436  				T13_ = NIM_NIL;
2437  				T13_ = result->data[T12_]; result->data[T12_] = copyStringRC1(xX60gensym68_);
2438  				if (T13_) nimGCunrefNoCycle(T13_);
2439  				nimln_(374, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2440  				{
2441  					if (!(splitsX60gensym37_ == ((NI) 0))) goto LA16_;
2442  					goto LA2;
2443  				}
2444  				LA16_: ;
2445  				nimln_(375, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2446  				if (nimSubInt(splitsX60gensym37_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_109)) { raiseOverflow(); };
2447  				splitsX60gensym37_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_109);
2448  				nimln_(376, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2449  				if (nimAddInt(lastX60gensym37_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_110)) { raiseOverflow(); };
2450  				lastX60gensym37_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_110);
2451  			} LA3: ;
2452  		} LA2: ;
2453  	}
2454  	popFrame();
2455  	return result;
2456  }
2457  N_LIB_PRIVATE N_NIMCALL(void, nsuRemoveSuffixString)(NimStringDesc** s, NimStringDesc* suffix) {
2458  	NI newLen;
2459  	nimfr_("removeSuffix", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2460  	nimln_(1712, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2461  	newLen = ((*s) ? (*s)->Sup.len : 0);
2462  	nimln_(1713, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2463  	{
2464  		NIM_BOOL T3_;
2465  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_111;
2466  		T3_ = (NIM_BOOL)0;
2467  		T3_ = nsuEndsWith((*s), suffix);
2468  		if (!T3_) goto LA4_;
2469  		nimln_(1714, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2470  		if (nimSubInt(newLen, (suffix ? suffix->Sup.len : 0), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_111)) { raiseOverflow(); };
2471  		newLen = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_111);
2472  		nimln_(1715, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2473  		if ((newLen) < ((NI) 0) || (newLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(newLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
2474  		unsureAsgnRef((void**) (&(*s)), setLengthStr((*s), ((NI) (newLen))));
2475  	}
2476  	LA4_: ;
2477  	popFrame();
2478  }
2479  static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
2480  	(*dest).data[(*dest).Sup.len] = c;
2481  	(*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
2482  	(*dest).Sup.len += ((NI) 1);
2483  }
2484  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuIntToStr)(NI x, NI minchars) {
2485  	NimStringDesc* result;
2486  	nimfr_("intToStr", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2487  	result = NIM_NIL;
2488  	nimln_(1057, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2489  	if (x == (IL64(-9223372036854775807) - IL64(1))){ raiseOverflow(); }
2490  	result = dollar___systemZdollars_3((x > 0? (x) : -(x)));
2491  	{
2492  		NI i;
2493  		NI colontmp_;
2494  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_112;
2495  		NI res;
2496  		i = (NI)0;
2497  		colontmp_ = (NI)0;
2498  		nimln_(1058, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2499  		if (nimSubInt(((NI) (minchars)), (result ? result->Sup.len : 0), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_112)) { raiseOverflow(); };
2500  		colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_112);
2501  		nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2502  		res = ((NI) 1);
2503  		{
2504  			nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2505  			while (1) {
2506  				NimStringDesc* T4_;
2507  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_113;
2508  				if (!(res <= colontmp_)) goto LA3;
2509  				nimln_(1058, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2510  				i = res;
2511  				T4_ = NIM_NIL;
2512  				T4_ = rawNewString((result ? result->Sup.len : 0) + 1);
2513  appendChar(T4_, 48);
2514  appendString(T4_, result);
2515  				result = T4_;
2516  				nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2517  				if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_113)) { raiseOverflow(); };
2518  				res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_113);
2519  			} LA3: ;
2520  		}
2521  	}
2522  	nimln_(1060, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2523  	{
2524  		NimStringDesc* T9_;
2525  		if (!(x < ((NI) 0))) goto LA7_;
2526  		nimln_(1061, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2527  		T9_ = NIM_NIL;
2528  		T9_ = rawNewString((result ? result->Sup.len : 0) + 1);
2529  appendChar(T9_, 45);
2530  appendString(T9_, result);
2531  		result = T9_;
2532  	}
2533  	LA7_: ;
2534  	popFrame();
2535  	return result;
2536  }
2537  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by) {
2538  	NimStringDesc* result;
2539  	NI subLen;
2540  	nimfr_("replace", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2541  	result = NIM_NIL;
2542  	nimln_(2074, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2543  	result = ((NimStringDesc*) NIM_NIL);
2544  	nimln_(2075, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2545  	subLen = (sub ? sub->Sup.len : 0);
2546  	nimln_(2076, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2547  	{
2548  		if (!(subLen == ((NI) 0))) goto LA3_;
2549  		nimln_(2077, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2550  		result = copyString(s);
2551  	}
2552  	goto LA1_;
2553  	LA3_: ;
2554  	{
2555  		NIM_CHAR c;
2556  		NI last;
2557  		NI i;
2558  		NimStringDesc* T15_;
2559  		nimln_(2078, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2560  		if (!(subLen == ((NI) 1))) goto LA6_;
2561  		nimln_(2081, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2562  		if (((NI) 0) < 0 || ((NI) 0) >= (sub ? sub->Sup.len : 0)){ raiseIndexError2(((NI) 0),(sub ? sub->Sup.len : 0)-1); }
2563  		c = sub->data[((NI) 0)];
2564  		nimln_(2082, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2565  		last = ((s ? s->Sup.len : 0)-1);
2566  		nimln_(2083, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2567  		i = ((NI) 0);
2568  		{
2569  			nimln_(2084, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2570  			while (1) {
2571  				NI j;
2572  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_114;
2573  				NimStringDesc* T14_;
2574  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_115;
2575  				nimln_(2085, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2576  				if ((i) < ((NI) 0) || (i) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(i, ((NI) 0), ((NI) IL64(9223372036854775807))); }
2577  				j = nsuFindChar(s, c, ((NI) (i)), last);
2578  				nimln_(2086, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2579  				{
2580  					if (!(j < ((NI) 0))) goto LA12_;
2581  					goto LA8;
2582  				}
2583  				LA12_: ;
2584  				nimln_(2087, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2585  				if (nimSubInt(j, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_114)) { raiseOverflow(); };
2586  				T14_ = NIM_NIL;
2587  				T14_ = substr__system_7790(s, i, (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_114));
2588  				result = resizeString(result, (T14_ ? T14_->Sup.len : 0) + 0);
2589  appendString(result, T14_);
2590  				nimln_(2088, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2591  				result = resizeString(result, (by ? by->Sup.len : 0) + 0);
2592  appendString(result, by);
2593  				nimln_(2089, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2594  				if (nimAddInt(j, subLen, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_115)) { raiseOverflow(); };
2595  				i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_115);
2596  			}
2597  		} LA8: ;
2598  		nimln_(2091, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2599  		T15_ = NIM_NIL;
2600  		T15_ = substr__system_7802(s, i);
2601  		result = resizeString(result, (T15_ ? T15_->Sup.len : 0) + 0);
2602  appendString(result, T15_);
2603  	}
2604  	goto LA1_;
2605  	LA6_: ;
2606  	{
2607  		tyArray__9cc9aPiDa8VaWjVcFLabEDZQ a;
2608  		NI last_2;
2609  		NI i_2;
2610  		NimStringDesc* T24_;
2611  		nimln_(2094, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2612  		nsuInitSkipTable(a, sub);
2613  		nimln_(2095, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2614  		last_2 = ((s ? s->Sup.len : 0)-1);
2615  		nimln_(2096, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2616  		i_2 = ((NI) 0);
2617  		{
2618  			nimln_(2097, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2619  			while (1) {
2620  				NI j_2;
2621  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_116;
2622  				NimStringDesc* T23_;
2623  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_117;
2624  				nimln_(2098, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2625  				if ((i_2) < ((NI) 0) || (i_2) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(i_2, ((NI) 0), ((NI) IL64(9223372036854775807))); }
2626  				j_2 = nsuFindStrA(a, s, sub, ((NI) (i_2)), last_2);
2627  				nimln_(2099, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2628  				{
2629  					if (!(j_2 < ((NI) 0))) goto LA21_;
2630  					goto LA17;
2631  				}
2632  				LA21_: ;
2633  				nimln_(2100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2634  				if (nimSubInt(j_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_116)) { raiseOverflow(); };
2635  				T23_ = NIM_NIL;
2636  				T23_ = substr__system_7790(s, i_2, (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_116));
2637  				result = resizeString(result, (T23_ ? T23_->Sup.len : 0) + 0);
2638  appendString(result, T23_);
2639  				nimln_(2101, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2640  				result = resizeString(result, (by ? by->Sup.len : 0) + 0);
2641  appendString(result, by);
2642  				nimln_(2102, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2643  				if (nimAddInt(j_2, subLen, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_117)) { raiseOverflow(); };
2644  				i_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_117);
2645  			}
2646  		} LA17: ;
2647  		nimln_(2104, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2648  		T24_ = NIM_NIL;
2649  		T24_ = substr__system_7802(s, i_2);
2650  		result = resizeString(result, (T24_ ? T24_->Sup.len : 0) + 0);
2651  appendString(result, T24_);
2652  	}
2653  	LA1_: ;
2654  	popFrame();
2655  	return result;
2656  }
2657  N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitLines)(NimStringDesc* s, NIM_BOOL keepEol) {
2658  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
2659  	nimfr_("splitLines", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2660  	result = NIM_NIL;
2661  	nimln_(393, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2662  	result = NIM_NIL;
2663  	{
2664  		NimStringDesc* xX60gensym76_;
2665  		NI first;
2666  		NI last;
2667  		NI eolpos;
2668  		xX60gensym76_ = NIM_NIL;
2669  		nimln_(629, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2670  		first = ((NI) 0);
2671  		nimln_(630, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2672  		last = ((NI) 0);
2673  		nimln_(631, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2674  		eolpos = ((NI) 0);
2675  		{
2676  			nimln_(632, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2677  			while (1) {
2678  				NI T25_;
2679  				NI T31_;
2680  				NimStringDesc* T32_;
2681  				{
2682  					nimln_(633, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2683  					while (1) {
2684  						NIM_BOOL T6_;
2685  						NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_118;
2686  						T6_ = (NIM_BOOL)0;
2687  						T6_ = (last < (s ? s->Sup.len : 0));
2688  						if (!(T6_)) goto LA7_;
2689  						if (last < 0 || last >= (s ? s->Sup.len : 0)){ raiseIndexError2(last,(s ? s->Sup.len : 0)-1); }
2690  						T6_ = !((((NU8)(s->data[last])) == ((NU8)(13)) || ((NU8)(s->data[last])) == ((NU8)(10))));
2691  						LA7_: ;
2692  						if (!T6_) goto LA5;
2693  						if (nimAddInt(last, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_118)) { raiseOverflow(); };
2694  						last = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_118);
2695  					} LA5: ;
2696  				}
2697  				nimln_(635, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2698  				eolpos = last;
2699  				nimln_(636, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2700  				{
2701  					if (!(last < (s ? s->Sup.len : 0))) goto LA10_;
2702  					nimln_(637, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2703  					{
2704  						NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_119;
2705  						if (last < 0 || last >= (s ? s->Sup.len : 0)){ raiseIndexError2(last,(s ? s->Sup.len : 0)-1); }
2706  						if (!((NU8)(s->data[last]) == (NU8)(10))) goto LA14_;
2707  						if (nimAddInt(last, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_119)) { raiseOverflow(); };
2708  						last = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_119);
2709  					}
2710  					goto LA12_;
2711  					LA14_: ;
2712  					{
2713  						NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_120;
2714  						nimln_(638, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2715  						if (last < 0 || last >= (s ? s->Sup.len : 0)){ raiseIndexError2(last,(s ? s->Sup.len : 0)-1); }
2716  						if (!((NU8)(s->data[last]) == (NU8)(13))) goto LA17_;
2717  						nimln_(639, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2718  						if (nimAddInt(last, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_120)) { raiseOverflow(); };
2719  						last = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_120);
2720  						nimln_(640, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2721  						{
2722  							NIM_BOOL T21_;
2723  							NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_121;
2724  							T21_ = (NIM_BOOL)0;
2725  							T21_ = (last < (s ? s->Sup.len : 0));
2726  							if (!(T21_)) goto LA22_;
2727  							if (last < 0 || last >= (s ? s->Sup.len : 0)){ raiseIndexError2(last,(s ? s->Sup.len : 0)-1); }
2728  							T21_ = ((NU8)(s->data[last]) == (NU8)(10));
2729  							LA22_: ;
2730  							if (!T21_) goto LA23_;
2731  							if (nimAddInt(last, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_121)) { raiseOverflow(); };
2732  							last = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_121);
2733  						}
2734  						LA23_: ;
2735  					}
2736  					goto LA12_;
2737  					LA17_: ;
2738  					LA12_: ;
2739  				}
2740  				LA10_: ;
2741  				nimln_(843, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2742  				T25_ = (NI)0;
2743  				nimln_(642, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2744  				{
2745  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_122;
2746  					if (!keepEol) goto LA28_;
2747  					if (nimSubInt(last, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_122)) { raiseOverflow(); };
2748  					T25_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_122);
2749  				}
2750  				goto LA26_;
2751  				LA28_: ;
2752  				{
2753  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_123;
2754  					if (nimSubInt(eolpos, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_123)) { raiseOverflow(); };
2755  					T25_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_123);
2756  				}
2757  				LA26_: ;
2758  				nimln_(843, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2759  				xX60gensym76_ = substr__system_7790(s, first, T25_);
2760  				result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
2761  				T31_ = result->Sup.len++;
2762  				T32_ = NIM_NIL;
2763  				T32_ = result->data[T31_]; result->data[T31_] = copyStringRC1(xX60gensym76_);
2764  				if (T32_) nimGCunrefNoCycle(T32_);
2765  				nimln_(645, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2766  				{
2767  					if (!(eolpos == last)) goto LA35_;
2768  					nimln_(646, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2769  					goto LA2;
2770  				}
2771  				LA35_: ;
2772  				nimln_(648, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2773  				first = last;
2774  			}
2775  		} LA2: ;
2776  	}
2777  	popFrame();
2778  	return result;
2779  }
2780  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHexImpl__pureZstrutils_717)(NU64 x, NI len, NIM_BOOL handleNegative) {
2781  	NimStringDesc* result;
2782  	NU64 n;
2783  	nimfr_("toHexImpl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2784  	result = NIM_NIL;
2785  	nimln_(904, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2786  	n = x;
2787  	nimln_(905, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2788  	result = mnewString(((NI) (len)));
2789  	{
2790  		NI j;
2791  		NI colontmp_;
2792  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_124;
2793  		NI res;
2794  		j = (NI)0;
2795  		colontmp_ = (NI)0;
2796  		nimln_(906, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2797  		if (nimSubInt(((NI) (len)), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_124)) { raiseOverflow(); };
2798  		colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_124);
2799  		nimln_(33, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2800  		res = colontmp_;
2801  		{
2802  			nimln_(34, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2803  			while (1) {
2804  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_126;
2805  				if (!(((NI) 0) <= res)) goto LA3;
2806  				nimln_(906, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2807  				j = res;
2808  				if (j < 0 || j >= (result ? result->Sup.len : 0)){ raiseIndexError2(j,(result ? result->Sup.len : 0)-1); }
2809  				nimln_(907, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2810  				if ((NU64)(n & 15ULL) < 0 || (NU64)(n & 15ULL) >= (((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_125) ? ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_125)->Sup.len : 0)){ raiseIndexError2((NU64)(n & 15ULL),(((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_125) ? ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_125)->Sup.len : 0)-1); }
2811  				result->data[j] = ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_125)->data[(NU64)(n & 15ULL)];
2812  				nimln_(908, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2813  				n = (NU64)((NU64)(n) >> (NU64)(((NI) 4)));
2814  				nimln_(906, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2815  				{
2816  					NIM_BOOL T6_;
2817  					nimln_(910, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2818  					T6_ = (NIM_BOOL)0;
2819  					T6_ = (n == 0ULL);
2820  					if (!(T6_)) goto LA7_;
2821  					T6_ = handleNegative;
2822  					LA7_: ;
2823  					if (!T6_) goto LA8_;
2824  					n = 18446744073709551615ULL;
2825  				}
2826  				LA8_: ;
2827  				nimln_(36, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2828  				if (nimSubInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_126)) { raiseOverflow(); };
2829  				res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_126);
2830  			} LA3: ;
2831  		}
2832  	}
2833  	popFrame();
2834  	return result;
2835  }
2836  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__pureZstrutils_1849)(NI x, NI len) {
2837  	NimStringDesc* result;
2838  	nimfr_("toHex", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2839  	result = NIM_NIL;
2840  	nimln_(913, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2841  	nimln_(926, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2842  	result = toHexImpl__pureZstrutils_717(((NU64) (x)), len, (x < ((NI) 0)));
2843  	popFrame();
2844  	return result;
2845  }
2846  N_LIB_PRIVATE N_NIMCALL(NI, nsuRFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last) {
2847  	NI result;
2848  	NI last_2;
2849  	nimfr_("rfind", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2850  {	result = (NI)0;
2851  	nimln_(1933, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2852  	{
2853  		if (!(last == ((NI) -1))) goto LA3_;
2854  		last_2 = ((s ? s->Sup.len : 0)-1);
2855  	}
2856  	goto LA1_;
2857  	LA3_: ;
2858  	{
2859  		last_2 = last;
2860  	}
2861  	LA1_: ;
2862  	{
2863  		NI i;
2864  		NI colontmp_;
2865  		NI res;
2866  		i = (NI)0;
2867  		colontmp_ = (NI)0;
2868  		nimln_(1934, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2869  		colontmp_ = ((NI) (start));
2870  		nimln_(33, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2871  		res = last_2;
2872  		{
2873  			nimln_(34, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2874  			while (1) {
2875  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_127;
2876  				if (!(colontmp_ <= res)) goto LA8;
2877  				nimln_(1934, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2878  				i = res;
2879  				{
2880  					nimln_(1935, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2881  					if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
2882  					if (!((NU8)(sub) == (NU8)(s->data[i]))) goto LA11_;
2883  					result = i;
2884  					goto BeforeRet_;
2885  				}
2886  				LA11_: ;
2887  				nimln_(36, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2888  				if (nimSubInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_127)) { raiseOverflow(); };
2889  				res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_127);
2890  			} LA8: ;
2891  		}
2892  	}
2893  	nimln_(1936, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2894  	result = ((NI) -1);
2895  	goto BeforeRet_;
2896  	}BeforeRet_: ;
2897  	popFrame();
2898  	return result;
2899  }
2900  N_LIB_PRIVATE N_NIMCALL(NI, nsuRFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last) {
2901  	NI result;
2902  	NI last_2;
2903  	nimfr_("rfind", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2904  {	result = (NI)0;
2905  	nimln_(1969, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2906  	{
2907  		if (!((sub ? sub->Sup.len : 0) == ((NI) 0))) goto LA3_;
2908  		nimln_(1970, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2909  		result = ((NI) -1);
2910  		goto BeforeRet_;
2911  	}
2912  	LA3_: ;
2913  	nimln_(1971, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2914  	{
2915  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_128;
2916  		if (nimSubInt((s ? s->Sup.len : 0), ((NI) (start)), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_128)) { raiseOverflow(); };
2917  		if (!((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_128) < (sub ? sub->Sup.len : 0))) goto LA7_;
2918  		nimln_(1972, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2919  		result = ((NI) -1);
2920  		goto BeforeRet_;
2921  	}
2922  	LA7_: ;
2923  	nimln_(1973, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2924  	{
2925  		if (!(last == ((NI) -1))) goto LA11_;
2926  		last_2 = ((s ? s->Sup.len : 0)-1);
2927  	}
2928  	goto LA9_;
2929  	LA11_: ;
2930  	{
2931  		last_2 = last;
2932  	}
2933  	LA9_: ;
2934  	nimln_(1974, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2935  	result = ((NI) 0);
2936  	{
2937  		NI i;
2938  		NI colontmp_;
2939  		NI colontmp__2;
2940  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_129;
2941  		NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_130;
2942  		NI res;
2943  		i = (NI)0;
2944  		colontmp_ = (NI)0;
2945  		colontmp__2 = (NI)0;
2946  		nimln_(1975, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2947  		if (nimSubInt(last_2, (sub ? sub->Sup.len : 0), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_129)) { raiseOverflow(); };
2948  		if (nimAddInt((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_129), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_130)) { raiseOverflow(); };
2949  		colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_130);
2950  		colontmp__2 = ((NI) (start));
2951  		nimln_(33, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2952  		res = colontmp_;
2953  		{
2954  			nimln_(34, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2955  			while (1) {
2956  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_134;
2957  				if (!(colontmp__2 <= res)) goto LA16;
2958  				nimln_(1975, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2959  				i = res;
2960  				{
2961  					NI j;
2962  					NI colontmp__3;
2963  					NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_131;
2964  					NI res_2;
2965  					j = (NI)0;
2966  					colontmp__3 = (NI)0;
2967  					nimln_(1976, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2968  					if (nimSubInt((sub ? sub->Sup.len : 0), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_131)) { raiseOverflow(); };
2969  					colontmp__3 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_131);
2970  					nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2971  					res_2 = ((NI) 0);
2972  					{
2973  						nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2974  						while (1) {
2975  							NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_133;
2976  							if (!(res_2 <= colontmp__3)) goto LA19;
2977  							nimln_(1976, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2978  							j = res_2;
2979  							nimln_(1977, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2980  							result = i;
2981  							nimln_(1976, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2982  							{
2983  								NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_132;
2984  								nimln_(1978, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2985  								if (j < 0 || j >= (sub ? sub->Sup.len : 0)){ raiseIndexError2(j,(sub ? sub->Sup.len : 0)-1); }
2986  								if (nimAddInt(i, j, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_132)) { raiseOverflow(); };
2987  								if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_132) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_132) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_132),(s ? s->Sup.len : 0)-1); }
2988  								if (!!(((NU8)(sub->data[j]) == (NU8)(s->data[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_132)])))) goto LA22_;
2989  								nimln_(1979, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2990  								result = ((NI) -1);
2991  								nimln_(1980, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2992  								goto LA17;
2993  							}
2994  							LA22_: ;
2995  							nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2996  							if (nimAddInt(res_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_133)) { raiseOverflow(); };
2997  							res_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_133);
2998  						} LA19: ;
2999  					}
3000  				} LA17: ;
3001  				nimln_(1975, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3002  				{
3003  					nimln_(1981, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3004  					if (!!((result == ((NI) -1)))) goto LA26_;
3005  					goto BeforeRet_;
3006  				}
3007  				LA26_: ;
3008  				nimln_(36, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
3009  				if (nimSubInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_134)) { raiseOverflow(); };
3010  				res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_134);
3011  			} LA16: ;
3012  		}
3013  	}
3014  	nimln_(1982, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3015  	result = ((NI) -1);
3016  	goto BeforeRet_;
3017  	}BeforeRet_: ;
3018  	popFrame();
3019  	return result;
3020  }
3021  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceChar)(NimStringDesc* s, NIM_CHAR sub, NIM_CHAR by) {
3022  	NimStringDesc* result;
3023  	NI i;
3024  	nimfr_("replace", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3025  	result = NIM_NIL;
3026  	nimln_(2118, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3027  	if (((s ? s->Sup.len : 0)) < ((NI) 0) || ((s ? s->Sup.len : 0)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((s ? s->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))); }
3028  	result = mnewString(((NI) ((s ? s->Sup.len : 0))));
3029  	nimln_(2119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3030  	i = ((NI) 0);
3031  	{
3032  		nimln_(2120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3033  		while (1) {
3034  			NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_135;
3035  			if (!(i < (s ? s->Sup.len : 0))) goto LA2;
3036  			nimln_(2121, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3037  			{
3038  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
3039  				if (!((NU8)(s->data[i]) == (NU8)(sub))) goto LA5_;
3040  				if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); }
3041  				result->data[i] = by;
3042  			}
3043  			goto LA3_;
3044  			LA5_: ;
3045  			{
3046  				if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); }
3047  				nimln_(2122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3048  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
3049  				result->data[i] = s->data[i];
3050  			}
3051  			LA3_: ;
3052  			nimln_(2123, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3053  			if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_135)) { raiseOverflow(); };
3054  			i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_135);
3055  		} LA2: ;
3056  	}
3057  	popFrame();
3058  	return result;
3059  }
3060  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, substrEq__pureZstrutils_229)(NimStringDesc* s, NI pos, NimStringDesc* substr) {
3061  	NIM_BOOL result;
3062  	NI i;
3063  	NI length;
3064  	nimfr_("substrEq", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3065  {	result = (NIM_BOOL)0;
3066  	nimln_(348, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3067  	i = ((NI) 0);
3068  	nimln_(349, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3069  	length = (substr ? substr->Sup.len : 0);
3070  	{
3071  		nimln_(350, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3072  		while (1) {
3073  			NIM_BOOL T3_;
3074  			NIM_BOOL T4_;
3075  			NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_137;
3076  			NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_138;
3077  			NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_139;
3078  			T3_ = (NIM_BOOL)0;
3079  			T4_ = (NIM_BOOL)0;
3080  			T4_ = (i < length);
3081  			if (!(T4_)) goto LA5_;
3082  			if (nimAddInt(pos, i, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_137)) { raiseOverflow(); };
3083  			T4_ = ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_137) < (s ? s->Sup.len : 0));
3084  			LA5_: ;
3085  			T3_ = T4_;
3086  			if (!(T3_)) goto LA6_;
3087  			if (nimAddInt(pos, i, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_138)) { raiseOverflow(); };
3088  			if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_138) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_138) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_138),(s ? s->Sup.len : 0)-1); }
3089  			if (i < 0 || i >= (substr ? substr->Sup.len : 0)){ raiseIndexError2(i,(substr ? substr->Sup.len : 0)-1); }
3090  			T3_ = ((NU8)(s->data[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_138)]) == (NU8)(substr->data[i]));
3091  			LA6_: ;
3092  			if (!T3_) goto LA2;
3093  			nimln_(351, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3094  			if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_139)) { raiseOverflow(); };
3095  			i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_139);
3096  		} LA2: ;
3097  	}
3098  	nimln_(352, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3099  	result = (i == length);
3100  	goto BeforeRet_;
3101  	}BeforeRet_: ;
3102  	popFrame();
3103  	return result;
3104  }
3105  N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitString)(NimStringDesc* s, NimStringDesc* sep, NI maxsplit) {
3106  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
3107  	nimfr_("split", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3108  	result = NIM_NIL;
3109  	nimln_(739, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3110  	{
3111  		if (!!((((NI) 0) < (sep ? sep->Sup.len : 0)))) goto LA3_;
3112  		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_136));
3113  	}
3114  	LA3_: ;
3115  	nimln_(393, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3116  	result = NIM_NIL;
3117  	{
3118  		NimStringDesc* xX60gensym72_;
3119  		NI lastX60gensym41_;
3120  		NI splitsX60gensym41_;
3121  		xX60gensym72_ = NIM_NIL;
3122  		nimln_(365, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3123  		lastX60gensym41_ = ((NI) 0);
3124  		nimln_(366, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3125  		splitsX60gensym41_ = maxsplit;
3126  		{
3127  			nimln_(499, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3128  			while (1) {
3129  				NI firstX60gensym41_;
3130  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_141;
3131  				NI T17_;
3132  				NimStringDesc* T18_;
3133  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_142;
3134  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_143;
3135  				nimln_(368, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3136  				if (!(lastX60gensym41_ <= (s ? s->Sup.len : 0))) goto LA7;
3137  				nimln_(369, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3138  				firstX60gensym41_ = lastX60gensym41_;
3139  				{
3140  					nimln_(370, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3141  					while (1) {
3142  						NIM_BOOL T10_;
3143  						NIM_BOOL T12_;
3144  						NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_140;
3145  						T10_ = (NIM_BOOL)0;
3146  						T10_ = (lastX60gensym41_ < (s ? s->Sup.len : 0));
3147  						if (!(T10_)) goto LA11_;
3148  						T12_ = (NIM_BOOL)0;
3149  						T12_ = substrEq__pureZstrutils_229(s, lastX60gensym41_, sep);
3150  						T10_ = !(T12_);
3151  						LA11_: ;
3152  						if (!T10_) goto LA9;
3153  						nimln_(371, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3154  						if (nimAddInt(lastX60gensym41_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_140)) { raiseOverflow(); };
3155  						lastX60gensym41_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_140);
3156  					} LA9: ;
3157  				}
3158  				nimln_(372, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3159  				{
3160  					if (!(splitsX60gensym41_ == ((NI) 0))) goto LA15_;
3161  					lastX60gensym41_ = (s ? s->Sup.len : 0);
3162  				}
3163  				LA15_: ;
3164  				nimln_(741, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3165  				nimln_(373, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3166  				if (nimSubInt(lastX60gensym41_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_141)) { raiseOverflow(); };
3167  				nimln_(741, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3168  				xX60gensym72_ = substr__system_7790(s, firstX60gensym41_, (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_141));
3169  				result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
3170  				T17_ = result->Sup.len++;
3171  				T18_ = NIM_NIL;
3172  				T18_ = result->data[T17_]; result->data[T17_] = copyStringRC1(xX60gensym72_);
3173  				if (T18_) nimGCunrefNoCycle(T18_);
3174  				nimln_(374, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3175  				{
3176  					if (!(splitsX60gensym41_ == ((NI) 0))) goto LA21_;
3177  					goto LA6;
3178  				}
3179  				LA21_: ;
3180  				nimln_(375, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3181  				if (nimSubInt(splitsX60gensym41_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_142)) { raiseOverflow(); };
3182  				splitsX60gensym41_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_142);
3183  				nimln_(376, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3184  				nimln_(499, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3185  				if (nimAddInt(lastX60gensym41_, (sep ? sep->Sup.len : 0), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_143)) { raiseOverflow(); };
3186  				lastX60gensym41_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_143);
3187  			} LA7: ;
3188  		} LA6: ;
3189  	}
3190  	popFrame();
3191  	return result;
3192  }
3193  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__nimblepkgZdevelopfile_12880)(NI x) {
3194  	NimStringDesc* result;
3195  	nimfr_("toHex", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3196  	result = NIM_NIL;
3197  	nimln_(929, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3198  	nimln_(933, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3199  	result = toHexImpl__pureZstrutils_717(((NU64) (x)), ((NI) 16), (x < ((NI) 0)));
3200  	popFrame();
3201  	return result;
3202  }
3203  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, join__nimble_17341)(tyTuple__gn6QUEIsAwPk7TaTcZe9bEw* a, NI aLen_0, NimStringDesc* sep) {
3204  	NimStringDesc* result;
3205  	nimfr_("join", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3206  	result = NIM_NIL;
3207  	nimln_(1795, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3208  	result = ((NimStringDesc*) NIM_NIL);
3209  	{
3210  		NI i;
3211  		tyTuple__gn6QUEIsAwPk7TaTcZe9bEw x;
3212  		NI i_2;
3213  		i = (NI)0;
3214  		nimZeroMem((void*)(&x), sizeof(tyTuple__gn6QUEIsAwPk7TaTcZe9bEw));
3215  		nimln_(134, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
3216  		i_2 = ((NI) 0);
3217  		{
3218  			nimln_(135, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
3219  			while (1) {
3220  				NimStringDesc* T8_;
3221  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_144;
3222  				if (!(i_2 < aLen_0)) goto LA3;
3223  				nimln_(1796, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3224  				i = i_2;
3225  				if (i_2 < 0 || i_2 >= aLen_0){ raiseIndexError2(i_2,aLen_0-1); }
3226  				x.Field0.version = a[i_2].Field0.version;
3227  				x.Field1.hashValue = a[i_2].Field1.hashValue;
3228  				{
3229  					nimln_(1797, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3230  					if (!(((NI) 0) < i)) goto LA6_;
3231  					nimln_(1798, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3232  					result = resizeString(result, (sep ? sep->Sup.len : 0) + 0);
3233  appendString(result, sep);
3234  				}
3235  				LA6_: ;
3236  				nimln_(1796, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3237  				nimln_(1799, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3238  				T8_ = NIM_NIL;
3239  				T8_ = dollar___nimble_17371(x);
3240  				result = resizeString(result, (T8_ ? T8_->Sup.len : 0) + 0);
3241  appendString(result, T8_);
3242  				nimln_(137, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
3243  				if (nimAddInt(i_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_144)) { raiseOverflow(); };
3244  				i_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_144);
3245  			} LA3: ;
3246  		}
3247  	}
3248  	popFrame();
3249  	return result;
3250  }
3251  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuEscape)(NimStringDesc* s, NimStringDesc* prefix, NimStringDesc* suffix) {
3252  	NimStringDesc* result;
3253  	NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_145;
3254  	nimfr_("escape", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3255  	result = NIM_NIL;
3256  	nimln_(2244, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3257  	if (nimAddInt((s ? s->Sup.len : 0), (NI)((NI64)((s ? s->Sup.len : 0)) >> (NU64)(((NI) 2))), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_145)) { raiseOverflow(); };
3258  	if (((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_145)) < ((NI) 0) || ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_145)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_145), ((NI) 0), ((NI) IL64(9223372036854775807))); }
3259  	result = rawNewString(((NI) ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_145))));
3260  	nimln_(2245, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3261  	result = resizeString(result, (prefix ? prefix->Sup.len : 0) + 0);
3262  appendString(result, prefix);
3263  	{
3264  		NIM_CHAR c;
3265  		NI i;
3266  		NI L;
3267  		c = (NIM_CHAR)0;
3268  		nimln_(253, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
3269  		i = ((NI) 0);
3270  		nimln_(254, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
3271  		L = (s ? s->Sup.len : 0);
3272  		{
3273  			nimln_(255, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
3274  			while (1) {
3275  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_150;
3276  				if (!(i < L)) goto LA3;
3277  				nimln_(2246, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3278  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
3279  				c = s->data[i];
3280  				switch (((NU8)(c))) {
3281  				case 0 ... 31:
3282  				case 127 ... 255:
3283  				{
3284  					NimStringDesc* T5_;
3285  					nimln_(2249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3286  					result = resizeString(result, 2);
3287  appendString(result, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_146));
3288  					nimln_(2250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3289  					T5_ = NIM_NIL;
3290  					T5_ = toHex__pureZstrutils_1849(((NU8)(c)), ((NI) 2));
3291  					result = resizeString(result, (T5_ ? T5_->Sup.len : 0) + 0);
3292  appendString(result, T5_);
3293  				}
3294  				break;
3295  				case 92:
3296  				{
3297  					nimln_(2251, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3298  					result = resizeString(result, 2);
3299  appendString(result, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_147));
3300  				}
3301  				break;
3302  				case 39:
3303  				{
3304  					nimln_(2252, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3305  					result = resizeString(result, 2);
3306  appendString(result, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_148));
3307  				}
3308  				break;
3309  				case 34:
3310  				{
3311  					nimln_(2253, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3312  					result = resizeString(result, 2);
3313  appendString(result, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_149));
3314  				}
3315  				break;
3316  				default:
3317  				{
3318  					nimln_(2254, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3319  					result = addChar(result, c);
3320  				}
3321  				break;
3322  				}
3323  				nimln_(257, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
3324  				if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_150)) { raiseOverflow(); };
3325  				i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_150);
3326  				nimln_(258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
3327  				{
3328  					if (!!(((s ? s->Sup.len : 0) == L))) goto LA12_;
3329  					failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_96));
3330  				}
3331  				LA12_: ;
3332  			} LA3: ;
3333  		}
3334  	}
3335  	nimln_(2255, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3336  	result = resizeString(result, (suffix ? suffix->Sup.len : 0) + 0);
3337  appendString(result, suffix);
3338  	popFrame();
3339  	return result;
3340  }
3341  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatStr)(NimStringDesc* s, NI n) {
3342  	NimStringDesc* result;
3343  	NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_151;
3344  	nimfr_("repeat", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3345  	result = NIM_NIL;
3346  	nimln_(1271, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3347  	if (nimMulInt(((NI) (n)), (s ? s->Sup.len : 0), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_151)) { raiseOverflow(); };
3348  	if (((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_151)) < ((NI) 0) || ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_151)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_151), ((NI) 0), ((NI) IL64(9223372036854775807))); }
3349  	result = rawNewString(((NI) ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_151))));
3350  	{
3351  		NI i;
3352  		NI colontmp_;
3353  		NI res;
3354  		i = (NI)0;
3355  		colontmp_ = (NI)0;
3356  		nimln_(1272, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3357  		colontmp_ = ((NI) (n));
3358  		nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
3359  		res = ((NI) 1);
3360  		{
3361  			nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
3362  			while (1) {
3363  				NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_152;
3364  				if (!(res <= colontmp_)) goto LA3;
3365  				nimln_(1272, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
3366  				i = res;
3367  				result = resizeString(result, (s ? s->Sup.len : 0) + 0);
3368  appendString(result, s);
3369  				nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
3370  				if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_152)) { raiseOverflow(); };
3371  				res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_152);
3372  			} LA3: ;
3373  		}
3374  	}
3375  	popFrame();
3376  	return result;
3377  }