BLENDER_v242REND 鰿SceneSRx@0 0 SR1-Animation0 xs s y 0z Nb  DATA0 (0 DATA(0 h0 0 DATAh0 0 (0 DATA0 0 h0 DATA0 (0 0 @DATA(0 h0 0 DATAh0 0 (0 DATA0 0 h0 \@DATA0 (0 0 \DATA(0 h0 0 DATAh0 Yb (0 DATAYb 8s h0 @DATA8s xs Yb DATAxs 8s DATAs t (0 h0 DATAt Ht s 0 0 DATAHt t t (0 (0 DATAt t Ht h0 h0 DATAt  u t (0 h0 DATA u hu t 0 0 DATAhu u u h0 0 DATAu u hu 0 0 DATAu @v u 0 h0 DATA@v v u 0 (0 DATAv v @v 0 h0 DATAv w v 0 h0 DATAw `w v (0 h0 DATA`w w w 0 Yb DATAw w `w 8s (0 DATAw 8x w 8s 0 DATA8x x w 8s Yb DATAx x 8x xs (0 DATAx y x xs h0 DATAy Xy x 0 Yb DATAXy y y xs Yb DATAy y Xy (0 (0 DATAy y 8s xs DATA0z p 0 (0 h0 0 w ({  DATA({ 8| Link and MaterialsEditing>DATA8| H} ({ MeshEditingF>DATAH} X~ 8| Anim settingsObject>IDATAX~ h H} DrawObject>IDATAh x X~ ConstraintsObject>IDATAx  h EffectsObjectDATA  x HooksObjectF>X~ DATA  Particle InteractionObject>h DATA  SoftbodyObject>h DATA ȅ OutputRender>DATAȅ ؆ RenderRenderF>DATA؆  ȅ AnimRender>DATA  ؆ FormatRender>DATA  Object and LinksObjectF>IDATA u 333?0z @DhCSA,ϴDhCC(BDC?z?DATAT w 333?0z /9DATAp h 0z (0 (0 h0 h0 DATAh ( p Yb 8s 0 0 D==o? [A [A[ [\S ` p DATA` p Transform PropertiesView3d>DATAp ` 3D Viewport propertiesView3d>"DATA p 333?h ????????D==o?A*Ay?D==o??????*A0  B??==C M@M@M@rt@pY܊@? DATAT w 333?h /9DATA(  h 0 0 h0 0 ??Pף]A]A[]\0 DATA Transform PropertiesIpo!>DATA(0 t 333?( ?BpY@?zC@^^ #< #<`jFzD  p 0 OB?BpY@DATA x 0 333?( CC|||??l|DATA  333?( zCCHBC|||?CFC= ADATAx {( 333?( 0  =rttDATA( z 333?( ?zDzDBCl||ll|zDzD=HB DATA ؛ ( 333?( BCBCl|llFzD #<HB DATA؛ p 333?( ??? ???? A???PA A!O?j?}GCHB? A0  B? #<C DATAT w؛ 333?( /9DATA  ( xs Yb 0 h0 ?  ?0 x DATAx  Link and MaterialsEditing>DATA x MeshEditingF>DATA }X 333? zCB{ µCB0?BFB= ADATAX ( 333? zCCHBC$?CFC= ADATA( u X 333? #DhC`DpJgChCC(BDC?z?DATAT w( 333? /9DATA  (0 (0 8s xs } ?=o? DATA  Transform PropertiesView3d>DATA  3D Viewport propertiesView3d>"DATA x 333? xC+xC4 ??  ', DATA ', ! DATA !Nb  @0  0 Xb 0   0  p 0   p 0 0  x / Ub  0 0  0 0 0 0 0 / 0 0 0  DATA p 333? ????????} ?=o?f?*A?} ?=o??????*A0  B??=C X7@X7@X7@? DATAT w 333? /9SRx0  @0 SR2-Model ر ش ` Nb  DATAر  DATA X ر DATAX   DATA ز X DATAز  DATA X ز DATAX   DATA س X DATAس  DATA X س DATAX   DATA X DATAش   X DATA h ش ر DATAh  ر ز DATA  h  DATA @ ز  DATA@   X DATA ж @ X DATAж  X DATA ` ж ز X DATA`    DATA  ` ز س DATA 8 X  DATA8  س  DATA ȸ 8 س X DATAȸ   X DATA X ȸ  DATAX   DATA X X DATA  ر ز  ?@PףO h -   DATA  PreviewLamp>DATA  LampLampF>DATA  SpotLamp>DATA  Texture and InputLamp>DATA 0  Map ToLamp> DATA0 @ PreviewMaterial>DATA@ P 0 MaterialMaterialF>DATAP ` @ PreviewWorld>DATA` p P WorldWorldF>DATAp  ` Mist Stars PhysicsWorld>DATA  p Texture and InputWorld>DATA  Map ToWorld> DATA  OutputRender>DATA  RenderRenderF>DATA  AnimRender>DATA  FormatRender>DATA  Link and MaterialsEditing>DATA  MeshEditingF>DATA  Mesh ToolsEditing>cDATA  Mesh Tools 1Editing^>cDATA 0  CameraEditingF>DATA0 @ ShadersMaterial> DATA@ P 0 TextureMaterial>DATAP ` @ Anim settingsObject>DATA` p P DrawObject>DATAp  ` ConstraintsObject>DATA  p ScriptlinksScript>JDATA  EffectsObjectp DATA  Map InputMaterial>@ DATA  Map ToMaterial>@ DATA  AnimAnim>DATA  SoundSound>DATA  ListenerSoundF>DATA  SequencerSound>DATA  ArmatureEditingF>DATA  RampsMaterialF>@ DATA 0  Mirror TranspMaterial>DATA0 @ Mist / Stars / PhysicsWorld>@ DATA@ P 0 Amb OccWorld>DATAP ` @ Shadow and SpotLamp>DATA` p P ModifiersEditing>DATAp  ` ShapesEditing>` DATA  p MultiresEditing>DATA  Curve and SurfaceEditingF>DATA  Curve ToolsEditing>DATA  Curve Tools1Editing>DATA  PaintEditing>DATA  Links and PipelineMaterial>DATA  Render LayersRender> DATA  Object and LinksObjectF>DATA  FontEditingDATA  CharEditing> DATA u 333? R DhC(D9AGCC(BDC?z?0 OBmDATA( tЦ 333? C̽̌??C@ #< #<`jF@F 0 OBC̽̌?DATAЦ }  333? ~CQCֹCQC?QCFQC= ADATA p@ Ц 333? ??? ???? A??@PA Aj?c3>}GCHB? A0  B? #<C DATA@ xh  333? Q Q Q??DATATh w@ 333? hSave JPEG/home/arihayri/3D/blender/ccc.jpg DATA  X  X   DATA  X  ?? JL   p   DATA  Transform PropertiesView3d,>DATA  View PropertiesView3dT>"DATAx { 333?  A =DATA | 333? DATA p 333? e?Ǒu>7J>?:/)d4C?y$?w=?e?>J>Ǒ?C?v>M/$?>Y@hٕ@??hr/%u,?!?7/?:/?q4'V?]$y$_ƿ=@@?Ӕ>$6 5HA?3?X5ᅦIAoFvA߱D2A@?? JLe?Ǒu>7J>?:/)d4C?y$?w=?b?xPҾSý7Rn@@0  B??D#;=Cȴm׾<7?X<H?H?H?dS@? DATA( tp 333? zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATAp x  333? 6 62 6??2DATA x p 333? ?zDzDBD22FzD #<HB DATAx up  333? DdC8CnD fCC(BDC?z?DATATp wx 333? SAVE TEXT FILEleURES/home/arihayri/3D/blender/python/ender.app/Contents/Resources/weight_nogui.pyma.py_0.6test5_beta4.py DATA ` ز X  س @? JL 8  ` ` $ X DATA$ X Transform PropertiesView3d,>DATAX $ View PropertiesView3dT>"DATA8 p(! 333? 'X?>??,~(/j8G? ?| @D]?*X??? 8G?>8~( ?Ar%G@??VԾԾ?6?n(?,~(?N\Y?' 3@eZAD]A{>Ʉ>+ڜ>$6?5f%kd5B 9;$B 2 B?@@? JL'X?>??,~(/j8G? ?| @D]?]?Ծ#FGIAIA0 !  B??N;=CCF?\?7?X<???? DATA (! |P. 8 333? DATA(P. t(! 333? zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATAxj P. 333? 6 62 6??2  DATA, X BO`A@0 DATA,X   BOp=A0 DATA, X CS@ffNb DATAj D  333? ?zDzDBD22FzD #<HB DATAD u j 333? DdC8CnD fCC(BDC?z?DATAT wD 333? fSave FileXF fileURES/home/arihayri/3D/blender/Folder/ender.app/Contents/Resources/curve_mod4.blendntitled.blend DATA`  س  X ڱh>=o? K  $ $ X p DATAX p Transform PropertiesView3d>DATAp X View PropertiesView3dT>"DATA p 333?` ???u?"@????@u"?ڱh>=oe1>J1?ь@44 (Ay@u"?ڱh>=o????u?"@??4 (A?0  B??<=Cu?"@7?X<???? DATA |  333?` DATA( t+ 333?` zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA+ x{  333?` 6 62 6??2DATA{ e+ 333?` ?zDzDBD22FzD #<HB DATAeu { 333?` DdC8CnD fCC(BDC?z?DATAT we333?` Import a DXF fileURES/home/arihayri/op/umpbug Folder/ender.app/Contents/Resources/*.dxfed.blend SRx pf 0 SR3-Materialodel Singp! $ $ + h+ ^ Nb  DATAp! ! DATA! ! p! DATA! 0" !  DATA0" p" ! DATAp" " 0" <DATA" " p" <DATA" 0# " DATA0# p# " DATAp# # 0# ,<DATA# # p# ,DATA# 0$ # DATA0$ p$ # ,DATAp$ $ 0$ DATA$ p$ DATA$ 8% ! ! DATA8% % $ p! 0" DATA% % 8% p! p" DATA% & % 0" " DATA& X& % p" " DATAX& & & ! " DATA& & X& ! 0# DATA& 0' & " 0# DATA0' x' & " 0# DATAx' ' 0' p" p# DATA' ( x' " p# DATA( P( ' 0# # DATAP( ( ( p# # DATA( ( P( p" # DATA( () ( " # DATA() p) ( # 0$ DATAp) ) () p# 0$ DATA) * p) # 0$ DATA* H* ) # p$ DATAH* * * 0$ p$ DATA* * H* " $ DATA*  + * # $ DATA + * p$ $ DATAh+ 8 p! p" " 0" ?@Pף;;!0 x7 `, / DATA`, p- OutputRender>DATAp- . `, RenderRenderF>DATA. / p- AnimRender>DATA/ . FormatRender>DATA0 }`1 333?V\~CA~CA!?AFA= ADATA`1 02 0 333?V\zCCHBC ?CFC= ADATA02 u(3 `1 333?V\DhC?DhCC(BDC?z?mDATA(3 pP6 02 333?V\??? ???? A??@PA Aj?c3>}GCHB? A0  B? #<C DATAP6 xx7 (3 333?V\@̌AR|B1@lA A@CC #<@DATATx7 wP6 333?V\/9DATA8 9 h+ " ! ! 0#  !  DATA9 N 8 p# # 0# " G@? JL-=-=W-X~G M : F DATA: ; OutputRender>DATA; = : RenderRender>DATA= > ; AnimRender0>DATA> (? = FormatRenderH>DATA(? 8@ > PreviewMaterial>DATA8@ HA (? MaterialMaterial>DATAHA XB 8@ ShadersMaterial0>DATAXB hC HA TextureMaterialD>DATAhC xD XB Map InputMaterial\>DATAxD E hC Map ToMaterial`>DATAE F xD RampsMaterial>8@ DATAF E Mirror TranspMaterialH>DATAG uH 333?VChCCvgCC(BDC?z?DATAH pK G 333?VJ>H!?)xu?i6>Pbܗ=(?^L?a?滎z?J>#xu?ܗ=Hi6>(? ?Pb^L?\FAA?4[?[!?@jG>gb>Pb>4Im>k&?]M^L<0@AzA=>Kc<2֍7&> ?:x¸A1vB,jB~@G@? JLJ>H!?)xu?i6>Pbܗ=(?^L?a?滎z?@?$$OA0  B?=Ch?j(4?t'>d DATA(K t M H 333?VzC AzC A #< #<`jFzD OBDATAT M wK 333?V;SAVE FILE/usr/home/intrr/blender/blend/untitled.blendDATAN V 9 p" # 0$ p# U.=w=o?+=+=W+X,XO U DATAO pR 333?W???h?j(4?t'>????hj(4t'?U.=w=o??OA0  B??=Ch?j(4?t'>dEh@Eh@Eh@? DATAR uS O 333?WDdC>9C,DeCC(BDC?z?DATA(S tU R 333?WzC AzC A #< #<`jFzD OBDATATU wS 333?W SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATAV ^ N p$ $ # 0$ e?B$?AHM+++USW ] DATAW pZ 333?W |ݕ/?U~'?3F:?>T8165e?2>Z& 4?ߕ/?7F:?81W~>85e?'?T2>ne@>M@?4z?'''䷄?K??T?v|@?l211A 4Atp>?@@FC>G ?4xB֟&BĭeA(@e?B$?AHMݕ/?U~'?3F:?>T8165e?2>Z& 4?H?N,Z#OA0  B??=Ch?j(4?t'>dA@A@A@? DATAZ u[ W 333?W |DdC>9C,DeCC(BDC?z?DATA([ t] Z 333?W |zC AzC A #< #<`jFzD OBDATAT] w[ 333?W | SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATA^ V # " $ p$ &=+=o?USx_ d DATAx_ pb 333?W ?3?3:-vk(4??3?3;@k(40v@?&=PU1n;+=ꉖø;ZO{:?JXA54U0AC;@j(40v@?&=+=o??3?3:-vk(4?5?5IXA0  B??=C:j(4?.vdٚ@ٚ@ٚ@? DATAb uc x_ 333?W DdC>9C,DeCC(BDC?z?DATA(c td b 333?W zC AzC A #< #<`jFzD OBDATATd wc 333?W SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendSRxpf ` SR4-Sequenceg Xj j 8p p Nb  DATAg Xg DATAXg g g DATAg g Xg  DATAg h g DATAh Xh g DATAXh h h DATAh h Xh DATAh i h DATAi Xi h DATAXi i i DATAi i Xi TDATAi j i TDATAj Xj i DATAXj j DATAj j Xg g DATAj (k j g g DATA(k pk j g h DATApk k (k g Xh DATAk l pk h Xh DATAl Hl k Xg h DATAHl l l g h DATAl l Hl h h DATAl  m l h i DATA m hm l h Xi DATAhm m m i Xi DATAm m hm i i DATAm @n m Xi i DATA@n n m h i DATAn n @n h i DATAn o n i i DATAo `o n h j DATA`o o o i j DATAo o `o Xi Xj DATAo 8p o Xh Xj DATA8p o j Xj DATAp 0x g h Xh g u v xq t DATAxq r OutputRender>DATAr s xq RenderRenderF>DATAs t r AnimRender>DATAt s FormatRender>DATAu uv 333?WDhCvDhCC(BDC?z?DATATv wu 333?W/9DATA0x (y p h Xg g h  !  DATA(y h 0x h j Xj Xh 8=i>o?  z ~ DATA z }z 333?W&~CB~CB ?BFB= ADATAz v{ z 333?W&zCAzCA  A@FB= A DATA{ p~ z 333?W&????????8=i>o?fffAD&@??fffA0  B? #<C DATAT~ w{ 333?W&AVE TARGA/t1.blend9DATAh  (y i i h Xi 8=H>o?UUU ` h DATA` v@ 333?W*zCAzCA1||1 A@FB= A DATA@ ph ` 333?W*????????8=H>o?fffA*@??fffA0  B? #<C DATATh w@ 333?W*AVE TARGA/t1.blend9DATA  h i h i i 8=>o?SSST ` DATA( t8 333?W.B̽̌?B̽̌? #< #<`jFzD SQB̽̌?DATA8 p` 333?W.????????8=>o?fffA@??fffA0  B? #<C DATAT` w8 333?W.OAD FILE/9DATA  j i Xi Xj 8=i>o? ؎ DATA؎ v 333?W1zCAzCA A@FB= A DATA p ؎ 333?W1????????8=i>o?fffAD&@??fffA0  B? #<C DATAT w 333?W1AVE TARGA/t1.blend9SRx` pf SR5-Scripting H x Nb  DATA H DATAH   DATA ȕ H  DATAȕ  DATA H ȕ DATAH   DATA Ȗ H DATAȖ  DATA H Ȗ DATAH  DATA З H DATAЗ  H H DATA ` З DATA`   H DATA  `  Ȗ DATA 8 H  DATA8   DATA ș 8 Ȗ  DATAș   H DATA X ș   DATAX    H DATA  X ȕ H DATA 0 Ȗ H DATA0 x  H DATAx 0 ȕ DATA  H H  !  DATA x  H  Ȗ z==o?П DATA  Transform PropertiesView3d>DATA  3D Viewport propertiesView3d>"DATAП p 333?Y.|????????z==o?&A*A?z==o??????*A0  B??=C ?@?@?@? DATAT wП 333?Y.|/9DATAx  H  ȕ ??Pף L p p DATAp Transform PropertiesIpo!>DATAx {( 333?Y/|0 > =DATA( y( 333?Y/|CCx??|?DATA(( t ( 333?Y/|zC̽̌?zC@;; #< #<`jFzD OBzC̽̌?DATA xX ( 333?Y/|CC|||??l| DATA,  BO`A@0 DATA,  BOp=A0 DATAX ( 333?Y/|zCCHBC|||?CFC= ADATA( z X 333?Y/|?zDzDBCl||ll|zDzD=HB DATA ح ( 333?Y/|BCBCl|llFzD #<HB DATAح p 333?Y/|??? ???? A???PA A!O?j?}GCHB? A0  B? #<C DATAT wح 333?Y/|/9DATA x   Ȗ H OX P x H DATAx  Link and MaterialsEditing>DATA  x MeshEditingF>DATA  Anim settingsObject>DATA  DrawObjectF>DATA ȸ ConstraintsObject>DATAȸ ع EffectsObjectDATAع  ȸ HooksObjectF> DATA  ع Particle InteractionObject> DATA  SoftbodyObject> DATA  OutputRender>DATA (  RenderRenderF>DATA( 8  AnimRender>DATA8 H ( FormatRender>DATAH 8 ScriptlinksScript>DATAX uP 333?Y0|ChC#DhCC(BDC?z?DATATP wX 333?Y0|/9SCNb nSCScenetageain0   J+ U sK;A=Qi?IqIqIqIII= Tb dd??< 2 XddZ ??XUb XUb @????L?fff??@ A//backbuf/tmp///ftype@&#@^@&^#D H DATA aF .Z DATAF a#   N0 DATA# ar< F 0 DATAr< a@+ # p 0 DATA@+ a r< B0 DATA aU @+ B/ DATAU a+  C0 DATA+ aJ+ U kb@0 DATAJ+ a+ .0 DATA( `,d'=A@DATADTb kB ?o: ??8DATA4XUb f1 RenderLayerCU8Ub . CUCurveCircle.002X Wb Wb O/ hO/ Q   ???d?????L=DATA8 Wb +  Wb DATAWb )X tX ???X ? ?X ?????X ??t'?X ??X ? X ??CU8 . Ub CUCurveCircle.003 x x W  8N% x( x( ???d?????L=DATA8x +   DATA )X tX ???X ? ?X ?????X ??t'?X ??X ? X ??CU8 .  CUTextH  \   @  a`?Ue>Q?o>?d?????L=Ж%     X DATAЖ% maxDATA ,DATAX -CU8 .  CUText.001X x k u< 0 X v>?S>)\/?S>?d?????L=      !$ DATA minDATA!$ ,DATA -CU8 .  CUText.002h( 9  0 * ^ / @% ?x=Z?~j>?d?  ??>?L=      X DATA^ 0 DATA press Alt + aDATAhX , DATA -CU8 . CUText.003) X ^  `G 0% : Q I@@>;@43>?d?  ????L=     ( W DATA0% 0 DATA Move max/minDATA`W , DATA( -CAXb CACameraamera.001L>=B B@?LA #LASpot ?????AB>??.?A4B?@@@ ???VFD  &VFh IPT  IPObIpo  u DwwAOBDATAT 0  ?!rCrt@@OBrt@DATAT 0   ?!rCpYQi@OB1pDATAT 0  ?!rC܊@@OB܊@DATAP )&prt@?rt@Art@Art@(Brt@PBrt@wpBrt@&Brt@(Brt@Brt@Brt@Crt@aCrt@.mCrt@moCrt@SpCrt@!rCrt@-uCrt@DATAP )op?pyAp~AQi@(BQi@CBQi@H BQi@&BQi@ BQi@BpYBpY9CpYaCpY.mCpY{loCpYpCp!rCpb)uCpDATAP )&p܊@?܊@A܊@A܊@(B܊@PB܊@wpB܊@&B܊@(B܊@B܊@B܊@C܊@aC܊@.mC܊@moC܊@SpC܊@!rC܊@-uC܊@IPT x  IPObIpo.001  )yMĔD11BOBDATAT 0H H ?(jCrt@@OBrt@DATATH 0  X ?(jC"IP@OB1(hDATAT 0H h ?(jC܊@@OB܊@DATAH )Brt@?rt@BArt@^'Brt@Brt@sBrt@CBrt@Brt@RCrt@w8Crt@(jCrt@=ٍCrt@DATAX )r(h?(hrA(hl'BP@BP@oBP@B"IB"IC"Iw8C(h(jC(h/ٍC(hDATAh )B܊@?܊@BA܊@^'B܊@B܊@sB܊@CB܊@B܊@RC܊@w8C܊@(jC܊@=ٍC܊@IPTx   IPObIpo.002 x /#D7UhAOBDATAT 0x  ?CefOBDATATx 0   ?C)=OB)DATAT 0x x  ?CX7q=OB X7DATATx 0   CCLo?OB ?DATAT 0x x  CCLo?OB?DATATx 0  CCLo?OB1?DATA )T?TAVBxB BBC0CDATA )T)?)TA)VB)xB) B)B)C)0C)DATA )TX7?X7TAX7VBX7xBX7 BX7BX7CX70CX7DATA )2 C?C?yC?H(CLoCLo6OB3ȗ>DATAP0 )BA|BA/BABAB>AZCMAC+ A7C+ A*C+ A`'C+ A7C+ AU?C+ A]/EC}ANCPA^CArhCA\cyCA)CADATAP ).Bl錥|Bl錥iBl錥yB2B D4 mC-M4kC57C5#C5'C57C5?C5BEC7=NC7=q^C7=rhCl錥\cyCl錥)Cl錥DATAP0 ).B|BiByBB mCkC7C#C'C7C?CBECNCq^CrhC\cyC)CDATAp )&RCS@[CS@2cCS@&gCS@pCS@2xCS@DATApP )&RC[C2cC&gCpC2xCDATA )!SC3ȗ>[C3ȗ>*bC3ȗ>1jC}lpC}lH)qC}lArC3ȗ>¡sC3ȗ>CZtC3ȗ>IPT  IPObIpo.004H H 0DI}豏AOBDATATH 0  *C7Cz"YAOB3DATAT 0H H  C*C~&OBDATATH 0 @ C*Ct'OB DATA )C*C#C{(C"YA*.C"YAt1C"YA@5Cz7Cz):CzDATAp )$CC. C$$C~&*C~&./C~&DATAp@ )$CC. C$$Ct'*Ct'./Ct'WO$ _WOWorld->Q$>Q$>Y-?Y-?Y-???A@pA A?L=TXh0  TXTextM* M* M* M*  DATAM*  EERFDATA TXh H)5 0 TXweight1.py %  5   ,,%5 "]DATA4 /home/arihayri/3D/blender/python/weight_nogui.pyDATA    DATA 8  h5 0DATA8   5 x obDATA  8 X 15DATA   5 , 15DATA X  x* 15DATAX   x5 :DATA  X  extDATA 0  0DATA0 x   DATAx  0 5 DATA  x 05 $DATA P  5 DATAP   5 DATA  P (5 DATA (  z  DATA( p   DATAp  ( p5 DATA  p * DATA H  H ( DATAH   P 15DATA  H 5 !DATA      DATA  h  5 (: DATAh h  X5 )DATAh HYb h 5 DATAHYb 5 h 5 rDATA5 5 HYb 0 5 catiDATA5 85 5 5 DATA85 5 5 5 (DATA5 5 85 0Y DATA5 5 5 b( DATA5 X5 5 !5 DATAX5 5 5 p!5 DATA5 5 X5 !5 @DATA5 05 5 ("5 iDATA05 x5 5 DATAx5 5 05 h"5 DATA5 5 x5 "5 DATA5 P5 5 "5 >DATAP5 5 5 `#5 . DATA5 5 P5 C DATA5 (5 5 #5 DATA(5 p5 5 #5 DATAp5 5 (5 ($5 >DATA5 5 p5 $5 DATA5 H5 5 ^ DATAH5 5 5 $5 DATA5 5 H5 po 15DATA5  5 5 # 15DATA 5 5  15DATA  DATA4h5 # this script interpolates vertex weight values REEDATA 5 # between min and max objectsEEDATAX DATA05 #enable script links for real-time adjustingbDATAx* DATA<x5 #NOTE You need CVS-Blender!!! (works incorrectly on 2.42a)DATA YDATA ' DATA import Blender DATA 5 from Blender import Draw, BGLEEDATA(05 sphere = Blender.Object.Get('Plane')iptDATA 5 max = Blender.Object.Get('max')DATA 5 min = Blender.Object.Get('min')DATA(5 mesh = sphere.getData()DATAz vertList = [] DATA  alist = []DATAp5 group = 'gg'ScDATA * groups = []DATAH REEDATAP +DATA$5 groups = mesh.getVertGroupNames()orDATA REEDATA,5 vertList = mesh.getVertsFromGroup(group): DATAX5 for x in vertList:EDATA5  y = mesh.verts[x].co[1]DATA 5  ymin = min.getLocation()[1]DATA 0 5  ymax = max.getLocation()[1]DATA 5  if ymax-ymin <> 0:DATA, 5  weight = (y - ymin)/(ymax -ymin)w DATA0Y  DATA b( DATA !5  if y > ymin and y < ymax:DATAp!5  alist.append(x)DATAD!5  mesh.assignVertsToGroup(group, alist, weight, 'replace')* DATA("5  alist = []DATA  DATAh"5  if y > ymax:3 DATA"5  alist.append(x)DATA@"5  mesh.assignVertsToGroup(group, alist , 1.0, 'replace')DATA`#5  alist = [] DATAC  DATA#5  if y < ymin:7 DATA#5  alist.append(x)DATA@($5  mesh.assignVertsToGroup(group, alist , 0.0, 'replace')tDATA$5  alist = [] DATA^ tLoDATA$5 mesh.update()ScDATApo DATA# DATA TXhH)5  TXDev-Indigo_export_0.6)5 X*5    / DATAH)5 /home/arihayri/3D/blender/python/Dev-Indigo_export_0.6test5_beta4.pyhDATAX*5 *5 S 0044DATA*5 *5 X*5  '0000DATA*5 0+5 *5 x headDATA0+5 x+5 *5  DATAx+5 +5 0+5  `hDATA+5 ,5 x+5 @ 4ImagDATA,5 P,5 +5 c win DATAP,5 ,5 ,5 P) DATA,5 ,5 P,5 ]?DATA,5 (-5 ,5  %DATA(-5 p-5 ,5 x ew DATAp-5 -5 (-5  LImagDATA-5 .5 p-5  $XhDATA.5 H.5 -5  Lt FiDATAH.5 .5 .5 HD DATA.5 .5 H.5 p DDATA.5  /5 .5 X @DATA /5 h/5 .5 L DATAh/5 /5 /5  ?DATA/5 /5 h/5 8 =DATA/5 @05 /5  @DATA@05 05 /5  8DATA05 05 @05 k DATA05 15 05  ADATA15 `15 05  @DATA`15 15 15 ` ?DATA15 15 `15  .DATA15 825 15 pDATA825 25 15 0 CDATA25 25 825  IDATA25 35 25  ADATA35 X35 25 H DATAX35 35 35  #DATA35 35 X35  LDATA35 045 35 DATA045 x45 35 (( DATAx45 45 045 X 6DATA45 55 x45  DATA55 P55 45  6DATAP55 55 55 h BDATA55 55 P55  DATA55 (65 55 h DATA(65 p65 55 8Z DATAp65 65 (65  DATA65 75 p65  DATA75 H75 65 ( CDATAH75 75 75  5DATA75 75 H75  DATA75  85 75  DATA 85 h85 75 H DATAh85 85 85 x )DATA85 85 h85  "DATA85 @95 85  DATA@95 95 85 P 55 x=5 * 6@a DATA>5 P>5 =5  r-- DATAP>5 >5 >5 x* 606 1DATA>5 >5 P>5 * ܞV DATA>5 (?5 >5 + `hDATA(?5 p?5 >5 @+ 2r-- DATAp?5 ?5 (?5 +  16-DATA?5 @5 p?5 + ZDATA@5 H@5 ?5 h, DATAH@5 @5 @5 , DATA@5 @5 H@5 , DATA@5  A5 @5 , DATA A5 hA5 @5 8- DATAhA5 A5 A5 - RDATAA5 A5 hA5 . PDATAA5 @B5 A5 ^ DATA@B5 B5 A5 . DATAB5 B5 @B5 . +DATAB5 C5 B5 / ?DATAC5 `C5 B5 H/ DATA`C5 C5 C5 / !DATAC5 C5 `C5 / ?DATAC5 8D5 C5 00 +DATA8D5 D5 C5 0 (DATAD5 D5 8D5 0 (DATAD5 E5 D5 81 )XhDATAE5 XE5 D5 1 )JDATAXE5 E5 E5 1 $ 21-DATAE5 E5 XE5 @2 &FREEDATAE5 0F5 E5 2 'JDATA0F5 xF5 E5 2 "JDATAxF5 F5 0F5 @3 DATAF5 G5 xF5 3 XhDATAG5 PG5 F5 3 os_lDATAPG5 G5 G5 4 $ 24-DATAG5 G5 PG5 h4 06 1DATAG5 (H5 G5 4 p DATA(H5 pH5 G5 5 igo.DATApH5 H5 (H5 P5 e_moDATAH5 I5 pH5 5 arihDATAI5 HI5 H5 5  21-DATAHI5 I5 I5 6 r-- DATAI5 I5 HI5 @6 7DATAI5  J5 I5 6 JDATA J5 hJ5 I5 6 FREEDATAhJ5 J5 J5 07 Je_wiDATAJ5 J5 hJ5 7 M 13-DATAJ5 @K5 J5 p( 05 1DATA@K5 K5 J5 (8 03-DATAK5 K5 @K5 X8 -DATAK5 L5 K5 8 JDATAL5 `L5 K5 9 DATA`L5 L5 L5 H9 0uY DATAL5 L5 `L5 9 arihDATAL5 8M5 L5 9 FREEDATA8M5 M5 L5 :  DATAM5 M5 8M5 h: F704 DATAM5 N5 M5  JDATAN5 XN5 M5 : +i_vaDATAXN5 N5 N5 8; FREEDATAN5 N5 XN5 ; os_tDATAN5 0O5 N5 ; kPd DATA0O5 xO5 N5 `< ^arihDATAxO5 O5 0O5 < 5tymaDATAO5 P5 xO5 X= JDATAP5 PP5 O5 , 552 DATAPP5 P5 P5 ? DATAP5 P5 PP5 H 0DATAP5 (Q5 P5 = DATA(Q5 pQ5 P5 = 4DATApQ5 Q5 (Q5 > DATAQ5 R5 pQ5 h> DATAR5 HR5 Q5 > DATAHR5 R5 R5 >  DATAR5 R5 HR5  `DATAR5  S5 R5 8? DATA S5 hS5 R5 ? "DATAhS5 S5 S5 ? DATAS5 S5 hS5 7/ DATAS5 @T5 S5 /% 9DATA@T5 T5 S5 @ 7DATAT5 T5 @T5 @ 5DATAT5 U5 T5 @ DATAU5 `U5 T5 0A 6DATA`U5 U5 U5 A DATAU5 U5 `U5 A ,xDATAU5 8V5 U5 8B V DATA8V5 V5 U5 B !سV DATAV5 V5 8V5 B $V DATAV5 W5 V5 (C #V DATAW5 XW5 V5 xC "ȮDATAXW5 W5 W5 C DATAW5 W5 XW5 D DATAW5 0X5 W5 PD DATA0X5 xX5 W5 D DATAxX5 X5 0X5 H& DATAX5 Y5 xX5 D DATAY5 PY5 X5 E DATAPY5 Y5 Y5 @E DATAY5 Y5 PY5 E DATAY5 (Z5 Y5 E DATA(Z5 pZ5 Y5 F $PPPDATApZ5 Z5 (Z5 pF DATAZ5 [5 pZ5 F DATA[5 H[5 Z5 F >>>DATAH[5 [5 [5 G TTTDATA[5 [5 H[5 `G DATA[5  \5 [5 G )DATA \5 h\5 [5 H DATAh\5 \5 \5 0H SH[DATA\5 \5 h\5 H xDATA\5 @]5 \5 H +DATA@]5 ]5 \5 PI NxDATA]5 ]5 @]5 I `DATA]5 ^5 ]5 J ?X^DATA^5 `^5 ]5 xJ +DATA`^5 ^5 ^5 J +DATA^5 ^5 `^5 (K 38DATA^5 8_5 ^5 K EDATA8_5 _5 ^5 L DATA_5 _5 8_5 L jDATA_5 `5 _5 L 4DATA`5 X`5 _5 XM 8DATAX`5 `5 `5 M > DATA`5 `5 X`5 0N lDATA`5 0a5 `5 N pDATA0a5 xa5 `5 O .(%DATAxa5 a5 0a5 O PDATAa5 b5 xa5 O !x&DATAb5 Pb5 a5 P ,DATAPb5 b5 b5 xP TuDATAb5 b5 Pb5 Q 9DATAb5 (c5 b5 hQ :kCDATA(c5 pc5 b5 Q 5DATApc5 c5 (c5 8R "DATAc5 d5 pc5 R DATAd5 Hd5 c5 R DATAHd5 d5 d5 S DATAd5 d5 Hd5 XS M?DATAd5  e5 d5 S 8DATA e5 he5 d5 S !TDATAhe5 e5 e5 8T S=DATAe5 e5 he5 T ȗDATAe5 @f5 e5 T DATA@f5 f5 e5 U `DATAf5 f5 @f5 V CmDDATAf5 g5 f5 W <DATAg5 `g5 f5 W T?DATA`g5 g5 g5 W ] DATAg5 g5 `g5 X `DATAg5 8h5 g5 X ===DATA8h5 h5 g5 Y ===DATAh5 h5 8h5 PY nDATAh5 i5 h5 `k .܊@DATAi5 Xi5 h5 k DATAXi5 i5 i5 l '//baDATAi5 i5 Xi5 `l ,DATAi5 0j5 i5 l TDATA0j5 xj5 i5 Hm 9DATAxj5 j5 0j5 m 4@DATAj5 k5 xj5 n CDATAk5 Pk5 j5 n (DATAPk5 k5 k5 n .DATAk5 k5 Pk5 @o DATAk5 (l5 k5 Y !DATA(l5 pl5 k5 o ,DATApl5 l5 (l5 o TDATAl5 m5 pl5 pp 9DATAm5 Hm5 l5 p :DATAHm5 m5 m5 @q 5DATAm5 m5 Hm5 q "DATAm5  n5 m5 q DATA n5 hn5 m5 @r DATAhn5 n5 n5 r DATAn5 n5 hn5 r 0yDATAn5 @o5 n5 s  1.0DATA@o5 o5 n5 Xs DATAo5 o5 @o5 s ADATAo5 p5 o5 s DATAp5 `p5 o5 s DATA`p5 p5 p5 0t DATAp5 p5 `p5 pt DATAp5 8q5 p5 t DATA8q5 q5 p5 u DATAq5 q5 8q5 Hu BDATAq5 r5 q5 u PInseDATAr5 Xr5 q5 v *DATAXr5 r5 r5 hv DATAr5 r5 Xr5 v DATAr5 0s5 r5 v DATA0s5 xs5 r5 8w DATAxs5 s5 0s5 w DATAs5 t5 xs5 w XDATAt5 Pt5 s5 x DATAPt5 t5 t5 Px p1DATAt5 t5 Pt5 x DATAt5 (u5 t5 x DATA(u5 pu5 t5 @y DATApu5 u5 (u5 y DATAu5 v5 pu5 y DATAv5 Hv5 u5 z DATAHv5 v5 v5 Xz DATAv5 v5 Hv5 z DATAv5  w5 v5 z DATA w5 hw5 v5 { DATAhw5 w5 w5 P{ @DATAw5 w5 hw5 { DATAw5 @x5 w5 | QEDATA@x5 x5 w5 P| DATAx5 x5 @x5 | DATAx5 y5 x5 | DATAy5 `y5 x5 } DATA`y5 y5 y5 X} PDATAy5 y5 `y5 } 3DATAy5 8z5 y5 8~ .DATA8z5 z5 y5 ~ 7DDATAz5 z5 8z5 ~ tPDATAz5 {5 z5  )_modDATA{5 X{5 z5   kDATAX{5 {5 {5 0  aDATA{5 {5 X{5 x simdDATA{5 0|5 {5  MDATA0|5 x|5 {5  $DATAx|5 |5 0|5 ȁ 2 lDATA|5 }5 x|5 ( 1DATA}5 P}5 |5 h $DATAP}5 }5 }5  1DATA}5 }5 P}5  $DATA}5 (~5 }5 H t DATA(~5 p~5 }5  rs2_DATAp~5 ~5 (~5 ȃ Y DATA~5 5 p~5 P 8DATA5 H5 ~5  LDATAH5 5 5  (DATA5 5 H5 ` DATA5  5 5  DATA 5 h5 5  7DATAh5 5 5 (  DATA5 5 h5 p )DATA5 @5 5  PDATA@5 5 5  KDATA5 Ё5 @5  xDATAЁ5 5 5  HDATA5 `5 Ё5  @DATA`5 5 5 @ pDATA5 5 `5  QDATA5 85 5  # 5DATA85 5 5 X >DATA5 ȃ5 85  xDATAȃ5 5 5  DATA5 X5 ȃ5 ( 8(DATAX5 5 5 p pDATA5 5 X5  @DATA5 05 5  0DATA05 x5 5 H jDATAx5 5 05  (DATA5 5 x5  6DATA5 P5 5 P HDATAP5 5 5  8DATA5 5 P5  (DATA5 (5 5 0 yDATA(5 p5 5 x JDATAp5 5 (5  EVDATA5 5 p5 h 18(DATA5 H5 5 Ȏ EDATAH5 5 5 @ 88DATA5 ؈5 H5  2(eDATA؈5  5 5  DATA 5 h5 ؈5 @ HH?DATAh5 5 5  )tb DATA5 5 h5  kb DATA5 @5 5  "|b DATA@5 5 5  3b DATA5 Њ5 @5 X Lb DATAЊ5 5 5  qDATA5 `5 Њ5 @ Xb DATA`5 5 5  pb DATA5 5 `5 ؓ b DATA5 85 5 ( b DATA85 5 5 ` b DATA5 Ȍ5 85  b DATAȌ5 5 5  b DATA5 X5 Ȍ5 @ b DATAX5 5 5  b DATA5 5 X5 ȕ Nb DATA5 05 5 H 8DATA05 x5 5  DATAx5 5 05  RDATA5 5 x5 h DATA5 P5 5  CDATAP5 5 5  DATA5 5 P5 H DATA5 (5 5 x DATA(5 p5 5  DATAp5 5 (5  DATA5 5 p5 0 DATA5 H5 5 p DATAH5 5 5  DATA5 ؑ5 H5  DATAؑ5  5 5  DATA 5 h5 ؑ5 P DATAh5 5 5  6DATA5 5 h5  DATA5 @5 5  6DATA@5 5 5  DATA5 Г5 @5  )DATAГ5 5 5  DATA5 `5 Г5 X DATA`5 5 5  DATA5 5 `5 М DATA5 85 5  +DATA85 5 5 p DATA5 ȕ5 85  DATAȕ5 5 5  DATA5 X5 ȕ5 0 =CircDATAX5 5 5  .;DATA5 5 X5  DATA5 05 5  DATA05 x5 5 ` &DATAx5 5 05  F3>DATA5 5 x5 0 HDATA5 P5 5  JS@DATAP5 5 5  SDATA5 5 P5  GDATA5 (5 5  b?DATA(5 p5 5  ZDATAp5 5 (5 0 b?DATA5 5 p5  9DATA5 H5 5 ( BDATAH5 5 5  HDATA5 ؚ5 H5  gDATAؚ5  5 5  bDATA 5 h5 ؚ5 8 *DATAh5 5 5  DATA5 5 h5  DDATA5 @5 5  DATA@5 5 5 X DATA5 М5 @5  3Z DATAМ5 5 5  D<^V DATA5 `5 М5 h `V DATA`5 5 5  ObV DATA5 5 `5  dV DATA5 85 5 P 2eV DATA85 5 5  4*hV DATA5 Ȟ5 85  (iV DATAȞ5 5 5 p !kV DATA5 X5 Ȟ5  mV DATAX5 5 5  V DATA5 H5 5 ` V DATAH5 5 5  lV DATA5 أ5 H5  2V DATAأ5  5 5 H 1V DATA 5 h5 أ5  ~V DATAh5 5 5  ӕV DATA5 5 h5 8 \͗V DATA5 @5 5 ȱ DATA@5 5 5  !DATA5 Х5 @5 h #DATAХ5 5 5  DATA5 `5 Х5  #DATA`5 5 5 8 "DATA5 5 `5  #DATA5 85 5 س *DATA85 5 5 0 8DATA5 ȧ5 85  DATAȧ5 5 5 ش DATA5 X5 ȧ5  DATAX5 5 5 ` DATA5 5 X5  DATA5 05 5  DATA05 x5 5 H DATAx5 5 05 x !DATA5 5 x5 ȶ DATA5 P5 5  DATAP5 5 5 @ &DATA5 5 P5  DATA5 (5 5  *DATA(5 p5 5 @ DATAp5 5 (5  .DATA5 5 p5 (S/ DATA5 H5 5 xS/  DATAH5 5 5 S/ DATA5 ج5 H5 S/ DATAج5  5 5 HT/ DATA 5 h5 ج5 T/ DATAh5 5 5 T/ DATA5 5 h5 (U/ #DATA5 @5 5 xU/ pDATA@5 5 5 U/ :DATA5 Ю5 @5 V/ *xDATAЮ5 5 5 pV/ HDATA5 `5 Ю5 V/ @DATA`5 5 5 0W/ PPPDATA5 5 `5 W/ PPPDATA5 85 5 W/ DATA85 5 5 W/ DATA5 Ȱ5 85 @X/ DATAȰ5 5 5 X/ DATA5 X5 Ȱ5 X/ ,DATAX5 5 5 8Y/ -DATA5 5 X5 Y/ 9DATA5 05 5 Z/ !DATA05 x5 5 PZ/ hDATAx5 5 05 Z/ ADATA5 5 x5 X[/ =DATA5 P5 5 [/ $DATAP5 5 5 \/ DATA5 5 P5 X\/ DATA5 (5 5 \/ DATA(5 p5 5 \/ DATAp5 5 (5 ]/ 1DATA5 5 p5 ]/ DATA5 H5 5 ]/ :DATAH5 5 5 8^/ 7DATA5 ص5 H5 ^/ 9DATAص5  5 5 _/ DATA 5 h5 ص5 P_/ ;DATAh5 5 5 _/ ;DATA5 5 h5 `/ !DATA5 @5 5 p`/ DATA@5 5 5 `/ DATA5 з5 @5 `/ PPPDATAз5 5 5 a/ DATA5 `5 з5 Pa/ "DATA`5 5 5 a/ )DATA5 5 `5 a/ DATA5 85 5 0b/ DATA85 5 5 b/ DATA5 ȹ5 85 b/ DATAȹ5 5 5 c/ DATA5 X5 ȹ5 Xc/ DATAX5 5 5 c/ DATA5 5 X5 c/ DDATA5 05 5 `d/ ?DATA05 x5 5 d/ `DATAx5 5 05 `e/ iDATA5 5 x5 e/ .?DATA5 P5 5 e/ [DATAؾ5  5 5 i/ <DATA 5 h5 ؾ5 i/ I?9L?DATAh5 5 5 hj/ YYf>DATA5 5 h5 j/ -@DATA5 @5 5 k/ {ADATA@5 5 5 pk/ tf>DATA5 5 @5 k/ $XSDATA5 5 5 k/ זDATA5 `5 5 @l/ DATA`5 5 5 l/ ,%X{DATA5 5 `5 l/ ,-DATA5 85 5 Hm/ <fDATA85 5 5 m/ DATA5 5 85 n/ DATA5 5 5 8n/ 23?DATA5 X5 5 n/ (DATAX5 5 5 n/ oDATA5 5 X5 o/ 0׎DATA5 05 5 po/ ~DATA05 x5 5 o/ x?DATAx5 5 05 o/ bo?DATA5 5 x5 0p/ DATA5 P5 5 pp/ DATAP5 5 5 p/ _eDATA5 5 P5 p/ !6>DATA5 (5 5 8q/ $DATA(5 p5 5 q/ "bQDATAp5 5 (5 q/ )FBDATA5 5 p5 r/ qQDATA5 H5 5 `r/ ;DATAH5 5 5 r/ &} DATA5 5 H5 r/ ?DATA5  5 5 8s/ *IDATA 5 h5 5 s/ )DATAh5 5 5 s/ .DATA5 5 h5 @t/ DATA5 @5 5 t/ DATA@5 5 5 t/ DATA5 5 @5 u/ d DATA5 5 5 `u/ DATA5 `5 5 u/ DATA`5 5 5 u/ DATA5 5 `5 @v/ #DATA5 85 5 v/ HE DATA85 5 5 v/ ;*DATA5 5 85 w/ _gm?DATA5 5 5 Pw/ >DATA5 X5 5 w/ DATAX5 5 5 w/ .^)DATA5 5 X5 0x/ v2DATA5 05 5 px/ 9-DATA05 x5 5 x/ sDATAx5 5 05 x/ QDATA5 5 x5 0y/ DATA5 P5 5 py/ aDATAP5 5 5 y/ tfƾDATA5 5 P5 y/ !xfƾDATA5 (5 5 0z/ DATA(5 p5 5 z/ ̔DATAp5 5 (5 z/ LDATA5 5 p5 {/ DATA5 H5 5 P{/ ƳDATAH5 5 5 {/ $(DATA5 5 H5 {/ .HfF>DATA5  5 5 H|/ DATAh5 5 5 |/ (CcDATA5 5 h5 (}/ ]=DATA5 @5 5 X}/ !:@DATA@5 5 5 }/ DATA5 5 @5 }/ KR?DATA5 5 5 0~/ ɱ)DATA5 `5 5 `~/ DATA`5 5 5 ~/ p_DATA5 5 `5 ~/ %)FBDATA5 85 5 @/ bwDATA85 5 5 p/ 6\z?DATA5 5 85 / FrDATA5 5 5 / 6-kDATA5 X5 5 / >DATAX5 5 5 / !DATA5 5 X5 / DATA5 05 5 @/ DPDATA05 x5 5 / =!(DATAx5 5 05 / )DATA5 5 x5 / DATA5 P5 5 @/ K4DATAP5 5 5 / @N?DATA5 5 P5 / eV?DATA5 (5 5 / 1DATA5  5 5 / l)DATA 5 h5 5 X/ k(DATAh5 5 5 / P,=DATA5 05 5 8/ mfFDATA05 x5 5 / 00?DATAx5 5 05 / ?v\)DATA5 5 x5 (/ [f>DATA5 P5 5 p/ -DATAP5 5 5 / }f>DATA5 5 P5 / @?DATA5 (5 5 @/ ߉>DATA(5 p5 5 p/ 'hfFDATAp5 5 (5 Ȍ/ o)DATA5 5 p5 / ?DATA5 H5 5 H/ ">ADATAH5 5 5 / HfF>DATA5 5 H5 / ,DATA 5 h5 5 `/ DATAh5 5 5 / d>DATA5 ( h5 ؎/ 8 6?DATA( p 5 @/ 0>DATAp  ( / 5>DATA  p / 4?DATA H  / DATAH   h/ G-?DATA ا H / &?DATAا    / x>DATA  h ا 8/ \f>DATAh   h/ !fƾDATA  h / #] *DATA @  / w?DATA@   8/ '@DATA Щ @ / ?DATAЩ   / E?DATA ` Щ / &I&?DATA`   h/ Q_fƾDATA  ` / UFDATA 8  p/ UDATA8   / ?DATA ȫ 8 H/ 43!@DATAȫ   / >>DATA X ȫ Е/ ?DATAX   / R?DATA  X `/ w?DATA 0  / DATA0 x  / ?DATAx  0 8/ 艿DATA  x / %ƿDATA P  ȗ/ lDATAP   / DATA  P X/ :3߿DATA (  / {DATA( p  / Rm?DATAp  ( / ?DATA  p X/ BrV?DATA H  ș/ nDATAH   / X>DATA ذ H @/ ?DATAذ    / 9gDATA  h ذ / 4DATAh   / >DATA  h `/ (i??DATA @  / L&DATA@   / 'DATA в @ 0/ 3DATAв   `/ E/DATA ` в / *>DATA`   / Û>DATA  ` / u>DATA 8  `/ ~?DATA8   / ;䂭4DATA ȴ 8 / F=DATAȴ   `/ ӌDATA X ȴ / ;DATAX   / pK)DATA  X 8/ nd>DATA 0  / DATA0 x  ȟ/ >M?DATAx  0 / 1tY?DATA  x 8/ >I*DATA P  / 7E=DATAP   / !*F DATA  P H/ $?DATA (  / %7DATA( p  / 9aDATAp  ( H/ DATA  p x/ v>DATA H  / 9[>DATAH   / ?DATA ع H `/ (DATAع    / VQ?DATA  h ع У/ t_c?DATAh   / d?DATA  h @/ DATAл   H/ ?DATA ` л / vDATA`   إ/ &"?DATA  ` (/ #DATA8   Ȧ/ (N*DATA Ƚ 8 / )BDATAȽ   p/ '%DATA X Ƚ ȧ/ %Ɯ\?DATAX   / WDATA  X `/ 0>DATA 0  / ?DATA0 x  / '<:*DATAx  0 H/ ' DATA (  / DATA( p  / #!DATAp  ( / !DATA  p P/ 1DATA H  / DATAH   / &DATA  H H/ !DATA    / ,DATA  h  / DATAh   (/ 'DATA  h / !DATA @  / -DATA@   / DATA  @ h/ DATA   / DATA `  / DATA`   @/ DATA  ` / DATA 8  / DATA8   / DATA  8 `/  DATA   / DATA X  / DATAX   / DATA  X P/ DATA 0  / !DATA0 x  / %%DATAx  0 8/ ,|DATA  x / 0DATA P  / 6DATAP   H/ :DATA  P / ?DATA (  / 'DATA( p  (/ EDATAp  ( h/ /DATA  p / KDATA H  / $MDATAH   h/ cDATA  H / DATA  (/ $DATAS #!BPYDATA(  """Registration info for Blender menus:DATAx Name: 'Indigo v0.6beta3...'DATA Blender: 240a DATA Group: 'Export'DATA8@ Tooltip: 'Export to Indigo v0.6 scene format (.xml)'encDATAc """DATAP) hDATA]#DATA( # ***** BEGIN GPL LICENSE BLOCK *****^ DATAx #DATAP # --------------------------------------------------------------------------uttDATA( # INDIGO v0.6 test 5 exporter beta 4DATAP # --------------------------------------------------------------------------DATAHD #DATA p # Authors:DATADX # * Indigo exporter - Nick Chapman, Zuegs, Ewout Fernhout, LeopeDATAL #Y DATA@ # This program is free software; you can redistribute it and/orDATA@8 # modify it under the terms of the GNU General Public LicenseDATAD # as published by the Free Software Foundation; either version 2DATA< # of the License, or (at your option) any later version.DATAk #Y DATAD # This program is distributed in the hope that it will be useful,DATAD # but WITHOUT ANY WARRANTY; without even the implied warranty ofDATA@` # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theDATA0 # GNU General Public License for more details. DATAp#DATAD0 # You should have received a copy of the GNU General Public LicenseDATAL # along with this program; if not, write to the Free Software Foundation,?DATAD # Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.DATAH #exDATA$ # ***** END GPL LICENCE BLOCK *****DATAP # --------------------------------------------------------------------------DATADATA(( IDATA8X ######################################################@DATA # Importing modulesDATA8 ######################################################DATAh dexDATA  import mathDATAh #import subprocessDATA 8Z import osDATA import BlenderDATA import structDATAD( from Blender import NMesh, Scene, Object, Material, Texture, WindowDATA8 from Blender import sys as bsys, Mathutils, Draw, BGLDATA from Blender.sys import *DATA DATAH DATA,x def info(object, spacing=10, collapse=1):DATA$  """Print methods and doc strings. DATA  DATA8P  Takes module, class, list, dictionary, or string."""DATAH  methodList = [e for e in dir(object) if callable(getattr(object, e))]DATAP0  processFunc = collapse and (lambda s: " ".join(s.split())) or (lambda s: s)yDATA  print "\n".join(["%s %s" %DATA   (method.ljust(spacing),DATA<H  processFunc(str(getattr(object, method).__doc__))) DATA$  for method in methodList])=j DATA  REEDATA0  3DDATA8`  ######################################################DATA  # Data StructuresEEDATA8  ######################################################1DATAp  :35DATA  $P DATA  DATA  DATA8* ######################################################oDATA  # FunctionsDATA8x* ######################################################-DATA* DATA+ -- DATA4@+ # New name based on old with a different extensionDATA+ def newFName(ext):DATA\+  return Blender.Get('filename')[: -len(Blender.Get('filename').split('.', -1)[-1]) ] + extDATAh, REEDATA, a DATA, DATA, # exporting a meshDATA8- def exportMesh(mesh):DATAT-  vdata = [] # list of [ii0, ii1, ii2, ...] lists indexed by Blender-Vertex-indexDATAT.  vlist = [] # list of [coord, normal, uv] lists indexed by Indigo-Vertex-indexDATA ^  flist = []DATA. DATA,.  def addVertex(bvindex, coord, normal, uv):DATA/  index = -1DATA H/  if (bvindex < len(vdata)):DATA$/  for ivindex in vdata[bvindex]:DATA/  v = vlist[ivindex]DATA,00  if (abs(v[0][0]-coord[0])<0.0001) and \DATA,0  (abs(v[0][1]-coord[1])<0.0001) and \DATA,0  (abs(v[0][2]-coord[2])<0.0001) and \11 DATA,81  (abs(v[1][0]-normal[0])<0.0001) and \EEDATA,1  (abs(v[1][1]-normal[1])<0.0001) and \P DATA(1  (abs(v[1][2]-normal[2])<0.0001):-- DATA(@2  if ((v[2]==[]) and (uv==[])) or \ DATA(2  ((abs(v[2][0]-uv[0])<0.0001) and \DATA$2  (abs(v[2][1]-uv[1])<0.0001)):EDATA@3  index = ivindexDATA3  if index < 0:DATA3  index = len(vlist)DATA(4  vlist.append([coord, normal, uv])DATA h4  while bvindex >= len(vdata):DATA4  vdata.append([])_moDATA 5  vdata[bvindex].append(index)DATAP5  return indexDATA5 REEDATA5  def getVertices():DATA6  def getUVStr(uv):DATA8@6  if uv != []: return " uv0=\"%f %f\"" %(uv[0], uv[1])DATA6  else: return ""8DATA6  return "".join(map( \DATAL07  lambda v: "\t\t\t\n" \rDATAP7  %(v[0][0], v[0][1], v[0][2], v[1][0], v[1][1], v[1][2], getUVStr(v[2])), \ DATA p(  vlist))DATA(8 DATA0X8  def addFace(mindex, index0, index1, index2):-0DATA 8  while mindex >= len(flist):DATA9  flist.append([])DATA4H9  flist[mindex].append([index0, index1, index2])dP DATA9 endDATA9  def getFaces():yriDATA :  def getMaterialName(mindex): DATAHh:  if mindex < len(mesh.materials): return mesh.materials[mindex].namehDATA   else:REEDATA,:  print "Warning: faces without material"DATA8;  return "Default"6 1DATA;  return "".join(map( \DATAl;  lambda fli: "\t\t\t\n\t\t\t\t%s\n"%(getMaterialName(fli)) \DATA``<  + "".join(map(lambda f: "\t\t\t\t%d %d %d\n"%(f[0], f[1], f[2]), flist[fli])) \.DATA8<  + "\t\t\t\n" , range(len(flist))))7 DATAX= 66 DATA ,  vdata = []DATA ?  vlist = []DATA H  flist = []DATA=  for face in mesh.faces:4DATA=  iis = [-1, -1, -1, -1]DATA >  for vi in range(len(face.v)):DATAh>  vert = face.v[vi]DATA>  if face.smooth: DATA>  normal = vert.no7DATA   else:lDATA8?  normal = face.noDATA$?  if len(face.uv) == len(face.v):DATA?  uv = face.uv[vi]DATA 7/  else: x DATA /%  uv = []DATA8@  iis[vi] = addVertex(vert.index, vert.co, normal, uv)DATA8@  addFace(face.materialIndex, iis[0], iis[1], iis[2])DATA@  if len(face.v)==4:DATA80A  addFace(face.materialIndex, iis[2], iis[3], iis[0])DATAA  str = "\t\n"DATA0A  str += "\t\t%s\n" %(mesh.name)DATA8B  str += "\t\t\n" DATA$B  str += "\t\t\t\n"V DATA(B  str += "\t\t\t\t0\n"V DATA$(C  str += "\t\t\t\tuv\n"DATA$xC  str += "\t\t\t\n" DATAC  str += getVertices()DATAD  str += getFaces() DATAPD  str += "\t\t\n"DATAD  str += "\t\n\n"DATA H&  return strDATAD DATAE DATA @E # zuegs: added color exponentDATAE def colGamma(value):Ct DATAE  global ColExponentDATA(F  return value**(1.0*ColExponent.val)DATApF DATAF DATAF # exporting a materialDATAG def exportMaterial(mat):DATA`G  str = "\t\n"DATA,G  str += "\t\t%s\n" %mat.nameTDATAH  DATAT0H  if (mat.mode & Material.Modes.RAYTRANSP) or (mat.mode & Material.Modes.RAYMIRROR):DATAH  str += "\t\t\n"DATA,H  if (mat.mode & Material.Modes.RAYMIRROR):DATAPPI  str += "\t\t\t%.3f\n" %mat.rayMirrDATA I  #else: DATA@J  #str += "\t\t\t0\n"DATA,xJ  str += "\t\t\t%.3f\n" %mat.IORDATA,J  if (mat.mode & Material.Modes.RAYTRANSP):DATA4(K  str += "\t\t\ttrue\n"DATAHK  str += "\t\t\t%.3f\n" %mat.filterDATAL  str += "\t\t\t%.3f %.3f %.3f\n" %((1-mat.R)*(1-mat.R),(1-mat.G)*(1-mat.G),(1-mat.B)*(1-mat.B))DATAL  else:DATA8L  str += "\t\t\tfalse\n"kDATA<XM  str += "\t\t\t0.0\n"O DATA@M  str += "\t\t\t0 0 0\n"DATA 0N  for t in mat.getTextures():DATAtN  if (t != None) and (t.tex.type == Blender.Texture.Types.IMAGE): # and (t.texco & Blender.Texture.TexCo['UV'])DATA0 O  if t.mapto & Blender.Texture.MapTo['NOR']:DATAO  if t.tex.getImage():DATA$O  str += "\t\t\t\n"DATA0P  str += "\t\t\t\tuv\n"DATAXxP  (imagefilepath, imagefilename) = os.path.split(t.tex.getImage().getFilename())DATA<Q  str += "\t\t\t\t%s\n" %(imagefilename)DATA<hQ  str += "\t\t\t\t%f\n" %(t.norfac * 0.1)DATA8Q  str += "\t\t\t\t%f\n" %(1)DATA$8R  str += "\t\t\t\n"DATA R  str += "\t\t\n"DATAR  else:DATAS  specfac = mat.getSpec()DATAXS  if specfac > 0.0001:DATAS  str += "\t\t\n"DATA$S  if mat.name.find(".nk") != -1:l DATAT8T  str += "\t\t\tnkdata/%s\n" %(mat.name.split(".nk")[0]+".nk")DATA T  else:DATAT  str += "\t\t\t%.3f %.3f %.3f\n" %(colGamma(mat.R)*DiffuseGain.val,colGamma(mat.G)*DiffuseGain.val,colGamma(mat.B)*DiffuseGain.val)DATAU  str += "\t\t\t%.3f %.3f %.3f\n" %(colGamma(mat.specR*specfac)*SpecularGain.val,colGamma(mat.specG*specfac)*SpecularGain.val,colGamma(mat.specB*specfac)*SpecularGain.val)DATADV  str += "\t\t\t%.3f\n" %(mat.ref)DATA@W  str += "\t\t\t%.3f\n" %(mat.hard*10)DATAW  else:DATAW  str += "\t\t\n"DATAX  str += "\t\t\t%.3f %.3f %.3f\n" %(colGamma(mat.R)*DiffuseGain.val,colGamma(mat.G)*DiffuseGain.val,colGamma(mat.B)*DiffuseGain.val) DATAX  DATA Y  for t in mat.getTextures():DATApPY  if (t != None) and (t.texco & Blender.Texture.TexCo['UV']) and (t.tex.type == Blender.Texture.Types.IMAGE):DATA0`k  if t.mapto & Blender.Texture.MapTo['COL']:DATAk  if t.tex.getImage():?DATA(l  str += "\t\t\t\n"DATA0`l  str += "\t\t\t\tuv\n"#DATAXl  (imagefilepath, imagefilename) = os.path.split(t.tex.getImage().getFilename())DATA<Hm  str += "\t\t\t\t%s\n" %(imagefilename)DATA8m  str += "\t\t\t\t%f\n" %(t.colfac)ATADATADn  str += "\t\t\t\t%f\n" %(TexExponent.val)DATA,n  str += "\t\t\t\n"DATA0n  if t.mapto & Blender.Texture.MapTo['NOR']:DATA@o  if t.tex.getImage():DATA$Y  str += "\t\t\t\n"DATA0o  str += "\t\t\t\tuv\n"DATAXo  (imagefilepath, imagefilename) = os.path.split(t.tex.getImage().getFilename())DATA<pp  str += "\t\t\t\t%s\n" %(imagefilename)DATA<p  str += "\t\t\t\t%f\n" %(t.norfac * 0.1)DATA8@q  str += "\t\t\t\t%f\n" %(1)DATA$q  str += "\t\t\t\n"DATAq  if mat.getSpec() > 0:DATA@r  str += "\t\t\n"DATAr  else:DATA r  str += "\t\t\n"DATAs  str += "\t\n\n"DATA Xs  return strDATAs DATAs 2 DATAs # collect MaterialsDATA0t matnames = []DATA$pt def collectObjectMaterials(obj):DATAt  global matnamesDATAu  objectname = obj.getName()DATAHu  objecttype = obj.getType()DATATu  if (objecttype == "Mesh") or (objecttype == "Curve") or (objecttype == "Text"):DATA,v  materials = obj.getData().getMaterials()DATAhv  meshlight = 0DATAv  if len(materials) > 0:DATAv  mat0 = materials[0]DATA8w  if mat0.emit > 0:DATAw  meshlight = 1DATAw  if meshlight == 0:DATAx  for mat in materials:1DATA$Px  if mat.name not in matnames:DATA x  matnames.append(mat.name)DATA x  elif (objecttype == "Empty"):DATA@y  group = obj.DupGroup1DATA y  if group:DATAy  groupname = group.nameDATA z  for o, m in obj.DupObjects:DATA Xz  collectObjectMaterials(o)DATAz dEDATAz DATA{ # exporting a objectDATADP{ # zuegs: added support for Curves, Groups and other object-typesDATA{ meshlist = []DATA | def exportObject(obj, matrix):DATAP|  global meshlistDATA |  str = ""DATA|  objectname = obj.getName()DATA}  objecttype = obj.getType()DATATX}  if (objecttype == "Mesh") or (objecttype == "Curve") or (objecttype == "Text"):DATA4}  mesh = Blender.NMesh.GetRawFromObject(objectname)DATA8~  meshname = mesh.nameDATA8~  if (objecttype == "Curve") or (objecttype == "Text"):DATAx~ # print "Curve object %s: current mesh name is %s. Tweak to %s." %(objectname, meshname, obj.getData().getName()) modDATA,  meshname = obj.getData().getName() _bDATA  mesh.name = meshnameDATA0  for f in mesh.faces:DATAx  f.smooth = 1DATA   if (objecttype == "Curve"):iDATA # print "Curve object %s: current material count %d. Tweak to %d." %(objectname, len(mesh.getMaterials()), len(obj.getData().getMaterials()))DATA4ȁ  mesh.setMaterials(obj.getData().getMaterials())_DATA(  meshlight = 0DATA h  if len(mesh.materials) > 0:$DATA  mat0 = mesh.materials[0]DATA  if mat0.emit > 0:DATAH  meshlight = 1DATA  if meshlight:DATA\ȃ  print "processing Object \"%s\" as Meshlight (Mesh \"%s\")..." %(objectname, meshname)Y DATAP  else:DATAP  print "processing Object \"%s\" (Mesh \"%s\")..." %(objectname, meshname)DATA,  str += "\t\n" %(objectname)DATA`  try:DATA  meshlist.index(meshname)DATA  except ValueError::DATA(  str += exportMesh(mesh)DATA p  meshlist.append(meshname),DATA  pos = obj.getLocation()DATAL  # matrix = obj.getMatrix() # matrix is passed as argument to the functionDATA  if meshlight:DATA  str += "\t\n"DATA  else:DATA@  str += "\t\n"DATAT  str += "\t\t%f %f %f\n" % (matrix[3][0], matrix[3][1], matrix[3][2])DATA$  str += "\t\t1.0\n"DATAX  str += "\t\t\n"DATA  str += "\t\t\t\n"DATA  str += "\t\t\t\t"DATA(  for v in range(3):+DATAp  for z in range(3):DATA   str += "%f " % matrix[z][v]DATA  str += "\n"DATA H  str += "\t\t\t\n"oDATA   str += "\t\t\n"DATA8  str += "\t\t%s\n" %(meshname)DATAP  if meshlight:DATA   str += "\t\t\n"DATA   if (mat0.translucency > 0):DATA0  str += "\t\t\t\n"DATALx  str += "\t\t\t\t%.0f\n" %(mat0.translucency*1000)DATAH  str += "\t\t\t\t%.0f\n" %(mat0.amb*1000)DATA4h  str += "\t\t\t\t0\n"DATAHȎ  str += "\t\t\t\t%.0f\n" %(mat0.emit*100)DATA @  str += "\t\t\t\n"<DATA4  elif (mat0.translucency == 0 and mat0.amb > 0):DATA$  str += "\t\t\t\n" m DATAL@  str += "\t\t\t\t%.0f\n" %(mat0.amb*10000)=DATA, # zuegs: correction for blackbody energieb DATAl  str += "\t\t\t\t%.10f\n" %(pow(10,10*(mat0.emit-1)) / (7.5659e-16*pow(mat0.amb*10000, 4)))DATA$  str += "\t\t\t\n" DATA4  elif (mat0.translucency == 0 and mat0.amb == 0):DATAX  str += "\t\t\t\n" DATAt  str += "\t\t\t\t%.3f %.3f %.3f\n" %(pow(100,(mat0.R))-1, pow(100,(mat0.G))-1, pow(100,(mat0.B))-1)DATA@  str += "\t\t\t\n"DATA   str += "\t\t\n"b DATA ؓ  str += "\t\n"b DATA(  else:DATA`  str += "\t\n\n" DATA   elif (objecttype == "Empty"): DATA  group = obj.DupGroup DATA@  if (group):b DATA  groupname = group.nameb DATAPȕ  print "processing Object \"%s\" (Group \"%s\")..." %(objectname, groupname) DATA H  for o, m in obj.DupObjects:DATA   str += exportObject(o, m)DATAT  print "end processing Object \"%s\" (Group \"%s\")..." %(objectname, groupname)DATAh  else:DATAD  print "Skip \"%s\" (type \"%s\")" %(obj.getName(), obj.getType())DATA   return strDATAH DATAx DATA def IndigoBoolean(val):DATA  if val != 0:DATA0  val = "true"DATAp  else:DATA  val = "false"DATA   return valDATA  DATAP DATA8 ######################################################DATA  # EXPORTDATA8  ######################################################DATA DATA, def save_indigo(filename, unindexedname):DATA  global meshlist, matnamesDATAX DATA  print("INDIGO EXPORT\n")DATAМ  time1 = Blender.sys.time()DATA,  print("Saving to '" + filename + "'...\n")DATAp  file = open(filename, 'w')DATA DATA  ##### XML header ######DATA@0  file.write("\n\n")DATA  file.write("\n")DATA DATA  # write render_settingsDATA(`  file.write("\t\n")DATAH  file.write("\t\t%d\n" % (SizeX.val*ScaleSize.val/100))2DATAL0  file.write("\t\t%d\n" % (SizeY.val*ScaleSize.val/100))DATAL  file.write("\t\t%s\n" %(IndigoBoolean(MLT.val)))DATAT   file.write("\t\t%g\n" % float(LMP.val))DATAH  file.write("\t\t%g\n" % float(MaxChange.val))DATAd  file.write("\t\t%d\n" % MaxNumConsRej.val)DATA\  file.write("\t\t%s\n" %(IndigoBoolean(Bidirectional.val)))DATAd0  file.write("\t\t%g\n" % float(RRLP.val))DATA<  file.write("\t\t%s\n" % MaxDepth)DATAD(  file.write("\t\t%s\n" % StrataWidth)DATAL  file.write("\t\t%s\n" %(IndigoBoolean(Logging.val)))DATAh  file.write("\t\t%s\n" %(IndigoBoolean(SaveUTMExr.val)))DATAd  file.write("\t\t%s\n" %(IndigoBoolean(SaveTMExr.val)))?DATA,8  file.write("\t\n\n") DATA DATA  # write tone mapping DATA$  file.write("\t\n")DATAX  if ToneMapType.val == 0:DATA   file.write("\t\t\n")DATAH  file.write("\t\t\t%.3f\n" %float(ToneMapScale.val))_V DATA h  file.write("\t\t\n")DATA  file.write("\t\t\n")V DATA  elif ToneMapType.val == 1:DATAP  file.write("\t\t\n")V DATA$ج  file.write("\t\t\n")|V DATAP(  file.write("\t\t\t%.6f\n" %float(ToneMapPreScale.val))DATAT  file.write("\t\t\t%.6f\n" %float(ToneMapPostScale.val)) DATA<(  file.write("\t\t\t%.3f\n" %ToneMapBurn.val) DATA$  file.write("\t\t\n")V DATA$  file.write("\t\n\n")DATA0 V DATA`  # write backgroundDATA  if EnvType.val == 0:V DATA4  worldcolor = Blender.World.Get('World').getHor() DATA$H  file.write("\t\n")V DATA$  file.write("\t\t\n")V DATA   file.write("\t\t\t\n")V DATA`8  file.write("\t\t\t\t%g %g %g\n" %(worldcolor[0], worldcolor[1], worldcolor[2]))DATA ȱ  file.write("\t\t\t\n")DATA$  file.write("\t\t\n")DATA$h  file.write("\t\n\n")DATA DATA$  #get all the objects in this sceneDATA$8  activelayers = Window.ViewLayer()DATA$  for i in range(len(activelayers)):DATA,س  activelayers[i] = 2**(activelayers[i]-1)DATA<0  object_list1 = Blender.Scene.GetCurrent().getChildren()REEDATA  object_list = []DATAش  matnames= []DATA  for obj in object_list1:DATA `  if obj.Layer in activelayers:DATA  object_list.append(obj)DATA   collectObjectMaterials(obj)DATAH DATA$x  ##### Materialfile include #####DATAȶ  if MatFile.val is 0:DATA  DATA(@  ##### Define a dummy material ######DATA   file.write("\t\n")DATA,  file.write("\t\tDefault\n")DATA @  file.write("\t\t\n")DATA0  file.write("\t\t\t1 1 1\n")DATA$(S/  file.write("\t\t\n")DATA xS/  file.write("\t\n")DATAS/ DATA$S/  ##### Process Materials ######DATA HT/  materials = Material.Get()DATAT/  for mat in materials:DATAT/  if mat.name in matnames:DATA$(U/  file.write(exportMaterial(mat))DATAxU/  else:DATA<U/  materialfile = makename(unindexedname, '-materials.xml')DATA,V/  materialinclude = basename(materialfile)DATA pV/  file.write("\t\n")DATADV/  file.write("\t\t%s\n" %(materialinclude))O DATA$0W/  file.write("\t\n\n")PPDATAW/  DATAW/  ##### Process sun ######DATAW/  if EnvType.val == 1:DATA@X/  for obj in object_list:DATA X/  if obj.getType() == "Lamp":DATA0X/  if obj.data.getType() == 1: # sun objectDATA08Y/  print("Processing sun lamp object...\n")DATA<Y/  invmatrix = Mathutils.Matrix(obj.getInverseMatrix())UDATA$Z/  file.write("\t\n")DATAlPZ/  file.write("\t\t%f %f %f\n" % (invmatrix[0][2], invmatrix[1][2], invmatrix[2][2]))DATADZ/  file.write("\t\t%f\n" %Turbidity.val)DATA@X[/  file.write("\t\t%f\n" %SkyGain.val)DATA([/  file.write("\t\n\n")DATA \/  DATAX\/ DATA \/  ##### Process Env Map #####DATA\/  if EnvType.val == 2:DATA4 ]/  if EnvFile.val != "none" and EnvFile.val != "":DATA ]/  file.write("\t\n")DATA<]/  file.write("\t\t<%s>\n" %(EnvMapTypeV[EnvMapType.val]))DATA88^/  file.write("\t\t\t%s\n" %(EnvFile.val))DATA<^/  file.write("\t\t\t%.3f\n" %(EnvGain.val))DATA_/  if EnvMapType.val == 0:DATA<P_/  file.write("\t\t\t%d\n" %(EnvWidth.val))DATA<_/  file.write("\t\t\n" %(EnvMapTypeV[EnvMapType.val]))DATA$ `/  file.write("\t\n\n")DATAp`/ DATA`/ DATA`/ DATA a/  ##### Process camera ######DATA$Pa/  currentscene = Scene.GetCurrent()DATA,a/  camObj = currentscene.getCurrentCamera()DATA a/  if camObj:DATA 0b/  print "processing Camera..."DATA b/  matrix = camObj.getMatrix()DATAb/  pos = matrix[3]DATAc/  forwards = matrix[2]DATAXc/  up = matrix[1]DATA c/  file.write("\t\n")DATAHc/  file.write("\t\t%f %f %f\n" % (pos[0], pos[1], pos[2]))DATA@`d/  file.write("\t\t%f %f %f\n" % (up[0], up[1], up[2]))DATAdd/  file.write("\t\t%f %f %f\n" % (-forwards[0], -forwards[1], -forwards[2]))DATA`e/ REEDATA0e/  aspect = float(SizeX.val) / float(SizeY.val)DATA e/  film = 0.001 * FilmWidth.valDATA0@f/ # zuegs: correct aspect stuff for portrait-modeDATAf/  if aspect < 1.0:eDATA<f/  lensfocal = (camObj.data.getLens() * film / aspect)/32DATAHg/  else:DATA4g/  lensfocal = (camObj.data.getLens() * film)/323>DATAg/  @DATATh/  file.write("\t\t%f\n" % ApertureRadius.val)DATAPh/  file.write("\t\t%f\n" % FocusDistance.val)DATA@i/  file.write("\t\t%g\n" % aspect))DATA@i/  file.write("\t\t%f\n" % film)-DATALi/  file.write("\t\t%f\n" % lensfocal)DATA\hj/  file.write("\t\t%s\n" % whiteBalanceV[WhiteBalance.val])F>DATAj/  DATA k/  file.write("\t\n\n")DATApk/  DATA(k/  ##### Check for ground plane ######B[DATAk/  if GroundPlane.val is 1:DATA@l/  file.write("\t\n")DATA0l/  file.write("\t\t0 0 1\n")sDATA0l/  file.write("\t\t-0.000001\n")̔DATA@Hm/  file.write("\t\tDefault\n")ADATA m/  file.write("\t\n\n")DATAn/ /DATA 8n/  ##### Process Meshes ######3!@DATAn/  meshlist = []?DATAn/  for obj in object_list:|DATA4o/  file.write(exportObject(obj, obj.getMatrix()))DATApo/ `>DATAo/  ##### XML FOOTER ######e>DATAo/  file.write("\n")DATA0p/  file.close() @DATApp/  print("Finished.\n"))DATAp/ fFDATA$p/  if MatFile.val and not MatSaved:߿DATA(8q/  print("Saving Material file...\n")fF>DATA$q/  file = open(materialfile, 'w') @DATAq/ ?DATA r/  file.write("\n\n")DATA`r/  @DATA(r/  ##### Define a dummy material ######>DATA r/  file.write("\t\n")DATA,8s/  file.write("\t\tDefault\n")DATA s/  file.write("\t\t\n")DATA0s/  file.write("\t\t\t1 1 1\n")DATA$@t/  file.write("\t\t\n")/DATA t/  file.write("\t\n")DATAt/ REEDATA$u/  ##### Process Materials ######DATA `u/  materials = Material.Get()hDATAu/  for mat in materials:DATAu/  if mat.name in matnames:DATA$@v/  file.write(exportMaterial(mat))DATAv/ 9DATA v/  file.write("") =)DATAw/  file.close() DATAPw/  jDATAw/  time2 = Blender.sys.time()DATA0w/  print("Processing time: %f\n" %(time2-time1))@DATA0x/  #Draw.Exit()DATApx/ ?DATAx/ #### SAVE ANIMATION #### DATAx/ def save_anim(filename):PDATA0y/  global MatSavedjDATApy/  FDATAy/  MatSaved = 0ƾDATA$y/  startF = Blender.Get('staframe')!DATA 0z/  endF = Blender.Get('endframe')DATAz/ DATA z/  for i in range (startF, endF):DATA {/  Blender.Set('curframe', i)-DATAP{/  Blender.Redraw()@DATA({/  frameindex = "-" + str(i) + ".xml"fF>DATA0{/  indexedname = makename(filename, frameindex)>DATAH|/  unindexedname = filename@DATA,|/  save_indigo(indexedname, unindexedname)DATA|/  MatSaved = 1DATA(}/ xDATA$X}/ #### SAVE STILL (hackish...) ####߿DATA}/ def save_still(filename):>DATA}/  global MatSaved{DATA0~/  w?DATA`~/  MatSaved = 0DATA~/  unindexedname = filenameDATA(~/  save_indigo(filename, unindexedname)DATA@/ ZDATA8p/ ######################################################DATA/ # Settings GUIDATA8/ ######################################################DATA/ DATA$/ # Assign event numbers to buttonsxDATA/ evtNoEvt = 00ZDATA@/ evtExport = 1!DATA/ evtExportAnim = 2DATA/ evtIsNumber = 3DATA/ evtFocusS = 4DATA@/ evtFocusC = 5+DATA/ DATA / # Set initial values of buttonsDATA/ rDATA0/ ## 800 600DATAx/ *DATAD/ sceneSizeX = Scene.GetCurrent().getRenderingContext().imageSizeX()?DATAD/ sceneSizeY = Scene.GetCurrent().getRenderingContext().imageSizeY()*DATA/ #>DATA / SizeX = Draw.Create(sceneSizeX)DATA / SizeY = Draw.Create(sceneSizeY)DATAX/ !?DATAT/ strScaleSize = "Scale Size %t | 100 % %x100 | 75 % %x75 | 50 % %x50 | 25 % %x25"*DATA / ScaleSize = Draw.Create(100)(DATAX/  +DATA / TexExponent = Draw.Create(2.3)DATA ؆/ ColExponent = Draw.Create(2.3)DATA(/ DATA X/ ## 10.1@DATA/ LMP = Draw.Create(0.1)DATAȈ/ fF@DATA$/ ## 0.02-@DATA H/ MaxChange = Draw.Create(0.02)C?DATA/ bDATA@ȉ/ ## 100?DATA$8/ MaxNumConsRej = Draw.Create(100)̔DATA/ B[DATA@/ ## 0.7DATA(/ RRLP = Draw.Create(0.7)DATAp/ >DATA / ## 1000DATA / MaxDepth = Draw.Create(1000)?DATA@/ fF@DATA(p/ ## trueDATA Ȍ/ Bidirectional = Draw.Create(1)DATA/ 1aDATA$H/ ## 14DATA / StrataWidth = Draw.Create(14)?DATA/ bDATA/ ## 0DATA`/ Logging = Draw.Create(0)?DATA/ >DATA<؎/ ## falseIDATA@/ SaveUTMExr = Draw.Create(0)DATA/ h'DATA8/ ## falsefF?DATA / SaveTMExr = Draw.Create(0)DATAh/ f@DATA(/ ## 0.035>DATA/ FilmWidth = Draw.Create(35)DATA8/ >DATA$h/ ## 0.0DATA$/ ApertureRadius = Draw.Create(0.001)DATA/ :>DATA(8/ ## 2.0DATA$/ FocusDistance = Draw.Create(2.0)?DATA/ DŽDATA(/ ## D65DATATh/ #strWhiteBalance = "White Balance %t | D50 %x50 | D55 %x55 | D65 %x65 | D75 %x75"DATAX/ strWhiteBalance = "White Balance %t | E %x0 | D50 %x1 | D55 %x2 | D65 %x3 | D75 %x4 "DATAXp/ strWhiteBalance += "| A %x5 | B %x6 | C %x7 | 9300 %x8 | F2 %x9 | F7 %x10 | F11 %x11"?DATA / WhiteBalance = Draw.Create(4))DATAH/ whiteBalanceV = {}?DATA/ whiteBalanceV[0] = "E"?DATAЕ/ whiteBalanceV[1] = "D50"3!DATA/ whiteBalanceV[2] = "D55"xDATA`/ whiteBalanceV[3] = "D65"3߿DATA/ whiteBalanceV[4] = "D75":@DATA/ whiteBalanceV[5] = "A"DATA8/ whiteBalanceV[6] = "B"DATA/ whiteBalanceV[7] = "C"DATAȗ/ whiteBalanceV[8] = "9300"߿DATA/ whiteBalanceV[9] = "F2"DATAX/ whiteBalanceV[10] = "F7"3!DATA/ whiteBalanceV[11] = "F11"DATA/ BDATA/ ## Environment TypeDATADX/ strEnvType = "Env Type %t | Background %x0 | SunSky %x1 | Map %x2">DATAș/ EnvType = Draw.Create(0)4uDATA/ "(DATA @/ ## 2.0>DATA / Turbidity = Draw.Create(2.0)c?DATA/ `?DATA / ## 2.0G?DATA `/ SkyGain = Draw.Create(0.005)ͽDATA/ $hDATA / GroundPlane = Draw.Create(0)J@?DATA0/ ?DATA`/ ## Separate materialsDATA/ MatFile = Draw.Create(0)ꁾDATA/ ?DATA / ## Environment map(DATA `/ EnvFile = Draw.Create("none")>?DATA</ strEnvMapType = "Map type %t | Spherical %x0 | LatLong %x1"DATA/ EnvMapType = Draw.Create(0)DATA`/ EnvMapTypeV = {}gwDATA / EnvMapTypeV[0] = "spherical"=DATA/ EnvMapTypeV[1] = "latlong"DATA8/ EnvGain = Draw.Create(1.0)=DATA/ EnvWidth = Draw.Create(640)DATAȟ/ DATA/ ## Tonemapping>DATA@8/ strToneMapType = "ToneMap type %t | Linear %x0 | Reinhard %x1"?DATA / ToneMapType = Draw.Create(1)T?DATA$/ ToneMapScale = Draw.Create("1.0")DATA(H/ ToneMapPreScale = Draw.Create("1.0")DATA(/ ToneMapPostScale = Draw.Create("1.0")>DATA / ToneMapBurn = Draw.Create(0.8)DATAH/ V>DATAx/ ## Overall color gain>DATA / DiffuseGain = Draw.Create(1.00)DATA$/ SpecularGain = Draw.Create(1.00)bq?DATA`/ ????DI??.3D$n7'.;3?.3?.;S@3ȗ>?????3/3.;3?KD$?/;S@1ȗ@?DOBd?? #=?>=??@???OB0 Y0 / OBCameraamera.001 Xb 3>@???*?91W~>75e?T'3>3>@??????V3 ?j3;2;?4)d?????OB0 Y 0 OBccc.001x  S@}w@???ɿɃ(???Ƀ3'Q44?Q4S@}w@??????i(w94Q4?Q4Svw?DOBd?? #=?>=??@???OB Y@0 0 OBFont.001 f 0m0@)h@????????0m0@)h@?????DOBd?? #=?>=??@???DATAf OB@0 Yp 0  OBLamp  J@9p@???{&?W+b=,X>??t?8> b=LfE?"?_>%oK?J@9p@?????>M.6 ?Ʈ>89?ܘ?_Lc?XWM%a7>?DOBd8? #=?>=?@???OBp 0 Y0 @0 OBmaxont  rt@p܊@????????rt@p܊@?????DOBd?? #=?>=?0 0 ?@???DATA0  DATA0 OB0 Y0 p 0 OBminont.001  rt@(h܊@????????rt@(h܊@?????DOBd?? #=?>=?00 `0 ?@???DATA00  DATA`0 OB0 Y0 0 OBPlane 0 0 H0 0 00 0 KU@????????KU@????????JU?DOBd?? #=?>=??@???2  DATA0 DATA(0 UH0 groupDATA(H0 U0 ggroupDATA`0 G00 Curve0 gDATA`00 G0 Curve/ ggOB0 Y0 OBFont 0 *@AZ@???Ld?0j3i???'X??0j?8G?>/~( ?*@AZ@????? DOBd8? #=?>=??@???DATA0 MA 0 %0 MAMaterial;I?΃=΃=?????????7?L??=??B?2OAOA ????????@?=?==????MA0 % 0 MAMaterial.001<Q=@?>??????????L????B?2AA ????????@?=?==????ME0 1MEPlaneA ^ X `T | R   h A@4hfF@gfF@?DATA  0 DATAd R X | DATAUX 7AefF@dfFifFffFgfFhfF@hfF@dfF@gfF4ࣿefFefF@P;3gfF@ 3hfFffƿgfFkf?gfƿefFef?efFhfF@ef?efF@ffƿkf?ffF@efƿhfF@6wdfƿffƿ:4pށgf?if?$3ffƿefƿffƿif?ff?dfƿkf?ff?ifFgfFefFgfFlfF?hfF@ffFmfFefF@dfF`fF?efFgfF@@hfF@cfF?ffF@efF@ffF@ffF@ifF?ffF@gfF@gfFhfF@GdfF t_4jfFA4Y33@КgfF?@ J1dfF? 3hfƿefƿgfƿefFlfFdfƿefƿifF?jf?efƿ@ifFif?ef?bfF?dfƿef?ffF@gfƿkf?ffF?ffF?ff?kf?@@df?efFmfFifFdfFkfF?@ifFgfF?gfF@afF?bfF?efF@@ffFffF?gfF?gfF?@@dfF?@@ifF-ifFgfF`fƾgfF̔gfFpf>gfF̔?hfF-@hfF?-ffFffF̔efFnfƾefF?dfF-@dfF̔?efF\f>efFgfF@-@gfF@?hfF@̔?hfF@cf>ffF@ffF@-efF@̔efF@ffƾ?gfF@-@dfF@̔?ffF@nf>gfF@gfF@-gfF@̔hfF@cfƾgfF@Xf̔q+)bfƾa‘X-L4-b1q4̔q(4jfƾ4de2?R3-@H;̔?׳if>?2-@V̔?nHm3ef>c3ffƿgfƿ-efƿ-ffƿffƿ̔ffƿbfƾ̔efƿmfƾdfƿffƿmf>ffƿ̔?if?-kf?efƿ-@ffƿ?gfƾif?̔gf?ff?ef?-_f>dfƿ̔?cfƿif?dfƾff?̔?gfƿ-@ffƿif?ff>kf?̔?jf>ff?̔?gf?jf?-@kf???ef?-@ef?--̔-efFafƾefFlfF-̔lfFnfƾkfF̔̔dfFjfF`fƾkfƾcfFpf>-kfF?̔?jfF??-@-@@ifFkf>̔ifF?hfF̔?ifƾhfF?hfF?̔@ffF-@dfƾ@afF?-]f>`fF?̔?bfF?̔`f>ffFbfF?bfƾ̔?efF@-?@-@@̔?gfF@dfƾ-@ffFdfF?hf>hf>ffF?ffF?̔?̔?ffF?hfF??kf>@gfF?-@̔?@@ef>?dfF?@̔?-@cfF?@??@@-@-@@-----̔-afƾ̔bfƾ̔-̔ofƾ-nfƾ̔̔̔afƾkfƾ̔kfƾbfƾ-pf>-̔?of>̔?-?--@?-@̔kf>̔̔?kfƾjf>gfƾ̔?̔?̔-@ffƾ?efƾ-@]f>-]f>̔?-̔?af>̔cf>bfƾ̔?̔̔?cfƾ?-?-@--@?̔?dfƾ-@̔-@efƾgf>if>hf>̔?̔?hf>̔?̔?kf>?mf>-@̔??̔?-@?ef>?̔?-@df>-@̔????-@-@?-@-@ifF:ifF23!ifFffhfF33߿gfFgfFWfFgfFwgfFgfFyfF>gfF?gfF?gfFx?hfF63!@hfF:@hfFif@hfF73?:ffF43!ffFgfffF33߿ffFxefFefFefF|fFefFff@dfF33?dfF23!@dfF9@dfF?efFw?efF?efFNfF>efFhfF@9@gfF@23!@gfF@ff@gfF@23?hfF@?hfF@w?gfF@cfF>hfF@?ffF@33߿ffF@efffF@13!ffF@9efF@wefF@efF@efF@ffF93?gfF@if@ffF@:@dfF@63!@efF@?ffF@x?ffF@?gfF@ofF>gfF@13߿gfF@ffgfF@43!gfF@:hfF@hfF@xhfF@gfF@bfFgfF@Du Wwv8F]fF13߿gef!13!I9gfzU433߿C433!lh4:TIz4xY414) 4pfF3z-2gf@@p33?p333!@3:@)uxx?7?=g?nfF>53?(3gf@]233!@9@,?H3w?"Ԉ3?33_fF>ؓ3ffƿ23߿gfƿefgfƿ13!gfƿ933߿efƿgfefƿ53!ffƿ:ffƿffƿffƿwgfƿffƿ[fFefƿxefƿwfFdfƿdfƿefƿ?ffƿtfF>ffƿx?ffƿ?gfjf?33߿if?33!jf?:kf?efƿ:@efƿ53!@ffƿif@ffƿ63?jfFhf?if?xhf?hf?ff?03߿ff?efef?9ef?13!UfF>dfƿ?dfƿ?dfƿw?cfƿif?bfFgf?ff?ff?w33?ffƿef@gfƿ9@ffƿ13!@ffƿif?hfF>jf??kf??jf?w?gfF>gf??ff??ff?x?gf?kf?9@jf?33!@kf?23?kf?ef@83?ff?if@df?53!@ef?:@ef?23!::43!23߿ff43߿gfw:ffF33!efFYfF33߿efFgfefFlfF9mfF13!xlfF13߿lfFefzfFkfFjfFwefFxdfFjfFZfFifFsfFdfFdfFxfF>?:kfF?33!kfF??x?23߿jfF?gfjfF?63?hf@:@43!@:@43!@23߿@gf@jfFqfF>ifF?hfF?xhfF?ifF?ifFx?mfFhfF?gfF?hfF63?hfFhf@@x@gfF:@gfF53!@efF@@afF?13!afF?9QfF>?afF?13߿afF?ef?w?bfF?bfF?wXfF>efF?efFcfF?_fFcfF??efFw?efF@9@13!23?ff@@43߿@ef:@23!@@@w33?ffFff@ffF@cfF@9@ffF23!@ffFdfF?kfF>efF??dfF>ffF??gfF?ffF??ffF?x??ffF?x?gfF?gfF?33?gfF?gf@jfF>@?@hfF?:@gfF?33!@?@x?@@ffF>@?83?efF?hf@efF?@?@w?53!@cfF?:@dfF?@13?@ff@83?@hf@@@:@@43!@:@@43!@@-::--23!43!--ff:-33߿43!:gf-23!33߿-ffgf23߿43߿-:̔-w33!̔-:`fƾ-YfF33!`fƾgf̔w23߿̔gfafƾ[fF33߿bfƾ̔9-̔13!x-̔ef̔23߿xofƾ9-ofƾ13!|fF-ofƾefnfƾ13߿yfF̔̔̔wx̔̔afƾ̔[fFx`fƾmfƾ̔lfƾwtfF̔kfƾafƾkfƾ]fFrfFbfƾ-xfF>:qf>-?33!pf>-x?:̔?-?33!̔?vfF>gfpf>?33߿nf>x?gf̔??33߿̔?-73?:?-if@43!?-53!@:-@-:@43!-@63?hf?hf@33߿?43!@ff-@:@13߿-@̔qfF>mf>̔?xlf>̔x?̔?̔?x̔?jfƾofF>kf>ifƾ?pfFjf>hfƾx?̔?gfƾ?jfF̔?̔43??̔if@x?̔53!@-@̔:@w-@ffƾ53??efƾgf@hfF?dfƾ33!@-@cfƾ:@efF-@\f>9PfF>-\f>13!?-]f>efRfF>^f>13߿?̔?9w?-̔?13!?-̔?efw?̔?03߿?_f>XfF>̔`f>w?̔af>\fF>bfƾdf>^fF?cfƾ̔?w?̔̔?w?̔̔?w?cfƾ̔?`fF?dfƾ?933?-?03!ff@-?df33??23߿ff@-@923!@--@13!:@--@ef23!@-@33߿:@?33?̔?xef@̔?53?dfƾ?bfFgf@efƾ-@13!@̔-@w9@̔-@33!@efƾ-@dfF9@ffƾff>mfF>bfF>hf>hf>??hf>hf>x?efF>̔?if>??̔?̔?kfF>w?hf>̔???gf>̔?x?x?̔?̔???̔?kf>33?ifF>?kf>gf@??lf>33!@mfF>-@nf>:@?-@̔?43?x??̔?gf@??̔?33!@x?-@̔?9@?-@?gfF>53?ef>??gf@ef>?w?83?̔???if@̔?-@efF>43!@df>-@?:@cf>-@w?53!@̔?-@?:@̔??23?83???ff@hf@??43!@73?-@?:@hf@-@-@23?43!@?-@ff@:@?-@33!@53!@-@-@9@:@-@:::23!43!:43!23!:ff:33߿43!ff43!33߿gf:gf23!33߿:33߿23!gfffff23߿43߿ff43߿23߿::x43!33!w::XfF33!33!XfFgfgfw23߿23߿wgfgfZfF33߿33߿[fF913!x9x13!ef23߿xefx23߿913!|fF9{fF13!ef13߿zfFefxfF13߿wxxw[fFxx[fFwvfFtfFw\fFrfFqfF^fF:yfF>:?33!xfF>33!?:x?:?33!x?33!?gfwfF>gf?33߿ufF>33߿?gfx?gf?33߿x?33߿?:73?:if@43!73?43!hf@:63!@::@43!43!@43!:@hf63?hfhf@33߿63?23߿hf@ff43!@ff:@23߿43!@13߿:@sfF>?xqfF>x?x??xx?x?pfF>?pfFnfF>nfF?x??lfFx?jfF?53?if@x53?xif@53!@:@x53!@x:@53?gf@ifF43?ffFgf@43!@:@efF33!@dfF:@OfF>9PfF>13!?9?13!RfF>efTfF>13߿?ef?13߿w?9w?13!?9?13!w?efw?03߿?ef?03߿VfF>XfF>w??wZfF>^fF>]fF??_fFw?w?w??ww?w?_fF??afF33?933?03!ff@9ff@03!23?df33?23߿ff@dfff@33߿23!@923!@13!:@9:@13!23!@ef23!@33߿:@ef:@33߿33?43?wef@ef@w43?53?afFgf@gf@cfF13!@13!@w9@9@w33!@33!@dfF9@9@efF`fF>mfF>cfF>??lfF>??dfF>x?ffF>??x???w?lfF>w???jfF>??x?x?x???x???hfF>33?jfF>gf@?33??gf@lfF>33!@nfF>:@?33!@?:@x?43?x?gf@?23??ff@x?33!@x?9@?33!@?9@53?hfF>73??gf@gfF>gf@?83?w?83??if@w?if@?33!@efF>53!@?:@dfF>:@?53!@w?53!@?:@w?:@?83?23?83?ff@hf@13?hf@ff@73?43!@83?:@hf@43!@hf@:@43!@23?43!@ff@:@23?:@ff@43!@43!@63!@:@:@23!@:@9@DATA 3| 6A0v0 pv0 v0 v0 0w0 pw0 w0 w0 0x0 px0 x0 x0 0y0 py0 y0 y0 0z0 pz0 z0 z0 0{0 p{0 {0 {0 0|0 p|0 |0 |0 0}0 p}0 }0 }0 0~0 p~0 ~0 ~0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 p0 0 0 00 8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8  x      8  x      8  x      8  x      8  x      8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8  x      8! x! ! ! 8" x" " " 8# x# # # 8$ x$ $ $ 8% x% % % 8& x& & & 8' x' ' ' 8( x( ( ( 8) x) ) ) 8* x* * * 8+ x+ + + 8, x, , , 8- x- - - 8. x. . . 8/ x/ / / 80 x0 0 0 81 x1 1 1 82 x2 2 2 83 x3 3 3 84 x4 4 4 85 x5 5 5 86 x6 6 6 87 x7 7 7 88 x8 8 8 89 x9 9 9 8: x: : : 8; x; ; ; 8< x< < < 8= x= = = 8> x> > > 8? x? ? ? 8@ x@ @ @ 8A xA A A 8B xB B B 8C xC C C 8D xD D D 8E xE E E 8F xF F F 8G xG G G 8H xH H H 8I xI I I 8J xJ J J 8K xK K K 8L xL L L 8M xM M M 8N xN N N 8O xO O O 8P xP P P 8Q xQ Q Q 8R xR R R 8S xS S S 8T xT T T 8U xU U U 8V xV V V 8W xW W W 8X xX X X 8Y xY Y Y 8Z xZ Z Z 8[ x[ [ [ 8\ x\ \ \ 8] x] ] ] 8^ x^ ^ ^ 8_ x_ _ _ 8` x` ` ` 8a xa a a 8b xb b b 8c xc c c 8d xd d d 8e xe e e 8f xf f f 8g xg g g 8h xh h h 8i xi i i 8j xj j j 8k xk k k 8l xl l l 8m xm m m 8n xn n n 8o xo o o 8p xp p p 8q xq q q 8r xr r r 8s xs s s 8t xt t t 8u xu u u 8v xv v v 8w xw w w 8x xx x x 8y xy y y 8z xz z z 8{ x{ { { 8| x| | | 8} x} } } 8~ x~ ~ ~ 8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   8 x   DATA0v0 5?DATApv0 5?DATAv0 5?DATAv0 5?DATA0w0 5?DATApw0 5?DATAw0 5?DATAw0 5?DATA0x0 5?DATApx0 5r_E?DATAx0 5?DATAx0 5?DATA0y0 5?DATApy0 5?DATAy0 5|_E?DATAy0 5?DATA0z0 5?DATApz0 5u_E?DATAz0 5?DATAz0 5?DATA0{0 5?DATAp{0 5s_E?DATA{0 5?DATA{0 5w_E?DATA0|0 5?DATAp|0 5?DATA|0 5 >?DATA|0 5?DATA0}0 5?DATAp}0 5?DATA}0 5?DATA}0 5?DATA0~0 5?DATAp~0 5?DATA~0 5?DATA~0 5?DATA00 5>?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5>?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5r_E?DATA0 5>?DATA00 5s_E?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5v_E?DATA0 5>?DATA00 5|_E?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5 >?DATA0 5?DATA00 5>?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5>?DATA0 5?DATA00 5>?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5?DATA0 5t=n1O?DATA00 5?i>DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5?DATA0 5Ŭ?i>DATA00 5u=l1O?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?l>DATA0 5'u=m1O?DATA0 5?DATA00 5?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5?DATA0 5s_E?DATA00 5s_E?DATAp0 5?i>DATA0 5t=m1O?DATA0 5u_E?DATA00 5u_E?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATAp0 5?DATA0 5?DATA0 5u_E?DATA00 5u_E?DATAp0 5Zu=m1O?DATA0 5?l>DATA0 5{_E?DATA00 5{_E?DATAp0 5?DATA0 5?DATA0 5?DATA00 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?i>DATAx 5 >?DATA 5t=n1O?DATA 5 >?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?l>DATAx 5>?DATA 5 u=n1O?DATA 5>?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?l>DATAx 5>?DATA 5;u=m1O?DATA 5>?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5Ŭ?f>DATAx 5>?DATA 5nu=m1O?DATA 5>?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?f>DATAx 5t=n1O?DATA 5?i>DATA 5t=m1O?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?i>DATAx 5u=n1O?DATA 5?l>DATA 5u=m1O?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?l>DATAx 51u=m1O?DATA 5?o>DATA 5Ju=m1O?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5Ĭ?f>DATAx 5du=m1O?DATA 5Ĭ?i>DATA 5}u=l1O?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5θd?DATA8 5">?v+?DATAx 5r?DATA 5>>DATA 5&?2L=DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5ظd?DATAx 5?DATA 5?DATA 5?DATA8 5Ԧ>>DATAx 5!&?2L=DATA 5т">>v+?DATA 5r?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5&?IL=DATAx 5Ȧ>>DATA 5">?v+?DATA 5r?DATA8 5иd?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5ϸd?DATAx 5?DATA 5?DATA 5?DATA8 5s_E?DATAx 5r_E?DATA 5s_E?DATA 5r_E?DATA8 5&?=L=DATAx 5Ħ>>DATA 5">>v+?DATA 5r?DATA8 5s_E?DATAx 5u_E?DATA 5u_E?DATA 5s_E?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5Ѹd?DATAx 5?DATA 5?DATA 5?DATA8 5u_E?DATAx 5v_E?DATA 5w_E?DATA 5u_E?DATA8 5r?DATAx 5ł">>v+?DATA 5&?=L=DATA 5Φ>>DATA8 5z_E?DATAx 5|_E?DATA 5|_E?DATA 5{_E?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5θd?DATAx 5?DATA 5?DATA 5?DATA8 5&?=L=DATAx 5æ>>DATA 5 >?DATA 5 >?DATA8 5r?DATAx 5">?v+?DATA 5>?DATA 5 >?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5ϸd?DATAx 5?DATA 5?DATA 5?DATA8 5&?IL=DATAx 5Ŧ>>DATA 5>?DATA 5>?DATA8 5r?DATAx 5">?v+?DATA 5>?DATA 5>?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8  5Ѹd?DATAx  5?DATA  5?DATA  5?DATA8  5&?IL=DATAx  5ʦ>>DATA  5>?DATA  5>?DATA8  5r?DATAx  5">?v+?DATA  5>?DATA  5>?DATA8  5?DATAx  5?DATA  5?DATA  5?DATA8  5ظd?DATAx  5?DATA  5?DATA  5?DATA8 5!&?&L=DATAx 5Ҧ>>DATA 5>?DATA 5>?DATA8 5r?DATAx 5̂">>v+?DATA 5>?DATA 5>?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5ϸd?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5ϸd?DATA 5?DATA8 5&?2L=DATAx 5?f>DATA 5>>DATA 5?f>DATA8 5">?v+?DATAx 5t=n1O?DATA 5r?DATA 5t=n1O?DATA8 5&?=L=DATAx 5?i>DATA 5æ>>DATA 5?i>DATA8 5">?v+?DATAx 5t=n1O?DATA 5r?DATA 5t=m1O?DATA8  5?DATAx  5?DATA  5?DATA  5?DATA8! 5?DATAx! 5?DATA! 5иd?DATA! 5?DATA8" 5?DATAx" 5?DATA" 5?DATA" 5?DATA8# 5?DATAx# 5?DATA# 5иd?DATA# 5?DATA8$ 5&?=L=DATAx$ 5?i>DATA$ 5Ħ>>DATA$ 5?i>DATA8% 5">?v+?DATAx% 5t=n1O?DATA% 5r?DATA% 5u=n1O?DATA8& 5&?IL=DATAx& 5?l>DATA& 5Ŧ>>DATA& 5?l>DATA8' 5">@v+?DATAx' 5u=n1O?DATA' 5r?DATA' 5"u=m1O?DATA8( 5?DATAx( 5?DATA( 5?DATA( 5?DATA8) 5?DATAx) 5?DATA) 5?DATA) 5?DATA8* 5?DATAx* 5?DATA* 5?DATA* 5?DATA8+ 5?DATAx+ 5?DATA+ 5?DATA+ 5?DATA8, 5?DATAx, 5?DATA, 5?DATA, 5?DATA8- 5?DATAx- 5?DATA- 5?DATA- 5?DATA8. 5?DATAx. 5?DATA. 5?DATA. 5?DATA8/ 5?DATAx/ 5?DATA/ 5?DATA/ 5?DATA80 5?DATAx0 5?DATA0 5?DATA0 5?DATA81 5?DATAx1 5?DATA1 5?DATA1 5?DATA82 5?DATAx2 5?DATA2 5?DATA2 5?DATA83 5?DATAx3 5?DATA3 5?DATA3 5?DATA84 5?DATAx4 5?DATA4 5?DATA4 5?DATA85 5?DATAx5 5?DATA5 5?DATA5 5?DATA86 5?DATAx6 5?DATA6 5?DATA6 5?DATA87 5?DATAx7 5?DATA7 5?DATA7 5?DATA88 5?DATAx8 5?DATA8 5?DATA8 5?DATA89 5?DATAx9 5?DATA9 5иd?DATA9 5?DATA8: 5?DATAx: 5?DATA: 5?DATA: 5?DATA8; 5?DATAx; 5?DATA; 5иd?DATA; 5?DATA8< 5&?IL=DATAx< 5?l>DATA< 5ʦ>>DATA< 5?l>DATA8= 5">>v+?DATAx= 5,u=m1O?DATA= 5r?DATA= 5;u=m1O?DATA8> 5&?TL=DATAx> 5?o>DATA> 5˦>>DATA> 5?o>DATA8? 5‚">>v+?DATAx? 5Eu=m1O?DATA? 5r?DATA? 5Tu=m1O?DATA8@ 5?DATAx@ 5?DATA@ 5?DATA@ 5?DATA8A 5?DATAxA 5?DATAA 5Ըd?DATAA 5?DATA8B 5?DATAxB 5?DATAB 5?DATAB 5?DATA8C 5?DATAxC 5?DATAC 5ָd?DATAC 5?DATA8D 5&?&L=DATAxD 5¬?i>DATAD 5Ҧ>>DATAD 5Ŭ?f>DATA8E 5ʂ">>v+?DATAxE 5_u=m1O?DATAE 5r?DATAE 5nu=l1O?DATA8F 5&?2L=DATAxF 5Ĭ?i>DATAF 5Ӧ>>DATAF 5Ŭ?i>DATA8G 5ς">>v+?DATAxG 5xu=l1O?DATAG 5r?DATAG 5u=l1O?DATA8H 5?DATAxH 5?DATAH 5?DATAH 5?DATA8I 5?DATAxI 5?DATAI 5?DATAI 5?DATA8J 5?DATAxJ 5?DATAJ 5?DATAJ 5?DATA8K 5?DATAxK 5?DATAK 5?DATAK 5?DATA8L 5?DATAxL 5?DATAL 5?DATAL 5?DATA8M 5?DATAxM 5?DATAM 5?DATAM 5?DATA8N 5?DATAxN 5?DATAN 5?DATAN 5?DATA8O 5?DATAxO 5?DATAO 5?DATAO 5?DATA8P 5?DATAxP 5?DATAP 5?DATAP 5?DATA8Q 5?DATAxQ 5?DATAQ 5?DATAQ 5?DATA8R 5?DATAxR 5?DATAR 5?DATAR 5?DATA8S 5?DATAxS 5?DATAS 5?DATAS 5?DATA8T 5?DATAxT 5?DATAT 5?DATAT 5?DATA8U 5?DATAxU 5?DATAU 5?DATAU 5?DATA8V 5?DATAxV 5?DATAV 5?DATAV 5?DATA8W 5?DATAxW 5?DATAW 5?DATAW 5?DATA8X 5?DATAxX 5?DATAX 5?DATAX 5?DATA8Y 5?DATAxY 5θd?DATAY 5?DATAY 5ϸd?DATA8Z 5?DATAxZ 5?DATAZ 5?DATAZ 5?DATA8[ 5?DATAx[ 5θd?DATA[ 5?DATA[ 5ϸd?DATA8\ 5&?2L=DATAx\ 5æ>>DATA\ 5&?2L=DATA\ 5æ>>DATA8] 5">>v+?DATAx] 5r?DATA] 5">?v+?DATA] 5r?DATA8^ 5&?=L=DATAx^ 5Ħ>>DATA^ 5&?=L=DATA^ 5Ħ>>DATA8_ 5">?v+?DATAx_ 5r?DATA_ 5">>v+?DATA_ 5r?DATA8` 5?DATAx` 5?DATA` 5?DATA` 5?DATA8a 5?DATAxa 5ϸd?DATAa 5?DATAa 5иd?DATA8b 5?DATAxb 5?DATAb 5?DATAb 5?DATA8c 5?DATAxc 5ϸd?DATAc 5?DATAc 5иd?DATA8d 5&?=L=DATAxd 5Ŧ>>DATAd 5&?=L=DATAd 5Ŧ>>DATA8e 5">>v+?DATAxe 5r?DATAe 5">?v+?DATAe 5r?DATA8f 5&?IL=DATAxf 5Ʀ>>DATAf 5&?IL=DATAf 5Ȧ>>DATA8g 5">?v+?DATAxg 5r?DATAg 5">?v+?DATAg 5r?DATA8h 5?DATAxh 5?DATAh 5?DATAh 5?DATA8i 5?DATAxi 5?DATAi 5?DATAi 5?DATA8j 5?DATAxj 5?DATAj 5?DATAj 5?DATA8k 5?DATAxk 5?DATAk 5?DATAk 5?DATA8l 5?DATAxl 5?DATAl 5?DATAl 5?DATA8m 5?DATAxm 5?DATAm 5?DATAm 5?DATA8n 5?DATAxn 5?DATAn 5?DATAn 5?DATA8o 5?DATAxo 5?DATAo 5?DATAo 5?DATA8p 5?DATAxp 5?DATAp 5?DATAp 5?DATA8q 5?DATAxq 5?DATAq 5?DATAq 5?DATA8r 5?DATAxr 5?DATAr 5?DATAr 5?DATA8s 5?DATAxs 5?DATAs 5?DATAs 5?DATA8t 5?DATAxt 5?DATAt 5?DATAt 5?DATA8u 5?DATAxu 5?DATAu 5?DATAu 5?DATA8v 5?DATAxv 5?DATAv 5?DATAv 5?DATA8w 5?DATAxw 5?DATAw 5?DATAw 5?DATA8x 5?DATAxx 5?DATAx 5?DATAx 5?DATA8y 5?DATAxy 5иd?DATAy 5?DATAy 5Ѹd?DATA8z 5?DATAxz 5?DATAz 5?DATAz 5?DATA8{ 5?DATAx{ 5иd?DATA{ 5?DATA{ 5Ѹd?DATA8| 5&?IL=DATAx| 5ɦ>>DATA| 5&?IL=DATA| 5ɦ>>DATA8} 5">>v+?DATAx} 5r?DATA} 5">?v+?DATA} 5r?DATA8~ 5&?TL=DATAx~ 5ʦ>>DATA~ 5&?IL=DATA~ 5ʦ>>DATA8 5">>v+?DATAx 5r?DATA 5‚">>v+?DATA 5r?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5Ըd?DATA 5?DATA 5ָd?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5ָd?DATA 5?DATA 5ظd?DATA8 5&?2L=DATAx 5Ϧ>>DATA 5!&?&L=DATA 5Ц>>DATA8 5ł">>v+?DATAx 5r?DATA 5ʂ">>v+?DATA 5r?DATA8 5&?2L=DATAx 5Ҧ>>DATA 5!&?2L=DATA 5Ӧ>>DATA8 5̂">>v+?DATAx 5r?DATA 5ς">>v+?DATA 5r?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATA8 5?DATAx 5?DATA 5?DATA 5?DATAd `T DATAc`T 4@!#Q!#"#Q"###R## $#R$#%#S%#&#S&#'#T'# (#T(#)#U)#*#U*# +#V+#,#V,#-#W-#.#W.#/#X/# 0#X0#1#Y1#2#Y2#3#Z3# 4#Z4#5#[5# 6#[6#7#\7#8#\8#9#]9# :#]:#;#^;#<#^<# =#_=# >#_># ?#`?#@#`@#A#aA#!B#aB#!C#bC# D#bD# E#cE#"F#cF#G#dG#"H#dH#I#eI##J#eJ##K#fK#L#fL#$M#gM#N#gN#$O#hO#P#hP#Q#iQ#%R#iR#S#jS#%T#jT#U#kU#&V#kV#&W#lW#X#lX#Y#mY#'Z#mZ#'[#n[#\#n\#]#o]#(^#o^#(_#p_#`#p`#a!qa!)b!qb!)c!rc!d!rd!e!se!*f!sf!*g!tg!h!th!+i!ui!j!uj!+k!vk!l!vl!,m!wm!n!wn!,o!xo!p!xp!-q!yq!r!yr!-s!zs!t!zt!.u!{u!v!{v!.w!|w!x!|x!y!}y!/z!}z!/{!~{!|!~|!}!}!0~!~!0!!!!!!1!!1!! !!!!2!!2!! !!!!3!!3!!!!!!4!!!!4!!5!!!!5!!!!6!!!!6!! !!!!7!!7!!!!!!8!!8!!!!!!9!! !!9!!!!:!!!!:!!!!;!!!!;!!!!<!!!!<!!!!=!!!!=!!!!>!!!!>!!!!?!!!!?!!!!@!!@!! !!A!!!!!!A!!2!!A!!1!!A!!2!!B!!!!B!!+!!B!!3!!B!!!!C!!1!!C!!4!!C!!*!!C!!4!!D!!3!!D!!,!!D!!)!!D!!+!!E!!!!E!!6!!E!!5!!E!!6!!F!!!!F!!'!!F!!7!!F!!,!!G!!5!!G!!8!!G!!.!!G!!8!!H!!7!!H!!(!!H!!-!!H!!I!! !!*!!I!!:!!I!!9!!I!!: ! !J ! !) ! !J ! !0 ! !J!!;!!J!!!!K!!9!!K!!<!!K!!#!!K!!<!!L!!;!!L!!/!!L!!$!!L ! !0!!!!M"!"!.#!#!M$!$!>%!%!M&!&!='!'!M(!(!>)!)!N*!*!-+!+!N,!,!&-!-!N.!.!?/!/!N0!0!/1!1!O2!2!=3!3!O4!4!@5!5!O6!6!O7!7!"8!8!@9!9!P:!:!?;!;!P<!<!%=!=!P>!>!!?!?!P@!@!YA!A!QB!B!C!C!D!D!E!E!RF!F!G!G!H!H!ZI!I!J!J!K!K!L!L!M!M!N!N!O!O!P!P!Q!Q!TR!R!S!S!T!T!U!U!SV!V!vW!W!X!X!Y!Y!Z!Z![![!\!\!]!]!^!^!u_!_!`!`![a!a!b!b!c!c!d!d!e!e!f!f!g!g!h!h!\i!i!j!j!k!k!tl!l!m!m!n!n!o!o!sp!p!q!q!r!r!s!s!t!t!u!u!v!v!ww!w!x!x!y!y!z!z!{!{!q|!|!}!}!~!~!x!!r!!v!!U!!!!!!!!V!!!!!!u!!!!!!!!!!!!!!!!!!X!!!!!!!!W!!n!!!!!!!!!!!!!!!!m!!!!w!!!!!!!!!!!!!!!!x!!!!!!|!!!!!!!!{!!!!!!!!!!!!!!o!!!!!!!!!!y!!!!!!p!!z!!`!!t!!!!!!!!s!!!!!!_!!!!!!!!!!!!!!!!!!q!!!!!!!!r!!!!!!!!!!!!!!!!!!!!!!]! !! !! !! !! !! !! !! !^! !! !! !f! !! !! !! !e! !! !! !! !! !!!!!}!!!!!!!!!!g!!!!!!~!!h!!!!|!!!!!!!!{!!!!!! ! ! ! ! ! ! ! ! ! !!!!!!!!!y!!!!!!!!z!!l!!!!!!!!!!!!!!!!k!! ! !}!!!!"!"!#!#!$!$!%!%!&!&!'!'!(!(!~)!)!*!*!+!+!d,!,!-!-!.!.!/!/!c0!0!1!1!2!2!3!3!4!4!5!5!6!6!i7!7!8!8!9!9!:!:!;!;!b<!<!=! =!>! >!j?! ?!a@! @!1A!!A!BA!AA!BB!"B!B!CB!2C!AC!DC!C!DD!CD!D!D!E!#E!FE!EE!FF!$F!F!GF!G!EG!HG!G!HH!GH!H!H!3I!I!JI!II!JJ!J!J!KJ!4K!IK!LK!K!LL!KL!L!L!M!M!NM!MM!NN!N!N!ON!O!MO!PO!O!PP!OP!P!P!Q!(Q!RQ!QQ!RR!'R!R!SR!S!QS!TS!S!TT!ST!T!T!U!%U!VU!UU!VV!&V!lV!WV!W!UW!XW!W!XX!WX!kX!X!Y!Y!ZY!YY!ZZ!Z!Z![Z![!Y[!\[![!\\![\!\!\!]!]!^]!]]!^^!^!i^!_^!_!]_!`_!_!``!_`!j`!`!6a!a!ba!aa!bb!b!b!cb!5c!ac!dc!c!dd!cd!d!d!e!e!fe!ee!ff!f!f!gf!g!eg!hg!g!hh!gh!h!h!7i!i!ji!ii!jj!j!j!kj!8k!ik!lk!hk!ll!kl!l!gl!m!m!nm!mm!nn!n!n!on!o!mo!po!fo!pp!op!p!ep!q!q!rq!qq!rr!r!r!sr!s!qs!ts!s!tt!st!t!t!u!u!vu!uu!vv!v!nv!wv!w!uw!xw!w!xx!wx!mx!x!y!y!zy!yy!zz!z!z!{z!{!y{!|{!a{!||!{|!|!b|!}!}!~}!}}!~~!~!o~!~!!}!!c!!!p!d!l!)!!!!*!!!k!!!!!!!!!,!!!!+!!!!!!!!!!!i!!!!!!!!j!!!!!!!!!!!!!!!!!!!!!!!!!0!!!!/!!!!!!!!!!!!-!!!!.!\!!!!!!!![!!!!!!!!!!!!!!!!!!!!!!!!Z!!!!!!!!Y!!n!!!!!!!!m!!!!!!!!!!!!!!!!!!!!!!!!o!!!!!!!!p!!!x!!!!w!!!!!!!!!!!!u!!!!v!!!!!!!!!!!!!!!!!!!!!!!]!!!!!!!!^!!!!!!!!!!!!!r!!!!q!!!!!!!_!!!!!s!!!`!t!@!h!!!!g!!!?!!!!!!!!!f!!!!e!!!!!!!!!!!>!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!a!!!!b! !!!!! !!! ! ! !c!!!!d!!! !!!!!!! !! !!!! !!!!!!!!!!!!!!!! !~!!!!!!!!}!!:!!!!!!!!9!!!!!!!!!!!!!!!!!!!!!!!!;!!!!!!!!!L!<!!!!!K!!!!!!!!!!!!J!!!!I!!!!!!!!!!!!!!!!!!!!!!!y!!!!!!!!z!!!!!!!! !!!!!N!!!!M! !!!!!!{!!!!!O!!!|!P!!x!!!!w!#!!!!!!!!!$!"!#!u!!!!v!!!$!!!&!!!!%!~ !! !  !  !  !" !( !  !} !  !  ! !  !  !' ! !( !& ! !  !!%!!!'! !!!!!!!!r!!!!q!+!!!!!)!!!,!*!+!s!!!!t!X!!,!!!.!!!W!-!!)!!!!*!0!!!!!!!!/!!0!.!!!!-!V!!/!! !!  ! !U ! !y!!!!"!!!!!""!"!3"!#"!z#!!#!$#!1#!$$!#$!4$!2$!3%!%!&%!%%!&&!&!&!'&!4'!%'!('!6'!((!'(!(!5(!{)!1)!*)!))!**!2*!7*!+*!|+!)+!,+!G+!,,!+,!8,!H,!7-!6-!.-!--!..!5.!.!/.!8/!-/!0/!F/!00!/0!0!E0!1!1!21!11!22!2!;2!32!3!13!43!93!44!34!<4!:4!;5!5!65!55!66!6!Q6!76!<7!57!87!>7!88!78!R8!=8!9!99!:9!99!::!::!@:!;:!;!9;!<;!D;!<<!;<!?<!C<!@=!>=!>=!==!>>!=>!T>!?>!??!=?!@?!B?!@@!?@!S@!A@!DATAdh ^ DATAP^ 3!1AQ!ABA1YABAA"QBB"BBBCBCAY2CACDC2DCCDDCDDDDA#ER#EFEEFEE$RFF $FFFGFGEGEGHGAHGGHHGHHHH23IIJI3ZIJIIJJAJJJKJKIZ4KIKLK4 LKKLLKLLLL1AMMNMMNMMNN2NNNONOMOMOPO1POOPPOPPPP( QT(QRQQRQQ'TRR'RRRSRSQSQSTS2TSSTTSTTTTB%US%UVUUVUU&SVV&VlVVWlVWvUWUWXWBXWWXXvWXkXXkX+2YYZYYZYYZZBZZZ[Z[Y[Y[\[\[[\\[\\\\3B]]^]]^]]^^+^i^^_i^_u]_]_`_3`__``u_`j``j` 6aaba6[abaabb1bbbcbca[5cacdc5dccddcddddC1eefeefeefffffgfgegeghgChgghhghhhh47iiji7\ijiijjCjjjkjki\8kiklk8hlkhtkllkllltglg*Cmmnmmnmmnn4nnnonomomopo*fpofsoppopppsepeqqrqqrqqrr3rrrsrsqsqsts4tssttsttttD3uuvuuvuuvvvnvvwnvwwuwuwxwDxwwxxwwxmxxmx,4yyzyyzyyzzDzzz{z{y{y{|{a|{aq{||{|||qb|b)D}}~}}~}}~~,~o~~o~x}})ccrxprdpd)lU)lv*U*vkk+E,V,+V +E6+iiuEujj5E650 X0/X/6F-W-.W.\\nFn[['6F7F'ZZm7mYYnnw5wmm,G5G8,ooxGxppxx||ww.G8.uu{{vv78H7]]oHo^^(8Hrryyqq-H(__p-sszp`zt`th@th@`gt*g`?? If*sfeseI: >>_I_== 9I:9aqabq)b  :      Jc) rc drd  J  0 :  J ;J 0 ~~;}} ::] 9 ]9 9 K9   K <;;^ K LfL< <^ fKK#K <  #JJe eII ;  < L;yy}L}zz/<L  NNggMM$L  /{{~$OOh~|hP|Px|xw|.w##0!!$"$"Mu.#{u#v{v$$M&&%%>!0~ !   ~    "  M" (   (   }     }       '  ' =&M( &  (   %>% ' '=ryrqy-q++>)),*,*Ns-+zs+tztXXl,,N..lW-W-&)>)*N*00//?.N0.0-&-VVk/ /?   k U  U y!!"!y}!"!!""="3""#3"#!}z#!#$#z/1$#1#$$#$4$$24$2O=3%%&%3%&%%&&&&&'&'%4'%'('4O6('6'(('(((5(5@1/{)1)*){~)*))2**O2*7**+7*+)~|+)+,+|G,+Gd+,,+,8,,dH8,H"6O7-6-.-7-.--5..@5..././-8/-/0/8"F0/Fc/00/000cE0E 1121121122?2;223;23131343@943934434<44:<4:P?;5565;5655666Q667Q67i5<75787<P>87>788i78R88=R8=%9@999:99:99:::P::@::;@:;9;9;<; D<;Db;<<;<?<<bC?<C!>P@=>=>=@=>== =>>%=>T>> ?T>?j=?? =?@??!B@?Ba? @@j?@S@@aAS@AGLOB鰿0 Nb  DNA1|(& SDNANAME*next*prev*first*lastxyzwxminxmaxyminymax*pointergroupvalpadname[32]typesubtypeflagdatalentotallensaved*newid*libname[24]usicon_id*propertiesid*idblock*filedataname[240]filename[240]totcurvecurblocktypeshowkeyposcurvaladrcodetotelem*data*weightsvgroup[32]sliderminslidermax*refkeyelemstr[32]elemsizeblock*ipo*fromtotkeyslurph**scripts*flagactscripttotscript*line*formatblen*nameflagsnlineslines*curl*sellcurcselc*undo_bufundo_posundo_len*compiledsizeseekpassepartalphapad1clipstaclipendlensortho_scaledrawsizeshiftxshiftyYF_dofdistYF_apertureYF_bkhtypeYF_bkhbiasYF_bkhrotscriptlinkh*rectname[160]*anim*ibuf*mipmap[10]oklastframetpageflagtotbindxrepyreptwstatwendbindcode*repbind*packedfile*previewlastupdatelastusedanimspeedreserved1reserved2*vnodetexcomaptomaptonegblendtype*object*texprojxprojyprojzmappingofs[3]size[3]texflagcolormodelrgbkdef_varcolfacnorfacvarfacdispfacwarpfac*handle*pname*stnamesstypesvars*varstr*result*cfradata[32](*doit)()(*instance_init)()(*callback)()versionaipotype*ima*cube[6]imat[4][4]obimat[3][3]stypeviewscalenotlaycuberesdepthrecalclastsizenoisesizeturbulbrightcontrastrfacgfacbfacfiltersizemg_Hmg_lacunaritymg_octavesmg_offsetmg_gaindist_amountns_outscalevn_w1vn_w2vn_w3vn_w4vn_mexpvn_distmvn_coltypenoisedepthnoisetypenoisebasisnoisebasis2imaflagcropxmincropymincropxmaxcropymaxxrepeatyrepeatextendfie_imacheckerdistnablaframesoffsetsfra*plugin*coba*envfradur[4][2]loc[3]rot[3]mat[4][4]min[3]max[3]*obmodetotexenergydistspotsizespotblendhaintatt1att2shadspotsizebiassoftbufsizesampbuffersfiltertypebufflagbuftyperay_sampray_sampyray_sampzray_samp_typearea_shapearea_sizearea_sizeyarea_sizeztexactshadhalostepYF_numphotonsYF_numsearchYF_phdepthYF_useqmcYF_bufsizeYF_padYF_causticblurYF_ltradiusYF_glowintYF_glowofsYF_glowtypeYF_pad2*mtex[10]specrspecgspecbmirrmirgmirbambrambbambgambemitangspectraray_mirroralpharefspeczoffsaddtranslucencyfresnel_mirfresnel_mir_ifresnel_trafresnel_tra_ifiltertx_limittx_falloffray_depthray_depth_traharseed1seed2mode_lflarecstarclinecringchasizeflaresizesubsizeflarebooststrand_stastrand_endstrand_easesbiasshad_alphapadfrgbselpr_typeuse_nodespr_backpr_lampseptexml_flagdiff_shaderspec_shaderroughnessrefracparam[4]rmsdarkness*ramp_col*ramp_specrampin_colrampin_specrampblend_colrampblend_specramp_showpad3rampfac_colrampfac_spec*nodetree*groupfrictionfhreflectfhdistxyfrictdynamodepad2YF_arYF_agYF_abYF_dscaleYF_dpwrYF_dsmpYF_presetYF_djitname[256]scale*bbi1j1k1i2j2k2selcol1selcol2quat[4]expxexpyexpzradrad2s*mat*imatelemsdisp**mattotcolwiresizerendersizethreshvec[3][3]alfaweightradiush1h2f1f2f3hidevec[4]mat_nrpntsupntsvresoluresolvorderuordervflaguflagv*knotsu*knotsv*bp*beztcharidxkernnurb*bevobj*taperobj*textoncurve*path*keybevpathlenbevresolwidthext1ext2resolu_renresolv_renspacemodespacinglinedistshearfsizewordspaceulposulheightxofyoflinewidth*strfamily[24]*vfont*vfontb*vfonti*vfontbisepchartotboxactbox*tbselstartselend*strinfocurinfoname[128]maxrcttotrctvartypetotvertipoextraprtbitmask*drivereffect*mface*mtface*tface*mvert*medge*dvert*mcol*msticky*texcomesh*mselect*oc*sumohandlevdataedatafdatatotedgetotfacetotselectcubemapsizesmoothreshsubdivsubdivrsubsurftype*mr*pv*tpageuv[4][2]col[4]transptileunwrapv1v2v3v4edcodecreasedef_nr*dwtotweightco[3]no[3]co[2]indexuvv[4]midchildrenstartpad[3]v[2]*tex_pagetex_modetex_tiletex_unwraptex_flagtex_transpIndex*verts*faces*texcolfaces*edges*vert_edge_map*vert_face_maplevelslevel_countcurrentnewlvledgelvlpinlvlrenderlvluse_coluse_tex*dverts*vert_map*edge_map*old_faces*old_edges*errormodifiersubdivTyperenderLevels*emCache*mCachedefaxispad[6]startlengthrandomizeseed*curve_ob*offset_oboffset[3]scale[3]merge_distfit_typeoffset_typecountaxistolerancesplit_angle*texturestrengthdirectiondefgrp_name[32]midleveltexmapping*map_object*projectors[10]*imagenum_projectorsaspectxaspectypercentfaceCount*objectcenterstartxstartyheightnarrowspeeddamptimeoffslifetimedeformflagparentinv[4][4]cent[3]falloff*indexartotindexforceoperationpntswopntsuopntsvopntswtypeutypevtypewfufvfwdudvdw*defvec[8][3]dvec[3]max**obpartypepar1par2par3parsubstr[32]*pardata*parent*track*proxy*proxy_group*action*poseconstraintChannelsnetworkdefbasemodifiersdloc[3]orig[3]dsize[3]drot[3]dquat[4]obmat[4][4]laycolbitstransflagipoflagtrackflagupflagnlaflagprotectflagipowinscaflagscavisflagboundtypedupondupoffdupstadupendsfctimemassdampinginertiaformfactorsofttimerdampingsizefacdtdtxactcolempty_drawtypepad1[3]empty_drawsizepropsensorscontrollersactuatorsbbsize[3]dfrasactdefgameflaggameflag2softflaganisotropicFriction[3]constraintsnlastripshooks*pd*soft*dup_groupfluidsimFlagrestrictflagshapenrshapeflagpad4*fluidsimSettings*derivedDeform*derivedFinalcurindexactivedeflectforcefieldpdef_damppdef_rdamppdef_permf_strengthf_powermaxdistpdef_sbdamppdef_sbiftpdef_sbofttotpointtotspring*bpoint*bspringnodemassgravmediafrictrklimitphysics_speedgoalspringgoalfrictmingoalmaxgoaldefgoalvertgroupfuzzynessinspringinfrictefraintervallocalsolverflags**keystotpointkeysecondspringcolballballdampballstiffsbc_modeaeroedgeminloopsmaxloopschokepad5*scratchshow_advancedoptionsresolutionxyzpreviewresxyzrealsizeguiDisplayModerenderDisplayModeviscosityValueviscosityModeviscosityExponentgravxgravygravzanimStartanimEndgstarmaxRefineiniVelxiniVelyiniVelz*orgMesh*meshSurface*meshBBsurfdataPath[240]bbStart[3]bbSize[3]typeFlagsdomainNovecgenvolumeInitTypepartSlipValuegenerateTracersgenerateParticlessurfaceSmoothingsurfaceSubdivsunusedDNADummyparticleInfSizeparticleInfAlphafarFieldSize*meshSurfNormalsmistypehorrhorghorbhorkzenrzengzenbzenkambkfastcolexposureexprangelinfaclogfacgravityactivityBoxRadiusskytypephysicsEnginemisimiststamistdistmisthistarrstargstarbstarkstarsizestarmindiststardiststarcolnoisedofstadofenddofmindofmaxaodistaodistfacaoenergyaobiasaomodeaosampaomixaocolor*aospherehemiresmaxiterdrawtypesubshootpsubshootenodelimmaxsublamppamapamielmaelmimaxnodeconvergenceradfacgammaselcolsxsy*lpFormat*lpParmscbFormatcbParmsfccTypefccHandlerdwKeyFrameEverydwQualitydwBytesPerSeconddwFlagsdwInterleaveEveryavicodecname[128]*cdParms*padcdSizeqtcodecname[128]codecaudio_codecvideo_bitrateaudio_bitrategop_sizerc_min_raterc_max_raterc_buffer_sizemux_packet_sizemux_ratemixratemain*scenelayflagpassflag*avicodecdata*qtcodecdataffcodecdatacfraimagesframaptoframelenblurfacedgeRedgeGedgeBfullscreenxplayyplayfreqplayattribrt1rt2stereomodedimensionspresetmaximsizexschyschxaspyaspxpartsypartswinposplanesimtypesubimtypequalityscemoderendererocresrpad[2]alphamodedogammaosafrs_secedgeintsame_mat_reduxsafetyborderdisprectlayersactlaygausspostmulpostgammapostaddpostigammaposthuepostsatdither_intensityzminfocuszgammazsigmazblurGIqualityGIcacheGImethodGIphotonsGIdirectYF_AAYFexportxmlYF_nobumpYF_clamprgbyfpad1GIdepthGIcausdepthGIpixelspersampleGIphotoncountGImixphotonsGIphotonradiusYF_numprocsYF_raydepthYF_AApassesYF_AAsamplesGIshadowqualityGIrefinementGIpowerGIindirpowerYF_gammaYF_exposureYF_raybiasYF_AApixelsizeYF_AAthresholdbackbuf[160]pic[160]ftype[160]col[3]framename[64]*brushtoolcornertypeeditbutflagdegrstepturnextr_offsdoublimitsegmentsringsverticesunwrapperuvcalc_radiusuvcalc_cubesizeuvcalc_mapdiruvcalc_mapalignuvcalc_flagselect_threshimapaintclean_threshdirairbrushpad[7]modelviewmat[16]projectionmat[16]viewport[4]*active_ob*vertex_users*texrndr*propset*undopivotdrawbrushsmoothbrushpinchbrushinflatebrushgrabbrushlayerbrushvertex_users_sizebrush_typesymm_xsymm_ysymm_ztexscaletexnrpad[2]texrepttexfadeaveragingpad2[3]*camera*world*setbase*basactcursor[3]twcent[3]twmin[3]twmax[3]editbutsizeselectmodeproportionalprop_mode*ed*radioframing*toolsettingsaudiomarkersjumpframe*theDagdagisvaliddagflagssculptdatazoomblendximyimspacetypeblockscale*areablockhandler[8]viewmat[4][4]viewinv[4][4]persmat[4][4]persinv[4][4]winmat1[4][4]viewmat1[4][4]viewquat[4]zfacpad0perspview*ob_centre*bgpic*localvd*ri*retopo_view_data*depthsob_centre_bone[32]localviewlayactscenelockaroundcamzoompivot_lastgridgridviewpixsizenearfarcamdxcamdygridlinesviewbutgridflagmodeselectmenunrtwtypetwmodetwflagtwdrawflagtwmat[4][4]clip[4][4]*clipbbafterdrawzbufxrayflag2gridsubdivpad2[2]verthormaskmin[2]max[2]minzoommaxzoomscrollkeeptotkeepaspectkeepzoomoldwinxoldwinyrowbutv2d*editipoipokeyactname[32]constname[32]totipopinbutofschannellockmedian[3]cursenscuractaligntabomainbmainbo*lockpointexfromshowgroupmodeltypescriptblockre_alignoldkeypresstab[7]chanshown*filelisttotfiletitle[24]dir[160]file[80]ofssortmaxnamelencollums*libfiledataretvalmenuact(*returnfunc)()*menupoopsvisiflagtree*treestoresearch_string[32]search_tsesearch_flagsoutlinevisstoreflagdeps_flags*cumapimanrcurtilecentxcenty*info_str*texttopviewlinesfont_idlheightleftshowlinenrstabnumbercurrtab_setshowsyntaxunused_paddpix_per_linetxtscrolltxtbar*scriptredraws*idaspect*curfont*edittreetreetypetitle[28]fasesubfasemouse_move_redrawimafasemxmydirslidirsli_linesdirsli_sxdirsli_eydirsli_exdirsli_himaslifileselmenuitemimasli_sximasli_eyimasli_eximasli_hdssxdssydsexdseydesxdesydeexdeeyfssxfssyfsexfseydsdhfsdhfesxfesyfeexfeeyinfsxinfsyinfexinfeydnsxdnsydnwdnhfnsxfnsyfnwfnhfole[128]dor[128]file[128]dir[128]*firstdir*firstfiletopdirtotaldirshilitetopfiletotalfilesimage_sliderslider_heightslider_spacetopimatotalimacurimaxcurimay*first_sel_ima*hilite_imatotal_selectedima_redraw*cmap*arg1outline[4]neutral[4]action[4]setting[4]setting1[4]setting2[4]num[4]textfield[4]textfield_hi[4]popup[4]text[4]text_hi[4]menu_back[4]menu_item[4]menu_hilite[4]menu_text[4]menu_text_hi[4]but_drawtypeback[4]header[4]panel[4]shade1[4]shade2[4]hilite[4]grid[4]wire[4]select[4]lamp[4]active[4]group[4]group_active[4]transform[4]vertex[4]vertex_select[4]edge[4]edge_select[4]edge_seam[4]edge_facesel[4]face[4]face_select[4]face_dot[4]normal[4]bone_solid[4]bone_pose[4]strip[4]strip_select[4]vertex_sizefacedot_sizebpad[2]syntaxl[4]syntaxn[4]syntaxb[4]syntaxv[4]syntaxc[4]movie[4]image[4]scene[4]audio[4]effect[4]plugin[4]transition[4]meta[4]tuitbutstv3dtfiletipotinfotsndtacttnlatseqtimatimaseltexttoopsttimetnodebpad[4]bpad1[4]spec[4]dupflagsavetimetempdir[160]fontdir[160]renderdir[160]textudir[160]plugtexdir[160]plugseqdir[160]pythondir[160]sounddir[160]yfexportdir[160]versionsvrmlflaggameflagswheellinescrolluiflaglanguageuserprefviewzoomconsole_bufferconsole_outmixbufsizefontsizeencodingtransoptsmenuthreshold1menuthreshold2fontname[256]themesundostepscurssizetb_leftmousetb_rightmouselight[3]tw_hotspottw_flagtw_handlesizetw_sizetextimeouttexcollectratememcachelimitframeserverportpad_rot_angleobcenter_diarvisizervibrightversemaster[160]verseuser[160]vertbaseedgebaseareabaseendxendysizexsizeyscenenrscreennrfullmainwinwinakthandler[8]*newvvec*v1*v2panelname[64]tabname[64]drawname[64]ofsxofsycontrolsnapold_ofsxold_ofsysortcounter*paneltab*v3*v4*fullwinmat[4][4]headrctwinrctheadwinwinheadertypebutspacetypewinxwinyhead_swaphead_equalwin_swapwin_equalheadbutlenheadbutofscursorspacedatauiblockspanels*curscreen*curscenedisplaymodefileflagsglobalfname[80]*se1*se2*se3nrdone*stripdataorxory*instance_private_data**current_private_data*newseqstartofsendofsstartstillendstillmachinestartdispenddispmulhandsize*strip*curelemfacf0facf1*seq1*seq2*seq3seqbase*sound*hdaudiolevelpancurposstrobe*effectdataanim_preseek*oldbasep*parseq*seqbasepmetastackedgeWidthangleforwardwipetypefMinifClampfBoostdDistdQualitybNoCompScalexIniScaleyIniScalexFinScaleyFinxInixFinyIniyFinrotInirotFin*frameMapglobalSpeedbuttypeuserjitstaendtotpartnormfacobfacrandfactexfacrandlifeforce[3]vectsizemaxlendefvec[3]mult[4]life[4]child[4]mat[4]texmapcurmultstaticstepomattimetexspeedtexflag2negvertgroup_vvgroupname[32]vgroupname_v[32]*keysminfacusedusedelemdxdylinkotypeold*poin*oldpoinresetdistlastval*makeyqualqual2targetName[32]toggleName[32]value[32]maxvalue[32]materialName[32]damptimerdelaypropname[32]matname[32]axisflag*fromObjectsubject[32]body[32]pulsefreqtotlinks**linksinvertfreq2axisfbuttonbuttonfhathatfprecisionstr[128]*mynewinputstotslinks**slinksvalotime*actblendinprioritystrideaxisstridelengthsndnrpad1[2]makecopycopymadepad2[1]trackvolume*melinVelocity[3]localflagforceloc[3]forcerot[3]linearvelocity[3]angularvelocity[3]addedlinearvelocity[3]anotherpad[4]butstabutendminfacvisifacslowminloc[3]maxloc[3]minrot[3]maxrot[3]distributionint_arg_1int_arg_2float_arg_1float_arg_2toPropName[32]*toObjectbodyTypefilename[64]loadaniname[64]goaccellerationmaxspeedmaxrotspeedmaxtiltspeedrotdamptiltdampspeeddamp*sample*stream*newpackedfile*snd_soundpanningattenuationpitchmin_gainmax_gaindistancestreamlenloopstartloopendchannelshighpriopad[10]gaindopplerfactordopplervelocitynumsoundsblendernumsoundsgameengine*lamprengobjectlayerchildbaserollhead[3]tail[3]bone_mat[3][3]arm_head[3]arm_tail[3]arm_mat[4][4]xwidthzwidthease1ease2rad_headrad_tailbonebasechainbaselayer_protectedghostepghostsizeconstflagikflagselectflag*bone*childiktree*b_bone_matschan_mat[4][4]pose_mat[4][4]pose_head[3]pose_tail[3]limitmin[3]limitmax[3]stiffness[3]ikstretch*customchanbasestride_offset[3]cyclic_offset[3]actnrmarkerttimeslidename[30]enforce*tariterationsrootbonesubtarget[32]orientweightgrabtarget[3]minmaxflagstickystuckcache[3]lockflagfollowflagzmaxvolmodeplaneorglengthbulgechannel[32]no_rot_axisstride_axiscurmodactstartactendactoffsstridelenrepeatblendoutstridechannel[32]offs_bone[32]hasinputhasoutputdatatypenslimitstack_indexinternstack_index_extlocxlocyown_indexto_index*tosock*link*new_nodelastyoutputs*storageminiwidthcustom1custom2need_execexectotrbutrprvr*typeinfo*fromnode*tonode*fromsocknodeslinks*stack*stack1initstacksizecur_index**alltypes*owntype(*timecursor)()(*stats_draw)()(*test_break)()cyclicmoviesamplesminspeedbokehhuesatt1t2t3fstrengthfalphakey[4]shortymintablemaxtableext_in[2]ext_out[2]*curve*table*premultablecurrcliprcm[4]black[3]white[3]bwmul[3]offset[2]innerradiusratergb[3]clone*layerstotlayermaxlayertotsizeTYPEcharucharshortushortintlongulongfloatdoublevoidLinkListBasevec2svec2ivec2fvec2dvec3ivec3fvec3dvec4ivec4fvec4drctirctfIDPropertyDataIDPropertyIDLibraryFileDataIpoKeyBlockKeyScriptLinkTextLineTextPackedFileCameraPreviewImageImageanimImBufMTexObjectTexPluginTexCBDataColorBandEnvMapTexMappingLampWaveMaterialbNodeTreeGroupVFontVFontDataMetaElemBoundBoxMetaBallBezTripleBPointNurbCharInfoTextBoxCurvePathIpoDriverIpoCurveMeshMFaceMTFaceTFaceMVertMEdgeMDeformVertMColMStickyMSelectOcInfoCustomDataMultiresPartialVisibilityMDeformWeightMultiresColMultiresFaceMultiresEdgeMultiresTexColFaceMultiresMapNodeMultiresLevelModifierDataSubsurfModifierDataLatticeModifierDataCurveModifierDataBuildModifierDataArrayModifierDataMirrorModifierDataEdgeSplitModifierDataDisplaceModifierDataUVProjectModifierDataDecimateModifierDataWaveModifierDataArmatureModifierDataHookModifierDataSoftbodyModifierDataBooleanModifierDataLatticebDeformGroupLBufbActionbPosePartDeflectSoftBodyFluidsimSettingsDerivedMeshObHookSBVertexBodyPointBodySpringSBScratchWorldRadioBaseAviCodecDataQuicktimeCodecDataFFMpegCodecDataAudioDataSceneRenderLayerSceneRenderDataGameFramingTimeMarkerImagePaintSettingsBrushToolSettingsBrushDataSculptDataRenderInfoPropsetDataSculptUndoDagForestBGpicView3DSpaceLinkScrAreaRetopoViewDataViewDepthsView2DSpaceInfoSpaceIpoSpaceButsSpaceSeqSpaceFiledirentryBlendHandleSpaceOopsTreeStoreTreeStoreElemSpaceImageCurveMappingSpaceNlaSpaceTextSpaceScriptScriptSpaceTimeSpaceNodeSpaceImaSelImaDirOneSelectableImaThemeUIThemeSpacebThemeSolidLightUserDefbScreenScrVertScrEdgePanelFileGlobalStripElemStripPluginSeqSequencebSoundhdaudioMetaStackEditingWipeVarsGlowVarsTransformVarsSolidColorVarsSpeedControlVarsEffectBuildEffPartEffParticleWaveEffOopsbPropertybNearSensorbMouseSensorbTouchSensorbKeyboardSensorbPropertySensorbCollisionSensorbRadarSensorbRandomSensorbRaySensorbMessageSensorbSensorbControllerbJoystickSensorbExpressionContbPythonContbActuatorbAddObjectActuatorbActionActuatorbSoundActuatorbCDActuatorbEditObjectActuatorbSceneActuatorbPropertyActuatorbObjectActuatorbIpoActuatorbCameraActuatorbConstraintActuatorbGroupActuatorbRandomActuatorbMessageActuatorbGameActuatorbVisibilityActuatorFreeCamerabSamplebSoundListenerSpaceSoundGroupObjectBonebArmaturebPoseChannelbActionChannelSpaceActionbConstraintChannelbConstraintbKinematicConstraintbTrackToConstraintbRotateLikeConstraintbLocateLikeConstraintbMinMaxConstraintbSizeLikeConstraintbActionConstraintbLockTrackConstraintbFollowPathConstraintbDistanceLimitConstraintbRotationConstraintbStretchToConstraintbLocLimitConstraintbRotLimitConstraintbSizeLimitConstraintbActionModifierbActionStripbNodeStackbNodeSocketbNodeLinkbNodebNodePreviewbNodeTypeNodeImageAnimNodeBlurDataNodeHueSatNodeImageFileNodeChromaCurveMapPointCurveMapBrushCloneCustomDataLayerTLEN  L4$Thxh <XT8pDDl`8$88T,<   l04DX`Dl<<lp<``4@t( D(,$(04pP D ($x$(T x H 8xh$ (88,@0,HhH,(lDLP@< <@Lx48<8l(D\H<,4D,,,D,@,<44$t ( ,STRC                 !"# $%&' ()*+ ,-./0 123) 45678 9:;<!!!=>?" @AB C!D!EFGHIJ K#LMA ,$NOPQRSTUVWXYZ[5 \%]^&_'`(a(bcdefghijkl#m%nopqrs t)uvwx*y+z{|}~,_   -(%.#%-/*y&&PQcd+45&,./0*14PQ)5 \253e      !"#$%&'()*+,-./0123456789:;<=>uv.?.@ABCDEFGH)4I55JKLMNOPQRSTUVWXY \6Z[7,#m8889\]^_`abcdefghijklm:9\ n o53pqrst; uvwxyz{|}~<vw{~x===~<;>Q?]@99\  o***5A3p qQC(6666?>>B*&*CCC<;&*  )BD)9\ 53pEFGHIJKLDMN OOOQqPQ tG EIRwJRHKLMF&STUV SWWWX XXHTVU  P  J Q  E IYYYZYA  [Y*y\Y*y]Y^ Y** !A"_Y#$`Y%AaY+&'()*+*,bY*-&.A/01cY23d Y*456789:;<eY=OQ*y)f Y*y>?@ABCgYhY*yDiEFGHQIJKLMNOPQ<R5Jjjj9SNTk#U*V*eWXYZ[ \*]*^*_*`5A9\lamb , c  d o e f3pghijekl>mnopqrstuvwxyz{|}~q \        no5pqq trrr*]>?@ABCn so(tu~s7Fvp(DDD5Hw8        !"#$%&'5) \x()*+,-./0123456yyym789*yz : ;<=>?@ABCDE{ F GHQI| JKLMNAOPQRS}TU~~~VmWXjzY{Z|[\]^FO~_`abcdefghijklLmnopqrstuvwxyz{|}~ Q6OQFFQFL')* %*w& ym34I x } \ OQF &(a+zL^B     ***m !"OR#$%&'()*+,-./0123495 6789:;#%<=>?@ABCDEFGH      IQJ K L56MNOPQR'&.ST#  UVWXJY.PZ [\]^_v`ab  JYcQ  defghijklmnop qr  J sPt [ uvwxyz{|  J&.}.~OSQ   .SJ  "A.  QA. J J6. 4I4Q Q( q .      !"#$%&'()*+,-./01223456789:;<=>?@ABCDEFGHIJKLM NOPQRSTUVWXYZ[\]^_`a b c dV5e6fghijklmno pqrstuvwghxyz{|}qr~ \     t(ac g Z     ) 5V'`       A-<7:9o5J56789:;<+, ~    OQ3  :Q#   O*OQ ,* #" !QF ,"#$* l%&'() *+,-.*/0 $*D123V** 45gj6789 O%:;*7<U=#>:?@ABC %:;5JDEFGH I*JKOQLM N ,* OPQRSTU_V W#m#X Y50Z[\]^_A`abcdefghij J*SQ* k5 lm] nopqrstuwvwxyz{m  | }*=Om~Q tQ]  e*m ~5 crl    JlaPS5 ,r *w*rs*r*r *OQ*r *<Ul%*q*qr*OQ_   *   9   O   O*5l%*y0& f<U ,O.   n4       ghPO=6Q  ZvwxJ   %0&. L) ,OENDB