ELF>o@@87#$&')+-/y:1v0~2BW1tjG<fDրtkW~1uWuG<DG<@Dkpf.WwDW?ÐyDH1LJHfBD@A w$0I9uHtfHfDD@Aw7АD@AwW1f.ATUSHH<-<0P1 wKfHPЀ v<.tWIfHIA?QLIuHH5H@HHHI$IT$H)H <"D;LpEH-A LkA A  AHADx1HOAHH9uHIHDID$M4$L)H ~^D;EiIvA"I4$H[]A\A]A^A_fDA"A\A \A\AFrLI됾LM4$DA\AFfLIcA\AFtLIKA\AFbLI3A\AFnLIA\AF\LIA\AF"LILMA\HAAFuAF0AF0DILAFBDAFDIHIA?LuH H5H=LI$H H5H=fSHHHCt HHHC[AVAUATUSH0HHD$HD$HD$ L@LD$8"t1H0[]A\A]A^fHHIL\$t)Hl$HcL\$HD$L)HyLD$Ll$Hl$ILT$DA8"jIpHt$A<\teLLD$xLI ;LD$HIpHt$AH9ʈuID;H3LD$II@HD$AHAHfD&HH H5H=Df.ATUISHH0H\$H%Ht(1HLH`HsH4H0[]A\LHHHu9HHHD$H|$ H|$HH@1fHt3 u-SHtt19tH@Hu1[@1DUSHHtE u?HHHu-DH[HtH{HuHH[]D1HH[]@1ifSSX([@f.SH-HX([HD$ D$@(Hff.fDfDHt9Ht4H u2H>uKH>HG0HFHHFtHpHw0HHw(H H5H=ZH H5H=[ff.H u4H>uMH>HFHG(HHFtHpHw(HHw0H H5H=cH H5H=d@USHHH@H@t@Ht;} HHuaH:u<H+HCHE0HCHHCtHXH]0H[]fDH](H H5H=mH H5H=l@USHHH@H@t@Ht;} HHuaH:uuM GALm(Lu0MAMAMHHtail is tCs noHHNULL, bufKHCHt head iE1HCFHtfHkey cont-8CHHains invf{HCHalid UTFE1HCHD[]A\A]A^A_HtHH1E1Hu(Hu8HtHstring_ E1HHis NULLHCfHtrHHƀ>uAI}HtHFirst chC t NUC&HHild's prHCHev pointHCHer is noHCLLfC$ HDHstring_ -8C UTFHHcontainsfsHCH invalidCHCE1L93IEI9I;mM[u IHLIWH/H9HBH9I9H;*7IHt L;xDE uItHXH5HMH)Hhead is tCs noHHNULL, bufSHCHt tail iE1HCHH5HfDHH5HwfHH5HOM9HiH5OH&HBH5 HH#H5)HHH5HAInvalid UTF-8HHHHHHHHSHHHH[HSHHHH[src/json.cppOut of memory. %.16gnullfalse0123456789ABCDEFutf8_validate(str)truetag_is_valid(node->tag)[][ {}{ : , array->tag == JSON_ARRAYelement->parent == NULLobject->tag == JSON_OBJECTvalue->parent == NULLtag is invalid (%u)node is its own childchild->next == child (cycle)child->next == head (cycle)Object member's key is NULLsb->start <= sb->cur && strlen(sb->start) == (size_t)(sb->cur - sb->start)unicode <= 0x10FFFF && !(unicode >= 0xD800 && unicode <= 0xDFFF)child does not point back to parentchild->next does not point back to childArray element's key is not NULLtail does not match pointer found by starting at head and following next linksHHH=Hvoid json_prepend_member(JsonNode*, const char*, JsonNode*)void json_append_member(JsonNode*, const char*, JsonNode*)void json_prepend_element(JsonNode*, JsonNode*)void json_append_element(JsonNode*, JsonNode*)void emit_value(SB*, const JsonNode*)void emit_value_indented(SB*, const JsonNode*, const char*, int)void emit_string(SB*, const char*)char* sb_finish(SB*)int utf8_write_char(uint32_t, char*)4\av+(U}N4utf89exceptionEN4utf812invalid_utf8EGCC: (Debian 6.3.0-18+deb9u1) 6.3.0 20170516zRx 0 Dc,X-BAA o ABJ  HS HS(PAAD e DAA .D(!AZ A ,DRBAD B ABA (t<BAD qAB0AASpu AAD XAAHBBB B(D0A8G@; 8A0A(B BBBG  )Ab A @<BBB A(A0D`r 0A(A BBBJ (9AAG h AAA &BBB B(A0A8D@ 8D0A(B BBBK H 8A0A(B BBBN I 8A0A(B BBBM 3 8A0A(B BBBC W 8A0A(B BBBA zPLRx ,${AAGPh AAA $dAAD  KAP h AAF H AAF I AAE  AAG W AAG 4BAD GPr  AABD `t;Lg0\AAD  DAF FDAAPAW$D _( < PNpBl|Dp D (AAG V AAG (AAG V AAG vNJH4rFAG w DAF MDA8BBB B(A0A8JpQ 8C0A(B BBBG ( 8C0A(B BBBD  8F0A(B BBBA [ 8F0A(B BBBD  8C0A(B BBBH ? 8F0A(B BBBA D j B [$D _ E H@eBBB B(A0A8J@ 8D0A(B BBBA    # c: -R PkP.... !  0R <0 F ^ # ) % 9 &%A!h &@/06;t< #$&')+-/23#.?(Por~ Rx{%u+W17=CIOU[a,gmsyH 1   ""!)($8"O"j"" " !+(7!'Q]di {!/!- $; @\ w ; 0\    $     0 0U |{ @  v r  0  2  eN W !#m !$   !& json.cpp_ZL16utf8_validate_czPKc_ZL11parse_hex16PPKcPt_ZL12parse_numberPPKcPd_ZL9sb_finishP2SB.isra.6_ZZL9sb_finishP2SBE19__PRETTY_FUNCTION___ZL11json_strdupPKc.part.11_ZL7sb_initP2SB.part.4_ZL7sb_growP2SBi.part.5_ZL6mknode7JsonTag.part.9_ZL6mknode7JsonTag_ZL7sb_growP2SBi_ZL6sb_putP2SBPKci_ZL11emit_numberP2SBd_ZL11emit_stringP2SBPKc_ZZL11emit_stringP2SBPKcE19__PRETTY_FUNCTION___ZL7sb_initP2SB_ZL12parse_stringPPKcPPc_ZZL15utf8_write_charjPcE19__PRETTY_FUNCTION___ZL11json_strdupPKc_ZL19emit_value_indentedP2SBPK8JsonNodePKci_ZZL19emit_value_indentedP2SBPK8JsonNodePKciE19__PRETTY_FUNCTION___ZL10emit_valueP2SBPK8JsonNode_ZZL10emit_valueP2SBPK8JsonNodeE19__PRETTY_FUNCTION___ZZ19json_append_elementP8JsonNodeS0_E19__PRETTY_FUNCTION___ZZ20json_prepend_elementP8JsonNodeS0_E19__PRETTY_FUNCTION___ZZ18json_append_memberP8JsonNodePKcS0_E19__PRETTY_FUNCTION___ZZ19json_prepend_memberP8JsonNodePKcS0_E19__PRETTY_FUNCTION___ZL11parse_valuePPKcPP8JsonNode.LC1.LC2.LC4.LC5.LC7.LC8.LC6.LC9.LC12.LC13.LC17.LC10.LC15.LC16.LC18.LC14.LC11.LC19.LC20.LC22.LC21.LC23.LC29.LC25.LC24.LC26.LC31.LC27.LC28.LC30.LC0.LC3_ZN4utf89exceptionD5Ev_ZN4utf812invalid_utf8D5Ev_ZNK4utf812invalid_utf84whatEv_GLOBAL_OFFSET_TABLE_strtod_ZN4utf89exceptionD2Ev_ZTVN4utf89exceptionE_ZNSt9exceptionD2Ev_ZN4utf89exceptionD1Ev_ZN4utf812invalid_utf8D2Ev_ZN4utf812invalid_utf8D1Ev_ZN4utf89exceptionD0Ev_ZdlPv_ZN4utf812invalid_utf8D0Evstrlen__assert_failstderrfwriteexitcallocreallocmemcpysprintf__cxa_allocate_exception_ZTVN4utf812invalid_utf8E_ZTIN4utf812invalid_utf8E__cxa_throwmallocfree_Z18json_encode_stringPKcDW.ref.__gxx_personality_v0_ZTVSt9exception__cxa_begin_catch__cxa_rethrow_ZNSt9exceptionD1Ev__cxa_end_catch_Unwind_ResumeDW.ref._ZTISt9exception_Z16json_first_childPK8JsonNode_Z14json_stringifyPK8JsonNodePKc_Z11json_encodePK8JsonNode_Z17json_find_elementP8JsonNodei_Z16json_find_memberP8JsonNodePKcstrcmp_Z11json_mknullv_Z11json_mkboolb_Z13json_mkstringPKc_Z13json_mknumberd_Z12json_mkarrayv_Z13json_mkobjectv_Z19json_append_elementP8JsonNodeS0__Z20json_prepend_elementP8JsonNodeS0__Z18json_append_memberP8JsonNodePKcS0__Z19json_prepend_memberP8JsonNodePKcS0__Z23json_remove_from_parentP8JsonNode_Z11json_deleteP8JsonNode_Z11json_decodePKc_Z13json_validatePKc_Z10json_checkPK8JsonNodePcsnprintf_ZTSN4utf89exceptionE_ZTIN4utf89exceptionE_ZTVN10__cxxabiv120__si_class_type_infoE_ZTSN4utf812invalid_utf8E_ZNKSt9exception4whatEvfpL67qu]v~w8xc9y*z*{*l|:&-64;>q[b6i<sq}W ~ | 6 = q p } w  L >$ ?H p @ 9 A <8 Bh p C @ DpCDhpE6Fq@*NX~]jowdj9A<|6#F-q*~Eiy<6Gq<6Hq6Gq '6.H8q6Iq6Jqa|h6oIyq|6Jq~/Uu~28]A9,m<~ K 8""L#MD#Nl#O#P#Q#R#Sk~~T*hi*hi*hin*hin*rU s*t L P T X \ ` d h $l (p ,t 0x 4 8 < @ D H L P T X \ ` d h l p t x |                        $ ( ,  4 8 < @ D  L P T  \ ` d h $l (p ,t 0 4| 8 < @ D H LD P T X \ ` d7 h`lptx|8jm {lo d 4H\    ,H0x$@  k$,@5$dx0,@ T0p@ <0(D.symtab.strtab.shstrtab.rela.text.data.bss.rodata._ZNK4utf812invalid_utf84whatEv.str1.1.rela.text._ZNK4utf812invalid_utf84whatEv.rela.text._ZN4utf89exceptionD2Ev.rela.text._ZN4utf812invalid_utf8D2Ev.rela.text._ZN4utf89exceptionD0Ev.rela.text._ZN4utf812invalid_utf8D0Ev.rodata.str1.1.rodata.str1.8.rela.text.unlikely.rela.rodata.rela.gcc_except_table.rodata._ZTSN4utf89exceptionE.rela.data.rel.ro._ZTIN4utf89exceptionE.rodata._ZTSN4utf812invalid_utf8E.rela.data.rel.ro._ZTIN4utf812invalid_utf8E.rela.data.rel.ro._ZTVN4utf89exceptionE.rela.data.rel.ro._ZTVN4utf812invalid_utf8E.rela.data.DW.ref._ZTISt9exception.rela.data.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.rela.eh_frame.group@5dH 5VT 5W`5h5p5x5{5h5z55 $@ N@5 &$,$12$d$_@`\5$@x\05%@\05 % @\H5@% @ ]H52`%d(2&_<'(.7@h]`5P`( K@] 5],<X@f05!oP,h,@fH5$,,@@gH5',(@g`5)0,(+@g`5+\-W@Hh5--z@`h5/0-.>-@-@xh8534x6d @D l