HEX
Server: Apache
System: Linux msm5694.mjhst.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: camjab_ssh (1000)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //usr/bin/X3DGen
ELF>@@v@8	@@@@@@88@8@@@mm mm`m`4H nn`n`TT@T@DDPtdff@f@QtdRtdmm`m`/lib64/ld-linux-x86-64.so.2GNU GNUӱH>e20okIoyߑ# @	#%'BE|qX3yL`bS G:9mnY	%'u Eq`0q`3@q`STI@libm.so.6__gmon_start__libgpac.so.7gf_list_get_initgf_list_countgf_list_new_finigf_fopenmy_str_lwrgf_list_remgf_list_addgf_freegf_list_delgf_mallocmy_str_uprgf_list_del_itemgf_fcloselibc.so.6strcpy__printf_chkputs__stack_chk_failgmtimefeoffgetsstrlenstrstrasctime__fprintf_chkstdoutstrcasecmpfwritestrchr__strcpy_chk__sprintf_chkstrcmp__libc_start_main_edata__bss_start_endGLIBC_2.4GLIBC_2.2.5GLIBC_2.3.4ii
ui	ti	o`o` p` p`(p`0p`8p`@p`Hp`Pp`	Xp`
`p`hp`pp`
xp`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`q`q`!q`"HHc Ht#H5c %c @%c h%c h%c h%c h%c h%c h%c h%c hp%c h`%zc h	P%rc h
@%jc h0%bc h %Zc h
%Rc h%Jc h%Bc h%:c h%2c h%*c h%"c h%c h%c h%
c hp%c h`%b hP%b h@%b h0%b h %b h%b h%b h%a fAVIH5OXAUAH=FXATUS?HI1H1HHLH1L)A~/I~H5WHIHH8LL-` HH	HIHHHL.H=hRLL%f1HH1HHuHE1-HHAf1HfHHA1!@1AHIH1HHu"D1H	H1[H?HuoHHGHOI}HOED1[]A\A]1A^H`_ H=aO+HL->_ INHV1I}3!1I^HHPTIPI@HH@H`@%@'q`UH- q`HHw]øHt] q` q`UH- q`HHHH?HHu]úHt]Hƿ q`=_ uUH~]_ @H=`\ tHtUm`H]{sATIUHS1fH}5LHtH}z9r[]1A\[]A\@f.AUIATIU1S1H,f.LHLgL9rH[]A\A]DH=6D@UHSHH^ 3(HHtsHCHd^ @
tH@uH[]AVAUIATIUSH3^ )LuHt0CHSH	^ <
t}Hӄu1AD-1[]A\A]A^12@LsADsL5] @tLLHu<
uˉHADH] []A\A]A^D[]A\A]1A^DHrHHǺuK@u]@uo1Ht
Ht
1HfGtHHHx@tf1HfO@tDHfSHHǺuf@up@~1Ht
Ht
1HfGt1H1qHH[DHx@t1HfO@tDHpfDATLfUHS1HHxLJtH9r[]1A\[]A\fDATIUHS1fHLHt?H9rLHxwLHL[HH]A\D[]A\UA/A/SHHdH%(H$81H\$0D$/D$/$/H
54H߾Hl$(fH5JHgH
04HPHþH1HHgHLIH7HH1OH=IHٺvH=IHٺ]H=7Hٺ(DH$8dH3%(HHH[]H
7H߾1Hl$(pH5IHqH
:3HOHH1HHqH	LHH6HH1YPDf.SHu2HH=H_H=7HٺFH[f.+uIu@tBf.It+-u$IuuHGF_MIN_FGLOATGHÀuHGF_MAX_FGLOATGHÐAWAVAUATI1US1H(FH=w6H#HHD$H=GHlH=GH	SHGH1L_9s+LHuH6H1fHL$H=6E1Ld$AH|$A9H|$DHuH\$HIGH1HJH=LGHٺ1opDH*L`dH5$GILTt@H=GLt-H=G	LtH=G	LH!9r1ADl$HL`dH=FLILH=FLH=F	HtH=vF	LtiMo2H5xFLHH5eFLvHMLH|$HEF1H=XFLtD@H)9H|$H-FH1Dl$@H|$H$4L1mH\$H=EHH(H1[]A\A]A^A_fH|$H314H|$HwEMML1HL$H=#E f.AWAVAUE1ATIUSHH8HdH%(HD$(1H~3ALH1qH3LH1XHD$HD$fH=iD	HH=DHH8gH=(4'1L}2H58DLNHEH5DL6HHٺ'PH=)4HM4HtDH1HS4MLH1nH=_DHٺAI$A9I$D;HCHDH1LudHCLH1H=kCHH=|2Hٺ$H2MLH1H=2/DH=y2Hٺ%qfH=3H=3Hٺ'1mH3LH11fI$H3HHdAH1I$D9rH=BHٺHD$(dH3%(unH8[]A\A]A^A_LL|$LKLHl2LH߾1ZH{2MLH1>@AWHAVAUIATE1UHH=#BSHdH%(H$x1*H=2L+H=2L;H=k@LH$Hl$HD$HD$@HD$ HD$`HD$(AH|$A9IH|$D\HuHpAHL1E1$Hm2IIHپL11L|$'@H=*@	LusAH99HL@dH=?LtH=?LtH=?	HzLH2H=@LH=@LH=@	LH=@LH={@LH=l@LH=]@LH=Q@	LvH=C@L_H=3@LHH=$@L1H=@LH=@LH=?LH=?LH=?	LH=?	LH=?LH=?Lt}H=?LtjH5=LLD$0LL$HLL$H5=LLD$0HL
H/L1MpLκLLD$LLD$H?LL1(EH=0L 1A	HLH0IIHپL1H=>LH0HپL1zH9s~H_H=x<HLItHpdH=i<Lt1I2H5@>iuIOdH/LH=/L)H=
>L1Dd$pDHH=#<HItDH=;	Ht1DLEt$L`2H5;LH8H9rH=?LDd$_f.H=;LHl$10H=3L?DH59s1HuH3IHL1H=3L1H=3LM
f.H9s1HGuH3IHL1H=4L)15H=4LJ
f.H59s1HuH4IHL1H=>L1H=4LU
f.H9s1HGuH'4IHL1H==L15H=&4Lg
f.H59s1HuHG4IHL1H=)L'1H=F4LW
f.H9s1HGuHW4IHL1H=<L15H=V4Li
f.H59s1HuH4IHL1H=Y<LH$xdH3%(HĈ[]A\A]A^A_fDH=1*L#o3f.H=g9LH=i9LLH=q9	LH=|9LDH=z9L-H=k9LH=9L%H=9LH=9LH=:L&H=:LH=:LH=7	LH=F7LMLE1L5E H|$ H59AuIdH)ELLH9ELL1zIL5E E1H|$ H59<H|$ `LL$ H)E1LLA+uLA1u)AMuIOdHW7L1ILH=07~IOdMLHI7L1VIOdMLH7L10IOdMLH7L1_
Lt$ ILH57IdHdD LL<HP7MLL1H56LL	H67MLL1Lt$ ILH56IdHC LLHr6MLL1H5T6L_Hb6MLL1cH5)6L4HT6MLL18Lt$ ILH55IdH=C LLH)6MLL1H55LLH6MLL1H5|5LLH;6MLL1H5I5LTL|HW6MLL1PLt$ ILH55IdHUB LL-HA5MLL1H54LLH'5MLL1H54LLHS5MLL1FLt$ ILH5P4IdHA LPLxH4MLL1LH54LLEH4MLL1Lt$ ILH53IdHA LLHD4MLL1H53LLH,4MLL1H5]3LhLH=4MLL1dH#L1IlH=1	L
MLE1L5?@ H|$ H544AuIdH$ELLH4ELL1IL5? E1H|$ H53H|$ LL$ Hn$E1LLAuuEMLIdLHb#L@LL1<H@3MLL1 H=0L/MLE1L5? H|$ H53AuIdH#ELLH2ELL1Ld$(L5> E1l$0H\$8H|$ H52WHD$ H561LH-> H> 3L[H#EMLL1,H50LL%H~#E1MLLAH-> [l$0H\$8H=/L&MLE1L5= H|$ H51AxuIdH!#ELLvH1ELL1ZLd$(L5v= E1l$0H\$8H|$ H5`1HD$ H5/LH-A= H:= LH"EMLL1H5/LLH"E1MLLAH-< [H=4.L\MLE1L5< H|$ H50A;uIdHl"ELL9H^0ELL1Ld$(L59< E1l$0H\$8H|$ H5#0HD$ H5.LH-< H; LH	!EMLL1H5o.LzLH EMLL1sH59.LDLlH!E1MLLA9H-X; %BH=,L\MLE1L5%; H|$ H5/AuIdHY!ELLH.ELL1Ld$(L5: E1l$0H\$8H|$ H5.aHD$ H5@-LH-: H: =LeH EMLL16H5,LL/H EMLL1H5,LLH E1MLLAH-9 %H=V+LtH=+LMLE1L59 H|$ H5-ABuIdH3 ELL@He-ELL1$Ld$(L5@9 E1l$0H\$8H|$ H5*-HD$ H5+LH-9 H9 LHEMLL1H5v+LLHEMLL1zH5@+LKLsHEMLL1DH5
+LL=H>E1MLLA
H-)8 H=_)LMLE1L57 H|$ H5+AuIdHELLH+ELL1{L57 H\$0E1H|$ H5+;H|$(AHD$ H5*Hh7 Ha7 LL$(Hh+E1LLAEH-7 uH\$0H=j(LDMLE1L56 H|$ H5*AuIdH%ELLH*ELL1~Ld$(L56 E1l$0H\$8H|$ H5*5HD$ H5)LH-e6 H^6 HEMLL1H5(LHEMLL1H5(LHE1MLLAH-5 =H="'	LAMLE1L55 H|$ H5)AAuIdHzELL?Hd)ELL1#E1L5A5 H|$ H57)H|$(D$0H5O)HD$ L55 H
5 LL$(AI!%tELDIQLLDHIL+L$(1ILL$(HE1LLA^D$0L5{4 2H=%LMLE1L5F4 H|$ H5<(AuIdHELLH(ELL1AL53 H\$0E1H|$ H5'H|$(HD$ H5'H-3 H3 bH|$(LL$(H'E1LLASH-r3 uD=H=%LH|'LL1f.AWHAVE1AUIպATUHSHH<$H='f.AL$A9DLHHItH<$H'AL1oH<$H|AL11PD$(fDH<$HO'1)D$H9sJHHLItыD$LuH<$H&1fDH$H=&fH$H=1H$H=&L9sALWHHIYtH<$HMML1H$H=F&6H$H=<H$HH=(&[]A\A]A^A_
@AWI AVIAUE1ATUSHdH%(H$x1H$H\$0H|$Ht$(HD$H|$6Hl$HT$H'$<#t<
tH-H0 H5%HtH=j%H޹D$0ƒ߀]t<{zM1zIIH2HLxID$2H50%HHD$oID$dH5%HH$WA|$dtuA|$eauA|$fgKH=$H5$HL$0 HC1ҐHH t1[‰D0<"O<]M$L(<" H4LǺdLD$ LD$ LLD$ WHLD$ ALN=wHHLsHt$H= tHt$H=!A$L+A$MIQH5#H	tuD$0HwHHtH=dILLH$xdH3%(HĈ[]A\A]A^A_AƄ$L#H<$H5E#tH<$H5<#iILLM1H|$(HIH5"L"H5"H|$0NtH="3AƄLI|$1Duڀ|$2TuӀ|$3uH5{"H|$0HL;HߋH!%tDHWHDHH)HHHIH{Ht$H=A$L+A$MIA$NH2 << 31IA|$gH$AD$d_tag@A$NHGF_MAX_FA@LOATA@IIu A$MtsJD0-ZA$MIKA$N<HGF_MIN_FA@LOATA@IIA$MLt$(E1ALA9)DL1HbHH=cHLt9H=	Ht&LtHx2H5Ht$H9rAbƅۃ-:A$MI+A$NH- (2 << A@31)I1#@f.ATHH1IUHS1@HL1HC9s/HHHdtHfL1뿐[]LH=A\AVAUIATUHSHdH%(H$1IDL(LL $<#t<
tԸL1H! t€DHqHDHL)HQ<OwHH	@u1"HLHItlH	9rH5^L1LW/H$dH3%(u1H[]A\A]A^@ AƆfDAWAAVIAUIATL%$ UH-$ SL)1HHHtLLDAHH9uH[]A\A]A^A_Ðf.HHX3DGen [skip_file]

GPAC X3D Scene Graph generator


skip_file: txt file with list of nodes to leave unimplementedGenerated Files are directly updated in the GPAC distribution - do NOT try to change this

Written by Jean Le Feuvre - (c) 2000-2005..%c..%c..%cinclude%cgpac%cnodes_x3d.h/*
 *			GPAC - Multimedia Framework C SDK
 *
 *			Authors: Jean Le Feuvre
 *			Copyright (c) Telecom ParisTech 2000-2012
 *					All rights reserved
 *
 *  This file is part of GPAC / X3D Scene Graph sub-project
 *
 *  GPAC is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU Lesser General Public License as published by
 *  the Free Software Foundation; either version 2, or (at your option)
 *  any later version.
 *
 *  GPAC is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU Lesser General Public License for more details.	
 *
 *  You should have received a copy of the GNU Lesser General Public
 *  License along with this library; see the file COPYING.  If not, write to
 *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 */

/*
	DO NOT MOFIFY - File generated on GMT %s
	BY X3DGen for GPAC Version %s
*/

#ifdef __cplusplus
extern "C" {
#endif

..%c..%c..%csrc%cscenegraph%cx3d_nodes.c

#endif		/*_GF_X3D_NODES_H*/

#include <gpac/scenegraph_vrml.h>

	TAG_X3D_%s = GF_NODE_RANGE_FIRST_X3D,
	TAG_LastImplementedX3D
};

	GF_ChildNodeItem *%s;	/*%s*/
	void (*on_%s)(GF_Node *pThis, struct _route *route);	/*eventInHandler*/

static u32 %s_get_field_count(GF_Node *node, u8 dummy)
{
	return %d;
}

static GF_Err %s_get_field(GF_Node *node, GF_FieldInfo *info)
{
	switch (info->fieldIndex) {
		info->eventType = GF_SG_EVENT_IN;
		info->on_event_in = ((X_%s *)node)->on_%s;
		info->eventType = GF_SG_EVENT_OUT;
		info->eventType = GF_SG_EVENT_FIELD;
		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
		info->fieldType = GF_SG_VRML_MFNODE;
		info->fieldType = GF_SG_VRML_SFNODE;
		info->far_ptr = & ((X_%s *)node)->%s;
		info->fieldType = GF_SG_VRML_%s;
		info->far_ptr = & ((X_%s *) node)->%s;
	default:
		return GF_BAD_PARAM;
	}
}


static s32 %s_get_field_index_by_name(char *name)
{
	if (!strcmp("%s", name)) return %d;

#include <gpac/internal/scenegraph_dev.h>

/*for NDT tag definitions*/
#include <gpac/nodes_mpeg4.h>
static void %s_Del(GF_Node *node)
{
	X_%s *p = (X_%s *) node;
	gf_node_unregister((GF_Node *) p->%s, node);	
	gf_node_unregister_children(node, p->%s);	
	gf_sg_vrml_parent_destroy(node);	
	gf_node_free((GF_Node *)p);
}



static GF_Node *%s_Create()
{
	X_%s *p;
	GF_SAFEALLOC(p, X_%s);
	gf_node_setup((GF_Node *)p, TAG_X3D_%s);
	gf_sg_vrml_parent_setup((GF_Node *) p);
	p->%s.commandList = gf_list_new();	
	p->%s.buffer = (char*) gf_malloc(sizeof(char) * %d);
	p->%s.vals = (SFFloat *)gf_malloc(sizeof(SFFloat)*%d);
	p->%s.vals[%d] = FLT2FIX(%s);
	p->%s.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*%d);
	p->%s.vals[%d] = (SFDouble) %s;
	p->%s.vals = (SFVec2f*) gf_malloc(sizeof(SFVec2f)*%d);
	p->%s.vals[%d].x = FLT2FIX(%s);
	p->%s.vals[%d].y = FLT2FIX(%s);
	p->%s.vals = (SFVec2f*)gf_malloc(sizeof(SFVec2f)*%d);
	p->%s.vals[%d].x = (SFDouble) %s;
	p->%s.vals[%d].y = (SFDouble) %s;
	p->%s.vals = (SFVec3f*)gf_malloc(sizeof(SFVec3f)*%d);
	p->%s.vals[%d].z = FLT2FIX(%s);
	p->%s.vals = (SFVec2f*)gf_malloc(sizeof(SFVec3f)*%d);
	p->%s.vals[%d].z = (SFDouble) %s;
	p->%s.vals = (GF_Vec4*)gf_malloc(sizeof(GF_Vec4)*%d);
	p->%s.vals[%d].q = FLT2FIX(%s);
	p->%s.vals = (SFInt32*)gf_malloc(sizeof(SFInt32)*%d);
	p->%s.vals = (SFColor*)gf_malloc(sizeof(SFColor)*%d);
	p->%s.vals[%d].red = FLT2FIX(%s);
	p->%s.vals[%d].green = FLT2FIX(%s);
	p->%s.vals[%d].blue = FLT2FIX(%s);
	p->%s.vals = (char**)gf_malloc(sizeof(SFString)*%d);
	p->%s.vals[%d] = (char*)gf_malloc(sizeof(char) * %d);
	strcpy(p->%s.vals[%d], "%s");
	p->%s.vals = (SFTime*)gf_malloc(sizeof(SFTime)*%d);
GF_Node *gf_sg_x3d_node_new(u32 NodeTag)
{
	switch (NodeTag) {
	case TAG_X3D_%s:
		return %s_Create();
	default:
		return NULL;
	}
}

const char *gf_sg_x3d_node_get_class_name(u32 NodeTag)
{
	switch (NodeTag) {
	case TAG_X3D_%s:
		return "%s";
	default:
		return "Unknown Node";
	}
}

void gf_sg_x3d_node_del(GF_Node *node)
{
	switch (node->sgprivate->tag) {
	case TAG_X3D_%s:
		%s_Del(node); return;
u32 gf_sg_x3d_node_get_field_count(GF_Node *node)
{
	switch (node->sgprivate->tag) {
	case TAG_X3D_%s:return %s_get_field_count(node, 0);
GF_Err gf_sg_x3d_node_get_field(GF_Node *node, GF_FieldInfo *field)
{
	switch (node->sgprivate->tag) {
	case TAG_X3D_%s: return %s_get_field(node, field);

u32 gf_node_x3d_type_by_class_name(const char *node_name)
{
	if(!node_name) return 0;
	if (!strcmp(node_name, "%s")) return TAG_X3D_%s;
s32 gf_sg_x3d_node_get_field_index_by_name(GF_Node *node, char *name)
{
	switch (node->sgprivate->tag) {
	case TAG_X3D_%s: return %s_get_field_index_by_name(name);
static const u32 %s_X3D_TypeToTag[%d] = {



Bool gf_x3d_get_node_type(u32 NDT_Tag, u32 NodeTag)
{
	const u32 *types;
	u32 count, i;
	if (!NodeTag) return 0;
	types = NULL; count = 0;
	case NDT_%s:
		types = %s_X3D_TypeToTag; count = %s_X3D_Count; break;
	for(i=0; i<count; i++) { if (types[i]==NodeTag) return 1;}
Corrupted X3D template file (quantization/animation not allowed)static const char *%s_FieldName[] = {
cannot disable %s: node not found
cannot open "templates_X3D.txt" - aborting
Generation done: %d nodes implemented (%d nodes total)
wt0.7.1#ifndef _GF_X3D_NODES_H
#define _GF_X3D_NODES_H

#ifdef __cplusplus
}
#endif

#ifndef GPAC_DISABLE_X3D



enum {
,
	TAG_X3D_%stypedef struct _tagX3D%s
{
	BASE_NODE
addChildrenremoveChildreneventOutchildren	VRML_CHILDREN
NodeSF	GF_Node *%s;	/*%s*/
	%s %s;	/*%s*/
eventIn} X_%s;


#endif /*GPAC_DISABLE_X3D*/

	case %d:
		info->name = "%s";
fieldMF		info->NDTtype = NDT_SF%s;
		return GF_OK;
	return -1;
	}

#include <gpac/nodes_x3d.h>

/*
	%s Node deletion
*/

MFIntMFFloatMFDoubleMFBoolMFInt32MFColorMFRotationMFStringMFTimeMFVec2fMFVec3fMFVec4fMFVec2dMFVec3dMFURLMFScriptSFStringSFURLSFImageMFColorRGBA	gf_sg_%s_del(p->%s);
	if(!p) return NULL;
SFCommandBuffer
	/*default field values*/
SFBoolTRUE	p->%s = 1;
SFFloat	p->%s = FLT2FIX(%s);
SFDouble	p->%s = (SFDouble) %s;
SFTime	p->%s = %s;
SFInt32SFColor 	p->%s.red = FLT2FIX(%s);
	p->%s.green = FLT2FIX(%s);
	p->%s.blue = FLT2FIX(%s);
SFVec2f	p->%s.x = FLT2FIX(%s);
	p->%s.y = FLT2FIX(%s);
SFVec2d	p->%s.x = (SFDouble) %s;
	p->%s.y = (SFDouble) %s;
SFVec3f	p->%s.z = FLT2FIX(%s);
SFVec3d	p->%s.z = (SFDouble) %s;
SFVec4fSFRotation	p->%s.q = FLT2FIX(%s);
	strcpy(p->%s.buffer, "%s");
 ,	p->%s.count = %d;
	p->%s.vals[%d] = %s;
 "UNKNOWN FIELD (%s);
	return (GF_Node *)p;
}

	default:
		return;
	}
}

	default:
		return 0;
	}
}

	return 0;
}

	default:
		return -1;
	}
}



/* NDT X3D */

#define %s_X3D_Count	%d
, TAG_X3D_%s
};

	switch (NDT_Tag) {
	default:
		return 0;
	}
	return 0;
}
PROTO 	[	[ %#=Corrupted template file=, 	#	 	#%=bboxCenterbboxSize, "%s"rttemplates_X3D.txtCannot open profile file %s
;PppЪ@0xPpp0а0 PhPX`(`zRx*zRx$0FJw?;*3$"4DRBDD q
ADHAAG4|[BED C(F0~(C ABBة$ЩIADD }AA\BBE D(A0G
(A BBBDS
(A BBBFA(A BBDThD\
HtAy
F4JBED o
ADAAAG4mBDD K
GBJAAB,AMG (
AAA4CC{TȭoLl BBB B(F0A8F`%
8F0A(B BBBGLBBB E(D0A8Gp
8A0A(B BBBILд%BJB J(D0K8G	
8A0A(B BBBGL\LBEE J(A0I8DP8H0A(B BBBLBLE E(A0A8G
8A0A(B BBBA,BPI fAQD,`ZBBE A(D0G
0A(A BBBE<trBLL A(A0
(A BBDAD8eBEE E(H0H8M@l8A0A(B BBB`@p@@
TI@m`m`o@@@
p`	@@0	o@ooR@n`V@f@v@@@@@@@@@
@
@&
@6
@F
@V
@f
@v
@
@
@
@
@
@
@
@
@@@&@6@F@X3DGen.debug
7zXZִF!t/T]?Eh=ڊ̓Nl")Lw4[8Dtu^(MxJW3)'8A|u.`:2tp{B!ޱ2}'IN	|!iA=soB9i`סORVuc3;M?L%
(jYqܡEa:FYI^dOw7wIO"w-#tށS2m
MX7,;_`0	7GyES1;]0UWAC3nv
sgL.h1'Ve((A>4'%jUґpjRp%XefY9,¿)2CD\j<:s
]̈́HΥkn!SCl繰MT<HZ'ugb~^zQtIVC]J62gz~:U
Yi)25uy%KW)z<cGg-,Kh?(AMzP*M}=.$
{Z;GH*xxGtB;'>j'!t5Gh%On
xT'UC^0-Y@25lEQg|0k(!
'LjQVbH,3"/asP5TT\ؔw,R;V?uo@T -<^)N߻Go%]׻5>rz<y͔n:'{|HxX=Y><6x֩V{4|T~hb̞NS?|~dW	'QVcxs"@IXZ3W?`Yxw*fZ}DU%v/m./VTQGONEb?,fI>@4[㶓7
]kw?*'fi<pCoːi7PjvqA&_n![=_-enfH+pft㛨#|@Rm"NlԖ 7pbTf;-EBp;Yߪ^0Y׃Dxf|&H?xu;:2}
K	9mhx;gn)2$k#&0gYZ.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.plt.data.bss.gnu_debuglink.gnu_debugdata8@8T@T !t@t$4o@8>@F@NoR@RP[o@@j@0tB	@	~@y@@@P@P`@`:TI@TI	`I@`If@fg@gDm`mm`mm`mn`no`op`pq`q q`qq0qu