BLENDER_v225REND 1 SRdl L SRscreen  D DATA ML DATAL M  DATA M L DATA M$ DATA$ Ml DATAl M $ DATA M l DATA MD DATAD M DATA MD DATA N L DATA Nd  DATAd N   $ DATA N d l DATA N< $ l DATA< N L DATA N < DATA N DATA N\ $ D DATA\ N  l D DATA N \ DATA N4 DATA4 N| D DATA| N 4 l DATA N| $ DATAOl  $ l d DATA C DdCIzաD< ????????| m===o?p=A|A??p=AH  B? #<CggDATAD< E!/9DATA OT D l ??Pףd L DATA B zC̽̌?zC@ #< #<`jFzD OBzC̽̌?DATA >L  ??? ???? A???PA A!O?j?}GCHB? AH  B? #<C@h@hDATADL E /9SRd L( l SRscreen.001\ t   " D ?7@x DATA\ M DATA M \ xDATA M4 @xDATA4 M| @DATA| M 4 DATA M | @ DATA MT `DATAT M @`DATA M T DATA M,  DATA, Mt 4 DATAt M, 4`DATA N DATA NL \ | DATAL N  4 DATA N L DATA N$  T DATA$ Nl  T DATAl N $ | DATA N l T DATA ND  \ DATAD N  4 DATA N D | DATA N  DATA Nd  DATAd N  | , DATA N d , DATA N<  t DATA< N  T t DATA N< , t DATA O 4 ?ţ?AHM @ @  @6  T $$DATA >l  Y?U >*xXB]>0[R Rw?95>!?K&?Y?xbU >YB]>Qw?(.[R85>?*?k8>R?0[R?w9ec?w95?T#A&AF?hc6?5=,>A?3 BBݑ֟ φAp(@B?BS*q+>2Z^> AH  B? #<C y yDATAl CT   DdCC`mDCC(BDC??dDATADT El  /9DATA O  T @cx@cw@xxAnDATA OD  , t T IvR=v<o?7@#]7@#77@8]  &  llDATAh I4  ,% C >DATA4 >   ???@?????IvR=v<o>?A} B??AH  B?=C@ DATA B 4  zC AzC A #< #<`jFzD OBDATA C   DdCDv@CC(BDC??DATAD E  LOAD TEXT FILEC:\Documents and Settings\Mehdi\My Documents\3D\Archicad\Ranuci\blender\importASE.py DATAD O"  \ |    , ! <DATA, C! D DdC DS0xCC(BDC??~$eDATAD! E, D /9DATA" OD | t , >p>o?1#]1#718] 2&It# ' DATAt# >,% " ә?:>:Sp7=L3Bɘ>E ?I?ә?S@<:>u7=e?:O3j> GT ??(=hvb=:ԽZ@"<: &=UQj=H=G;? @FZ@=?x@c.CފCBH GU ??`5?@@D>3>@H  B?=C @G?S B B DATA,% B$& t# " zC AzC A #< #<`jFzD OBDATA$& C ' ,% " DdCDv@CC(BDC??DATAD ' E$& " SAVE FILEC:\Documents and Settings\Mehdi\My Documents\3D\Archicad\Ranuci\blender\test3.blend0@SRd( L SRscreen.002) 4, |, D1 1 |? D DATA) Md) DATAd) M) ) DATA) M) d) DATA) M<* ) DATA<* M* ) DATA* M* <* DATA* M+ * DATA+ M\+ * DATA\+ M+ + xDATA+ M+ \+ xDATA+ M4, + xDATA4, M+ DATA|, N, d) ) DATA, N - |, ) ) DATA - NT- , ) <* DATAT- N- - ) * DATA- N- T- <* * DATA- N,. - d) * DATA,. Nt. - ) + DATAt. N. ,. * + DATA. N/ t. <* \+ DATA/ NL/ . * \+ DATAL/ N/ / + + DATA/ N/ L/ * + DATA/ N$0 / \+ + DATA$0 Nl0 / \+ + DATAl0 N0 $0 + + DATA0 N0 l0 * 4, DATA0 ND1 0 + 4, DATAD1 N0 + 4, DATA1 O4 ) <* * ) %dt2 \3 DATAt2 C\3 DdCIzաDo?uub d6 $9 DATA6 Dl7 zCAzCAbb A@FB= A DATAl7 >$9 6 ????????8=i>o?fffAD&@??fffAH  B? #<CDATAD$9 El7 AVE TARGA/t1.blend9DATA: O|? 5 + 4, + + 8=H>o?{{R d; > DATA; DL< zCAzCA1||1 A@FB= A DATAL< >> ; ????????8=H>o?fffA*@??fffAH  B? #<C>>DATAD> EL< AVE TARGA/t1.blend9DATA|? O: \+ * 4, + 8=>o?{{Rdd@ C DATAd@ B\A B̽̌?B̽̌?RR #< #<`jFzD SQB̽̌?DATA\A >C d@ ????????8=>o?fffA@??fffAH  B? #<CzzDATADC E\A OAD FILE/9SCD <SC1H G H ,H (V dd??< d@??_@??////render///#DATAG 8,H wN DATA,H 8H G wK DATAH 8,H  H OBH 5K OBCamera $ =Z@???&?ÎX05?Y?xÎXU >YB]>Qw?)/[R85>=Z@???????2ְ?~m/lG?)WԸ F?d??)d??>)d????OBK 5N H OBMeshdQ rrd ?????????????Y?xbU >YB]>Qw?(.[R85>=?@???DATAd OBN 5K OBMesh.001 $s$s\'?????????????Y?xbU >YB]>Qw?(.[R85>=?@???DATA\'MEdQ 2 MESphere01ss4x l \R  )(?d@c@c@DATA~DATA%\R / )}@ Mz@b}Oz@:b}ɫ^Uz@(b}6^z@cb}!-kz@0b}$Hmzz@Jb}H':酿z@= b},(6Yz@b}2))z@Gb},(/z@b}H'iz@=)b}$mz@b}!z@b}v¿z@b}ɫǿz@(=b}ʿz@b} x˿z@Gb}y# ʿz@b}{kǿz@ =b}0v¿z@Jb} z@0b}WCmz@cb}4iz@(b}//z@:b})z@b}/6Yz@:b}4:酿z@ b}WCHmzz@cJb} -kz@00b}06^z@Jcb}{k^Uz@ b}y# Oz@:b} پa2s@1uɫa2s@Q0ug"a2s@-uu+9a2s@kH)u52m&a2s@#u9XDa2s@֕u#=fa2s@"uo@:酿a2s@Oϯ ubA)a2s@Zuo@ia2s@OQu#=a2s@"u9eϿa2s@ku52Z޿a2s@uu+&6a2s@kug"Ta2s@"uɫa2s@QOu a2s@Zu{ka2s@ Ou TTa2s@"ugD&6a2s@urPڿZ޿a2s@#u οeϿa2s@G)kuBĿa2s@-uNia2s@0Quni)a2s@1uN:酿a2s@0 uBĿfa2s@-u οXDa2s@H)urPڿm&a2s@##ugD9a2s@H)u Ta2s@-u{ka2s@ 0u n,Hg@Gjwʽ,Hg@EFju+s&,Hg@1Bj^7.,Hg@2ؒ;jBqrϾ,Hg@Wͩ2jK $,Hg@n'j.9RXD,Hg@ϽkjLVHmz,Hg@ jW),Hg@ZjLVm,Hg@j.9ReϿ,Hg@ϽjK,Hg@n2jBuv,Hg@WWj^7#,Hg@2nju+P,Hg@Ͻj,Hg@j 6,Hg@Zj0,Hg@ jgDP,Hg@kϽjп#,Hg@'njXʺuv,Hg@2Wj],Hg@;2j,eϿ,Hg@1Bj-m,Hg@EFjԐ),Hg@Gj-Hmz,Hg@EF j,XD,Hg@1Bkj] $,Hg@;'jXʺqrϾ,Hg@22jп.,Hg@';jgD鿂s&,Hg@k1Bj0wʽ,Hg@ EFj ci>}?W@ZZ!\M>}?W@E&YZ52,=}?W@8SZBG}?W@͓KZP{A}?W@E@ZU[qrϾ}?W@m2Z Fdm&}?W@"Z6vi-k}?W@ڦZ6k)}?W@Z6vi}?W@ڦEZ FdZ޿}?W@8ZU[uv}?W@mZP }?W@ZBxb}?W@mZ52B }?W@8Z!X%}?W@EڦZ ƿ'}?W@Z X%}?W@ڦZrPڿB }?W@"ZXʺxb}?W@2mZ ) }?W@E@Z{uv}?W@KZDoZ޿}?W@S8Z8Z}?W@&YEZS)}?W@ZZ8Z-k}?W@&YZDom&}?W@S"Z{qrϾ}?W@K2Z ){A}?W@E@E@ZXʺG}?W@2KZrPڿ,=}?W@"SZ \M>}?W@&YZ >ȵC@jF$}>ȵC@1hF9>ȵC@/׋bFK+H>ȵC@İXFU[GȵC@lKFI.i.ȵC@PB;F]s9ȵC@u(F0y6^ȵC@cF}?{)ȵC@VF0yv¿ȵC@c1F]s&6ȵC@u/FI.i#ȵC@PFU[xbȵC@FKk%ȵC@PF9/ȵC@/uF$95ȵC@1cF 7ȵC@VFWC95ȵC@cF ο/ȵC@(uF]k%ȵC@B;PF{xbȵC@lKF[#ȵC@XF4&6ȵC@b/Fv¿ȵC@h2F_)ȵC@jF6^ȵC@hF49ȵC@b(F[.ȵC@XB;F{GȵC@lKlKF]+H>ȵC@B;XF ο>ȵC@(bFWC}>ȵC@hF $*?fk-@]v0H' ?fk-@t0#=e?fk-@[m0.9R>fk-@>kb0 Fd,=fk-@NS0]ss&fk-@A0j~fk-@L-0o^Ufk-@0Ĕ)fk-@0oǿfk-@0j~Tfk-@ҵ0]sPfk-@>0 FdB fk-@NN0.9R/fk-@>0#=:fk-@ҥ0H'hAfk-@鋵0 Cfk-@04hAfk-@鋵0BĿ:fk-@L-0,/fk-@A0DoB fk-@SN04Pfk-@kb>0Tfk-@[mҵ0پǿfk-@t0mǾ)fk-@]v0پ^Ufk-@t0fk-@[mL-04s&fk-@kbA0Do,=fk-@SS0,>fk-@Akb0BĿe?fk-@K-[m04 ?fk-@t0 }G?;@},(.=?;@'{o@ ?;@tLV}>;@>gh6vi\M>;@7X0ywʽ;@Eoᾎ;@ 0O;@ل?);@pʿ;@لo;@0y;@>6viX%;@67LV95;@>o@hA;@,(H;@ل K;@p/H;@لNhA;@ 0-95;@E8ZX%;@X7;@gh>پ;@t,ʿ;@'{û);@},O;@'{پᾎ;@t 0wʽ;@ghE8Z\M>;@XX-}>;@EghN ?;@ 0t.=?;@'{ {fQ?(?2)}G?(?}bA$*?(?@vW>(?lj6kci>(?Z}?{n(?GĔپ(?0?M(?w})(??x˿(?wĔ(?}?{;6(?6kƿ'(?W7(?且bAC(?2)K(?w 'M(?K(?wniC(?0Ԑ7(?GSƿ'(?Z_6(?ljmǾ(?@vûx˿(?}q)(?ûM(?}mǾپ(?@v0_n(?ljGSci>(?ZZԐ>(?Gljni$*?(?0@v}G?(?} }G?{?}.,(.=?{?'{.o@ ?{?t.LV}>{?>gh.6vi\M>{?6X.0ywʽ{?E.o{? 0.O{?ل.?){?p.ʿ{?ل.o{?.0y{?>.6viX%{?76.LV95{?>.o@hA{?.,(H{?ل. K{?p./H{?ل.NhA{? 0.-95{?E.8ZX%{?X7.{?gh>.پ{?t.,ʿ{?'{.û){?}.,O{?'{.پ{?t 0.wʽ{?ghE.8Z\M>{?XX.-}>{?Egh.N ?{? 0t..=?{?'{. $*?z?]vLH' ?z?tL#=e?z?[mK.9R>z?>kbK Fd,=z?NSL]ss&z?AKj~z?L-Ko^Uz?KĔ)z?Loǿz?Kj~Tz?K]sPz?>K FdB z?NNL.9R/z?>K#=:z?ҥKH'hAz?K Cz?L4hAz?KBĿ:z?L-K,/z?AKDoB z?SNL4Pz?kb>LTz?[mKپǿz?tKmǾ)z?]vKپ^Uz?tLz?[mK-K4s&z?kbAKDo,=z?SSL,>z?AkbLBĿe?z?L-[mK4 ?z?tL >Q?j@$}>Q?1h@9>Q?/׋b@K+H>Q?İX@U[GQ?lK@I.i.Q?PB;@]s9Q?u(@0y6^Q?c@}?{)Q?V@0yv¿Q?c1@]s&6Q?u/@I.i#Q?P@U[xbQ?@Kk%Q?P@9/Q?/u@$95Q?1c@ 7Q?V@WC95Q?c@ ο/Q?(u@]k%Q?B;P@{xbQ?lK@[#Q?X@4&6Q?b/@v¿Q?h1@_)Q?j@6^Q?h@49Q?b(@[.Q?XB;@{GQ?lKlK@]+H>Q?B;X@ ο>Q?(b@WC}>Q?h@ ci><?Z!\M><?E&Y52,=<?8SBG<?͓KP{A<?E@U[qrϾ<?m2 Fdm&<?"6vi-k<?ڦ6k)<?6vi<?ڦE FdZ޿<?8U[uv<?mP <?Bxb<?m52B <?8!X%<?Eڦ ƿ'<? X%<?ڦrPڿB <?"Xʺxb<?2m ) <?E@{uv<?KDoZ޿<?S88Z<?&YES)<?Z8Z-k<?&YDom&<?S"{qrϾ<?K2 ){A<?E@E@XʺG<?2KrPڿ,=<?"S \M><?&Y n>Gwʽ>EFu+s&>1B^7.>2ؒ;BqrϾ>Wͩ2K $>n'.9RXD>ϽkLVHmz> W)>ZLVm>.9ReϿ>ϽK>n2Buv>WW^7#>2nu+P>Ͻ> 6>[0> gDP>kϽп#>'nXʺuv>2W]>;2,eϿ>1B-m>EFԐ)>G-Hmz>EF ,XD>1Bk] $>;'XʺqrϾ>22п.>';gD鿂s&>k1B0wʽ> EF پҞ=1ɫᾉҞ=Q0g"Ҟ=-u+9Ҟ=kG)52m&Ҟ=#9XDҞ=֕#=fҞ="o@:酿Ҟ=Oϯ bA)Ҟ=[o@iҞ=OQ#=Ҟ="9eϿҞ=k52Z޿Ҟ=u+&6뿉Ҟ=kg"TҞ="ɫҞ=QO Ҟ=[{kҞ= O TTҞ="gD&6뿉Ҟ=rPڿZ޿Ҟ=# οeϿҞ=G)kBĿ쾿Ҟ=-NiҞ=0Qni)Ҟ=1N:酿Ҟ=0 BĿfҞ=- οXDҞ=G)rPڿm&Ҟ=##gD9Ҟ=G) TҞ=-{kᾉҞ= 0 MO:ɫ^U(6^c!-k0$HmzJH':酿= ,(6Y2))G,(/H'i=)$m!힂v¿Ꞃɫǿ(=螂ʿ枂 x˿G枂y# ʿ枂{kǿ =螂0v¿JꞂ 0힂WCmc4i)/:)6Y:4:酿 WCHmzcJ -k0006^Jc{k^U y# O: )=DATA-4x *        !"""###$$$%%%&&&'''((())  )* *  *+ +  +, ,  ,- -  -. ..///000111222333444555666777888999:::;;;<<<===>>>???@@  @! !!AB!B""BC"C##CD#D$$DE$E%%EF%F&&FG&G''GH'H((HI(I))IJ)J**JK*K++KL+L,,LM,M--MN-N..NO.O//OP/P00PQ0Q11QR1R22RS2S33ST3T44TU4U55UV5V66VW6W77WX7X88XY8Y99YZ9Z::Z[:[;;[\;\<<\]<]==]^=^>>^_>_??_`?`@@`A@A!AabAbBBbcBcCCcdCdDDdeDeEEefEfFFfgFgGGghGhHHhiHiIIijIjJJjkJkKKklKlLLlmLmMMmnMnNNnoNoOOopOpPPpqPqQQqrQrRRrsRsSSstStTTtuTuUUuvUvVVvwVwWWwxWxXXxyXyYYyzYzZZz{Z{[[{|[|\\|}\}]]}~]~^^~^___``a`aAa ab b bc c cd ddeeeff@fg@g@gh@h@hi@i@ij@j@jk@k@kl@llmmmnn no o op p pq q qr r rs s st ttuuuvv@vw@w@wx@x@xy@y@yz@z@z{@{@{|@||}}}~~ ~    a         @@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@                @@@@@@ @ @  @ @  @ @  @ @  @ @                 @@@@@@@@@@@@@@@@           !" " "# # #$ $ $% % %&@&@&'@'@'(@(@()@) @ )*@ * @ *+@ + @ +,@ , @ ,-@ - @ -.  . ./ / /0 0 01 1 12 2 23 3 34 4 45 5 56@6@67@7@78@8@89@9@9:@:@:;@;@;<@<@<=@=@=> > >? ? ?@ @   @!  ! !AB !B" "BC "C# #CD #D$ $DE $E% %EF@%F&@&FG@&G'@'GH@'H(@(HI@(I)@)IJ@)J*@*JK@*K+@+KL@+L,@,LM@,M-@-MN -N. .NO .O/ /OP /P0 0PQ 0Q1 1QR 1R2 2RS 2S3 3ST 3T4 4TU 4U5 5UV@5V6@6VW@6W7@7WX@7X8@8XY@8Y9@9YZ@9Z:@:Z[@:[;@;[\@;\<@<\]@<]=@=]^ =^> >^_ >_? ?_` ?`@ @`A @A! Aab AbB Bbc BcC Ccd CdD DdeDeEEefEfFFfg@FgG@Ggh@GhH@Hhi@HiI@Iij@IjJ@Jjk@JkK@Kkl@KlL@LlmLmMMmnMnNNno NoO Oop OpP Ppq PqQ Qqr QrR Rrs RsS Sst StT TtuTuUUuvUvVVvw@VwW@Wwx@WxX@Xxy@XyY@Yyz@YzZ@Zz{@Z{[@[{|@[|\@\|}\}]]}~]~^^~ ^_ _ _` `a `aA aabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~aDATAl ,?? N C G?? N G L?? N L K?? N K M?? N M O?? N O P?? N P R?? N R V?? N V Y?? N Y Z?? N Z Y?? N Y ^?? N ^ Z?? N Z [?? N [ X?? N X W?? N W X?? N X V?? N V S?? N S N?? N N L?? N L I?? N I F?? N F E?? N E B?? N B B?? N B A?? N A B?? N B C?? N C C?? N C A?? N A C?? C > ??? C ? G?? G ? C?? G C L?? L C J?? L J K?? K J K?? K K M?? M K O?? M O O?? O O S?? O S P?? P S U?? P U R?? R U Y?? R Y V?? V Y ]?? V ] Y?? Y ]b?? Yb Z?? Zbf?? Zf Y?? Yfc?? Yc ^?? ^cb?? ^b Z?? Zba?? Za [?? [a ^?? [ ^ X?? X ^ \?? X \ W?? W \ Y?? W Y X?? X Y S?? X S V?? V S R?? V R S?? S R M?? S M N?? N M J?? N J L?? L J J?? L J I?? I J A?? I A F?? F A =?? F = E?? E = :?? E : B?? B : :?? B : B?? B : <?? B < A?? A < ;?? A ; B?? B ;9?? B9 C?? C9 ;?? C ; C?? C ; <?? C < A?? A < >?? A > C?? >8 <?? > < ??? ? < ??? ? ? C?? C ?h?? Ch J?? Jhn?? Jn K?? Kn P?? K P O?? O P S?? O S S?? S S X?? S X U?? U Xa?? Ua Y?? Yad?? Yd ]?? ]di?? ]ib??bim??bmf??fml??flc??clk??ckb??bkj??bja??aje??ae ^?? ^ec?? ^c \?? \c ^?? \ ^ Y?? Y ^ U?? Y U S?? S U P?? S P R?? R P O?? R O M?? M O F?? M F J?? J F D?? J D J?? J D @?? J @ A?? A @ ;?? A ; =?? = ;7?? =7 :?? :76?? :6 :?? :67?? :7 <?? <75?? <5 ;?? ;54?? ;49??946??96 ;?? ;67?? ;7 <?? <78?? <8 >??87 :??8 : <?? < : =?? < = ??? ? = B?? ? Bh??h B F??h Fn??n F Q??n Q P?? P Q V?? P V S?? S V_?? S_ X?? X_e?? Xea??aee??aed??del??dli??ilq??iqm??mqx??mxl??lxs??lsk??kst??ktj??jti??jie??eih??ehc??chb??cb ^?? ^b \?? ^ \ U?? U \ T?? U T P?? P T M?? P M O?? O M R?? O R F?? F R G?? F G D?? D G E?? D E @?? @ E =?? @ = ;?? ; =6?? ;67??76 ;??7 ;6??6 ;5??657??757??775??572??524??425??456??659??697??797??778??7 ? >??7 > :?? : > B?? : B =?? = B F?? = F B?? B F M?? B M F?? F M [?? F [ Q?? Q [ X?? Q X V?? V X Y?? V Y_??_ Yk??_ke??ekl??ele??elt??etl??ltz??lzq??qz??qx??xy??xys??syy??syt??tyt??tti??its??ish??hso??hob??bof??bf \?? \f X?? \ X T?? T X W?? T W M?? M W P?? M P R?? R P J?? R J G?? G J A?? G A E?? E A @?? E @ =?? = @ B?? = B6??6 B ;??6 ; ;?? ; ; F?? ; F5??5 F9??597??79 ;??7 ;2??2 ;8??285??58 @??5 @9??9 @ ???9 ?7?? ? L Y?? ? Y >?? > Y R?? > R B?? B R U?? B U F?? F U `?? F ` M?? M ` _?? M _ [?? [ _a?? [a X?? Xak?? Xk Y?? Ykv?? Yvk??kvz??kzl??lz??lt??t??tz??z??z????y??y??yy??y??yt??t}??t}s??s}y??syo??oym??omf??fmm??fm X?? Xm \?? X \ W?? W \b?? Wb P?? Pb Z?? P Z J?? J Z ]?? J ] A?? A ] S?? A S @?? @ S K?? @ K B?? B K L?? B L ;?? ; L A?? ; A F?? F A >?? F >9??9 > @??9 @ ;?? ; @ >?? ; >8??8 > ???8 ? @?? @ ? L?? @ L ??? Ld ^?? L ^ Y?? Y ^e?? Ye R?? Ref?? Rf U?? Ufc?? Uc `?? `cp?? `p _?? _pz?? _za??azw??awk??kw??kv??v??vz??z??z????????????????????????}??}??}y??y}??y}m??m}??mm??ml??ml \?? \lz?? \zb??bzs??bs Z?? Zs a?? Z a ]?? ] a ^?? ] ^ S?? S ^ ]?? S ] K?? K ] T?? K T L?? L T M?? L M A?? A M A?? A A >?? > A D?? > D @?? @ D V?? @ V >?? > V U?? > U ??? ? Ud?? ?d L??djx??dx ^?? ^x?? ^e??e??ef??f??fc??c??cp??p??pz??z??zw??w??w????????????????????????????????????????}??}??}????l??l??lz??z{??z{s??s{??s a?? ap?? ap ^?? ^pl?? ^l ]?? ]lf?? ]f T?? Tf S?? T S M?? M S O?? M O A?? A O Q?? A Q D?? D Q R?? D R V?? V R ^?? V ^ U?? U ^j?? Ujd??ju??jx??x??x????????????????????????????????????????????????????????????????????????????????{??{??{????p??p??pl??lr??lrf??fr b??f b S?? S b ]?? S ] O?? O ] U?? O U Q?? Q U a?? Q a R?? R an?? Rn ^?? ^nu?? ^uj??u??u??????????????????????????????????????????????????????????????????????????????????????????????????j??jr??rj \??r \ b?? b \ V?? b V ]?? ] V R?? ] R U?? U R `?? U ` a?? a `g?? agn??ng??nu??????????????????????????????????????????????????????????????????????????????????????????????????????l??lj??jl b??j b \?? \ b R?? \ R V?? V R N?? V N R?? R N Q?? R Q `?? ` Qq?? `qg??gq??g?? p????????????????????????????????????????????????????????????????????????????????????????????????|??|??| Z?? Zl??l Z Q??l Q b?? b QL?? bL R?? RLI?? RI N?? NIJ?? NJ Q?? QJ [?? Q [q??q [ p??q p?? p] l?? p l?? l???????????????????????????????????????????????????????????????????????????????????????? t?? t?? tY??Y|??|YH??|H Z?? ZHO?? ZO Q?? QOH?? QHL??LHG??LGI??IGO??IOJ??JOU??JU [?? [U]?? [] p??]/6??]6 l?? l6D?? lD??D]??]??] ?? ?? ?? ?? ???????????????????????????????????????????????????????? ?? ?? u??u??uN??N??NF??F??F=??= t?? t=/?? t/Y??Y/0??Y0H??H0-??H-O??O-#??O#H??H##??H#G??G#(??G(O??O(+??O+U??U+/??U/]??/??/6??6??6D??D??D]??]??] ?? ??  ??  ??  ?? ????????)??)??)6??6??6H??H??HQ??Q??QN??N??N????&??&??&7??7??7???? ?? ?? ?? ?? ?? ?? ?? u??u??uN??N??NF??F??F=??=??=/??/??/0??0??0-??-??-#??#??##??#??#(??(??(+??+??+/???????????? ?? ????)??6)??H6??QH??NQ??N??&??7&??7?? ?? ?? ?? ??????????????????????ME 2dQ MEPlane01Lssl  ̳ tt=7@.@?DATAl DATA@ /e\U_^\U h\Uq\U_{\U a\Ui'\U|aڿ\UMM\U+=\U*?\U.?\Un4@\Ul[n@\U $@\Ua@\Ue8_^8 h8q8_{8 a8i'8|aڿ8MM8+=8*?8.?8n4@8l[n@8 $@8a@8e_^ hq_{ ai'|aڿMM+=*?.?n4@l[n@ $@a@e8_^8 h8q8_{8 a8i'8|aڿ8MM8+=8*?8.?8n4@8l[n@8 $@8a@8e_^ hq_{ ai'|aڿMM+=*?.?n4@l[n@ $@a@e#U_^#U h#Uq#U_{#U a#Ui'#U|aڿ#UMM#U+=#U*?#U.?#Un4@#Ul[n@#U $@#Ua@#Ue8_^8 h8q8_{8 a8i'8|aڿ8MM8+=8*?8.?8n4@8l[n@8 $@8a@8e#Ϳ_^#Ϳ h#Ϳq#Ϳ_{#Ϳ a#Ϳi'#Ϳ|aڿ#ͿMM#Ϳ+=#Ϳ*?#Ϳ.?#Ϳn4@#Ϳl[n@#Ϳ $@#Ϳa@#Ϳe#=_^#= h#=q#=_{#= a#=i'#=|aڿ#=MM#=+=#=*?#=.?#=n4@#=l[n@#= $@#=a@#=e>_^> h>q>_{> a>i'>|aڿ>MM>+=>*?>.?>n4@>l[n@> $@>a@>e#}?_^#}? h#}?q#}?_{#}? a#}?i'#}?|aڿ#}?MM#}?+=#}?*?#}?.?#}?n4@#}?l[n@#}? $@#}?a@#}?e#?_^#? h#?q#?_{#? a#?i'#?|aڿ#?MM#?+=#?*?#?.?#?n4@#?l[n@#? $@#?a@#?e8.@_^8.@ h8.@q8.@_{8.@ a8.@i'8.@|aڿ8.@MM8.@+=8.@*?8.@.?8.@n4@8.@l[n@8.@ $@8.@a@8.@e#e@_^#e@ h#e@q#e@_{#e@ a#e@i'#e@|aڿ#e@MM#e@+=#e@*?#e@.?#e@n4@#e@l[n@#e@ $@#e@a@#e@e@_^@ h@q@_{@ a@i'@|aڿ@MM@+=@*?@.?@n4@@l[n@@ $@@a@@e8@_^8@ h8@q8@_{8@ a8@i'8@|aڿ8@MM8@+=8@*?8@.?8@n4@8@l[n@8@ $@8@a@8@e@_^@ h@q@_{@ a@i'@|aڿ@MM@+=@*?@.?@n4@@l[n@@ $@@a@@DATA *                !!!"""###$$$%%%&&&'''((()))***+++,,,---...//0 1!1 1!2"2!2"3#3"3#4$4#4$5%5$5%6&6%6&7'7&7'8(8'8(9)9(9):*:):*;+;*;+<,<+<,=-=,=->.>->.?/?.@0A1A0A1B2B1B2C3C2C3D4D3D4E5E4E5F6F5F6G7G6G7H8H7H8I9I8I9J:J9J:K;K:K;L<L;L<M=M<M=N>N=N>O?O>P@QAQ@QARBRARBSCSBSCTDTCTDUEUDUEVFVEVFWGWFWGXHXGXHYIYHYIZJZIZJ[K[J[K\L\K\L]M]L]M^N^M^N_O_N`PaQaPaQbRbQbRcScRcSdTdSdTeUeTeUfVfUfVgWgVgWhXhWhXiYiXiYjZjYjZk[kZk[l\l[l\m]m\m]n^n]n^o_o^p`qaq`qarbrarbscsbsctdtctdueuduevfvevfwgwfwgxhxgxhyiyhyizjzizj{k{j{k|l|k|l}m}l}m~n~m~nonpqpqrqrsrststutuvuvwvwxwxyxyzyz{z{|{|}|}~}~~               DATAp̳ ,??VRZYU`VQZ??VQZYU`_Za??VQZ_ZaVR^??WR[VR^_Za??VR^WR[WS`??ZV^WS`WR[??WS`ZV^WS]??ZV^WS]ZV^??WS]ZV^VQb??VR]VQbZV^??VQbVR]WS^??WS]WS^VR]??WS^WS]VQ[??XS_VQ[WS]??VQ[XS_VR[??XT^VR[XS_??VR[XT^VRW??VRVVRWXT^??VRWVRVVRV??WRWVRVVRV??VRVWRWWSV??[VXWSVWRW??WSV[VXXSU??XTWXSU[VX??XSUXTWYUV??WSTYUVXTW??YUVWSTXTU??VRSXTUWST??XTUVRSUQS??SORUQSVRS??ZVgVRZWS^??VQZWS^VRZ??WS^VQZZVd??VR^ZVdVQZ??ZVdVR^VRc??WS`VRcVR^??VRcWS`XTc??WS]XTcWS`??XTcWS]VRd??VQbVRdWS]??VRdVQbVRj??WS^VRjVQb??VRjWS^UQe??VQ[UQeWS^??UQeVQ[WS^??VR[WS^VQ[??WS^VR[UQ`??VRWUQ`VR[??UQ`VRWWSZ??VRVWSZVRW??WSZVRVVRV??WSVVRVVRV??VRVWSVXTV??XSUXTVWSV??XTVXSUXSU??YUVXSUXSU??XSUYUVWRS??XTUWRSYUV??WRSXTUVRS??UQSVRSXTU??VR]ZVgVQ]??WS^VQ]ZVg??VQ]WS^VRe??ZVdVReWS^??VReZVdUQh??VRcUQhZVd??UQhVRcUQo??XTcUQoVRc??UQoXTcVRq??VRdVRqXTc??VRqVRdUQy??VRjUQyVRd??UQyVRjWSm??UQeWSmVRj??WSmUQeWSk??WS^WSkUQe??WSkWS^WS_??UQ`WS_WS^??WS_UQ`XS^??WSZXS^UQ`??XS^WSZWSX??VRVWSXWSZ??WSXVRVVRT??XTVVRTVRV??VRTXTVVRW??XSUVRWXTV??VRWXSUXTX??WRSXTXXSU??XTXWRSYTV??VRSYTVWRS??YU^VR]VR_??VQ]VR_VR]??VR_VQ]WSe??VReWSeVQ]??WSeVReTPl??UQhTPlVRe??TPlUQhUQ}??UQoUQ}UQh??UQ}UQoTP??VRqTPUQo??TPVRqVR??UQyVRVRq??VRUQySP??WSmSPUQy??SPWSmSPq??WSkSPqWSm??SPqWSkSOf??WS_SOfWSk??SOfWS_UQ_??XS^UQ_WS_??UQ_XS^[Wa??WSX[WaXS^??[WaWSXXS[??VRTXS[WSX??XS[VRTUQT??VRWUQTVRT??UQTVRWUPU??XTXUPUVRW??UPUXTXXTT??YTVXTTXTX??TPaYU^WS`??VR_WS`YU^??WS`VR_WSk??WSeWSkVR_??WSkWSeTP??TPlTPWSe??TPTPlRO??UQ}ROTPl??ROUQ}PM??TPPMUQ}??PMTPNK??VRNKTP??NKVRQN??SPQNVR??QNSPPMz??SPqPMzSP??PMzSPqRNf??SOfRNfSPq??RNfSOfTP]??UQ_TP]SOf??TP]UQ_TPX??[WaTPXUQ_??TPX[WaTPV??XS[TPV[Wa??TPVXS[WRV??UQTWRVXS[??WRVUQTXTV??UPUXTVUQT??XTVUPUXTV??XTTXTVUPU??VQYTPaWS`??WS`WS`TPa??WS`WS`WSh??WSkWShWS`??WShWSkSO??TPSOWSk??SOTPOL??ROOLTP??OLROLI??PMLIRO??LIPMDB??NKDBPM??DBNKA???QNA?NK??A?QNHE??PMzHEQN??HEPMzNJi??RNfNJiPMz??NJiRNfSO_??TP]SO_RNf??SO_TP]SOW??TPXSOWTP]??SOWTPXVQV??TPVVQVTPX??VQVTPVVRV??WRVVRVTPV??VRVWRVUQS??XTVUQSWRV??UQSXTVUQR??XTVUQRXTV??VRZVQYVRh??WS`VRhVQY??VRhWS`SPl??WShSPlWS`??SPlWShTP??SOTPWSh??TPSONK??OLNKSO??NKOLDB??LIDBOL??DBLI??DBLI??DBQ??A?QDB??QA?75??HE75A???75HEEBm??NJiEBmHE??EBmNJiidq??SO_idqNJi??idqSO_TPZ??SOWTPZSO_??TPZSOWSOR??VQVSORSOW??SORVQVVQT??VRVVQTVQV??VQTVRVVQS??UQSVQSVRV??VQSUQSYUV??UQRYUVUQS??VR\VRZUQb??VRhUQbVRZ??UQbVRhUQg??SPlUQgVRh??UQgSPlRO~??TPRO~SPl??RO~TPNK??NKNKTP??NKNK><??DB><-+x?? -+x><??-+x $"I??$$"I ??$"I$.+F??+)W.+F$??.+F+)W96L???;F??96L>;F.+F??>;F96LEBG??HEOEBG96L??EBGHEOKHK??LHMKHKHEO??KHKLHMOKN??TPSOKNLHM??OKNTPSTPR??RNPTPRTPS??TPRRNPfad??VRTfadRNP??fadVRTSOP??VRSSOPVRT??YTXWSYXSX??XT\XSXWSY??XSXXT\VRZ??WS`VRZXT\??VRZWS`SO]??TPaSO]WS`??SO]TPaRN^??RNeRN^TPa??RN^RNeRN_??UQpRN_RNe??RN_UQpIEV??@=dIEVUQp??IEV@=dA>I??64MA>I@=d??A>I64MA>H??64DA>H64M??A>H64DB?E??>;FB?E64D??B?E>;FHDI??EBGHDI>;F??HDIEBGLHK??KHKLHKEBG??LHKKHKRNP??OKNRNPKHK??RNPOKNPLN??TPRPLNOKN??PLNTPRVRR??fadVRRTPR??VRRfadSOQ??SOPSOQfad??YUWYTXWSY??XSXWSYYTX??WSYXSXVRW??VRZVRWXSX??VRWVRZTPV??SO]TPVVRZ??TPVSO]VQ[??RN^VQ[SO]??VQ[RN^TPX??RN_TPXRN^??TPXRN_OKQ??IEVOKQRN_??OKQIEVJGM??A>IJGMIEV??JGMA>IGDI??A>HGDIA>I??GDIA>HJFK??B?EJFKA>H??JFKB?EKGJ??HDIKGJB?E??KGJHDIMIL??LHKMILHDI??MILLHKSOQ??RNPSOQLHK??SOQRNPRNO??PLNRNORNP??RNOPLNWSS??VRRWSSPLN??WSSVRRVRS??SOQVRSVRR??YTVYUWVRW??WSYVRWYUW??VRWWSYWRV??VRWWRVWSY??WRVVRWUQV??TPVUQVVRW??UQVTPVUQW??VQ[UQWTPV??UQWVQ[RNT??TPXRNTVQ[??RNTTPXQMR??OKQQMRTPX??QMROKQPLP??JGMPLPOKQ??PLPJGMJFL??GDIJFLJGM??JFLGDINJM??JFKNJMGDI??NJMJFKOKM??KGJOKMJFK??OKMKGJPLO??MILPLOKGJ??PLOMILRNO??SOQRNOMIL??RNOSOQSOQ??RNOSOQSOQ??SOQRNOSOO??WSSSOORNO??SOOWSSUPQ??VRSUPQWSS??VQUYTV[VW??VRW[VWYTV??[VWVRWVRT??WRVVRTVRW??VRTWRVXSW??UQVXSWWRV??XSWUQVTPS??UQWTPSUQV??TPSUQWWRU??RNTWRUUQW??WRURNTXSU??QMRXSURNT??XSUQMRRNQ??PLPRNQQMR??RNQPLPQMP??JFLQMPPLP??QMPJFLQMN??NJMQMNJFL??QMNNJMOKL??OKMOKLNJM??OKLOKMPLM??PLOPLMOKM??PLMPLOQMM??RNOQMMPLO??QMMRNOUQQ??SOQUQQRNO??UQQSOQUQQ??SOOUQQSOQ??UQQSOOVQQ??UPQVQQSOO??YTTVQUXSU??[VWXSUVQU??XSU[VW[VZ??VRT[VZ[VW??[VZVRTVRS??XSWVRSVRT??VRSXSW^Z\??TPS^Z\XSW??^Z\TPSjeg??WRUjegTPS??jegWRUUQS??XSUUQSWRU??UQSXSUQMO??RNQQMOXSU??QMORNQZVW??QMPZVWRNQ??ZVWQMPTPP??QMNTPPQMP??TPPQMNSOP??OKLSOPQMN??SOPOKLTPQ??PLMTPQOKL??TPQPLMZVV??QMMZVVPLM??ZVVQMMUQQ??UQQUQQQMM??UQQUQQTPP??UQQTPPUQQ??TPPUQQSNO??VQQSNOUQQ??VQQYTTZUV??XSUZUVYTT??ZUVXSUWST??[VZWSTXSU??WST[VZYUV??VRSYUV[VZ??YUVVRSVRS??^Z\VRSVRS??VRS^Z\WST??jegWST^Z\??WSTjegXTU??UQSXTUjeg??XTUUQSTPR??QMOTPRUQS??TPRQMOVRS??ZVWVRSQMO??VRSZVWVRS??TPPVRSZVW??VRSTPPVRS??SOPVRSTPP??VRSSOPTPP??TPQTPPSOP??TPPTPQRNO??ZVVRNOTPQ??RNOZVVTPP??UQQTPPZVV??TPPUQQXSS??TPPXSSUQQ??XSSTPPWSS??SNOWSSTPPMA!~MAMaterialL?L?L?????????L??2 ????MA~!MAMaterial.001L?L?L?????????L??2 ????CAl$ CACamera=B?A B?TXd,% TXimportASE.py% tL&  L/ L/  DATAX% C:\Documents and Settings\Mehdi\My Documents\3D\Archicad\Ranuci\blender\importASE.pyDATAL& & \ FREEDATA& & L& DATA& $' & FREEDATA$' l' & D DATAl' ' $' )DATA' ' l'  DATA' D( ' f```DATAD( ( ' ```DATA( ( D( ```DATA( ) ( Ԑ #sssDATA) d) ( , sssDATAd) ) ) t sssDATA) ) d) sssDATA) <* ) $sssDATA<* * ) L sssDATA* * <* sssDATA* + * aaaDATA+ \+ *  sssDATA\+ + + L sssDATA+ + \+ sssDATA+ 4, + ܓ sssDATA4, |, + $ sssDATA|, , 4, l sssDATA,  - |, MaaaDATA - T- , < tttDATAT- - - t 5?DATA- - T- ܕ 'DATA- ,. - $ DATA,. t. - \ DATAt. . ,. DATA. / t. ܖ ])][DATA/ L/ .  ]*25DATAL/ / / L `l(veDATA/ / L/ 䗜 to DATA/ $0 /  Icol1DATA$0 l0 / I DATAl0 0 $0 , IDATA0 0 l0 IDATA0 D1 0 < SDATAD1 1 0 Ě ]DATA1 1 D1 \ LDATA1 2 1 䛜 DATA2 d2 1 , DATAd2 2 2 d VDATA2 2 d2 윜 /DATA2 <3 2 T DATA<3 3 2 DATA3 3 <3 ԝ DATA3 4 3  WDATA4 \4 3 CDATA\4 4 4  tDATA4 4 \4 ğ #DATA4 45 4 $ )DATA45 |5 4 &DATA|5 5 45 䠜 DATA5  6 |5  :DATA 6 T6 5 2DATAT6 6 6 DATA6 6 T6 T !DATA6 ,7 6 DATA,7 t7 6  DATAt7 7 ,7 L DATA7 8 t7 DATA8 L8 7 @DATAL8 8 8 4 @DATA8 8 L8 @DATA8 $9 8 $ @DATA$9 l9 8 @DATAl9 9 $9  rDATA9 9 l9 DATA9 D: 9  DATAD: : 9 L DATA: : D: DATA: ; : :DATA; d; : 4 DATAd; ; ; l DATA; ; d; Ĩ 8DATA; << ; < FDATA<< < ; DATA< < << DATA< = < 4 #DATA= \= < DATA\= = = 䪜 DATA= = \= , DATA= 4> = d DATA4> |> = DATA|> > 4> 䫜 ;DATA>  ? |> \ DATA ? T? > DATAT? ? ? ܬ DATA? ? T?  3DATA? ,@ ? | 3DATA,@ t@ ? 䭜 3DATAt@ @ ,@ L 2DATA@ A t@ 7DATAA LA @  DATALA A A t PDATAA A LA .DATAA $B A d DATA$B lB A DATAlB B $B DATAB B lB < DATAB DC B t DATADC C B DATAC C DC  DATAC D C \ DATAD dD C *DATAdD D D  &DATAD D dD t SDATAD = len(words): # Dont loop for ever if the value is does nor existDATA0윜  print "Could not find value ", keywordDATAT  return "NONE"DATA DATAԝ  # Gather the valueDATAX  valuenum += 1# We don't want the valueName/keyWord so skip it to record the value(s)DATAD  value = [] # We will add the values to this list and return themDATAx  while words[valuenum][0] != "*": # Any word with * in front of it is a keyword. Add values until we hit a keywordDATA$ğ  value.append(words[valuenum])DATA,$  valuenum +=1 # go to the next valueDATA(  if valuenum >= len(words): breakDATA䠜 DATA<  # If value was a string then remove the quotation marksDATA4  if value[0][0] == '"' and value[-1][-1] == '"':DATA  value[0] = value[0][1:]DATA$T  value[-1] = value[-1][0:-1]DATA  print value, "value"DATA  return valueDATAL DATA DATAD ################################################################DATAD4 # Seek moves the through the 'words' list to the keyword you #DATAD # are seeking. Returns 1 if the keyword is found and 0 if not. #DATAD$ # the wordnum is onlu changed if the keyword is found. #DATAD ################################################################DATAt def seek(keyword, limit): # seek will not look past the limit word (so as not to get properties from other mesh's)DATA  global wordnumDATA  seeknum = wordnumDATAL  DATA  DATA<  print "SEEK : ", keyword, "/", limit, "(", wordnum, ")"DATA4 DATA l  while seeknum < len(words):DATA<Ĩ  if words[seeknum] == limit and seeknum != wordnum:DATAH<  print "breaking seek(keyword, limit) could not find", keywordDATA  breakDATA DATA$4  if words[seeknum] == keyword:DATA  wordnum = seeknumDATA䪜  return 1DATA, DATAd  seeknum += 1DATA DATA<䫜  # if keyword not found we will end up here and return 0.DATA \  return 0DATA DATAܬ DATA4 ###################################################DATA4| # Make any changes to ase list for easier reading #DATA4䭜 ###################################################DATA4L print "Making changes to ASE file before passing!"DATA8 # Smoothing make sure that each face has smoothing dataDATA while wordnum < len(words):DATATt  if words[wordnum] == "*MESH_SMOOTHING" and words[wordnum+1] == "*MESH_MTLID":DATA0  words.insert(wordnum+1, DEF_MESH_SMOOTH)DATAd  wordnum +=1DATA  wordnum +=1DATA wordnum = 0DATA< DATAt DATA ###############################DATA  # Load materials and UV image #DATA \ ###############################DATA, if seek('*MATERIAL_COUNT', '*GEOMOBJECT'):DATA(  matTotal = eval( words[wordnum+1] )DATATt  matList = [] # This list is used to store materials before applying to the mesh.DATA,  print "Importing", matTotal, "Materials"DATAXd  for matIndex in range(matTotal): # Loop the materials, if none will not loop at all.DATA,촜  print 'loading material', matIndexDATAT DATA4  if seek('*MATERIAL_NAME', '*MATERIAL_CLASS'):DATAL  newMat = Material.New(string.join( getValue('*MATERIAL_NAME') ))DATA |  else:DATA<Ķ  print "*BUG* CANT FIND MATERIAL NAME", matIndexDATA <  #print catch a problemDATA DATA,̷  if seek('*MATERIAL_AMBIENT', '}'):DATA@4  #Material.New(string.join( getValue("*NODE_NAME") ))DATA,  print "FIXME Not using Ambient"DATA   else:DATAD\  print "*BUG* CANT FIND MATERIAL_AMBIENT NAME", matIndexDATAԹ DATA DATA<D  if seek('*MATERIAL_DIFFUSE', '}'): # Diffuse colourDATA0  newVal = getValue("*MATERIAL_DIFFUSE")DATAL$  newMat.rgbCol = (eval(newVal[0]), eval(newVal[1]),eval(newVal[2]))DATA  else:DATAD  print "*BUG* CANT FIND MATERIAL_DIFFUSE NAME", matIndexDATAl DATA<  if seek('*MATERIAL_SPECULAR', '}'): # Specular RGBDATA4  newVal = getValue("*MATERIAL_SPECULAR")DATAP  newMat.specCol = (eval(newVal[0]), eval(newVal[1]),eval(newVal[2]))DATA  else:DATADT  print "*BUG* CANT FIND MATERIAL_SPECULAR NAME", matIndexDATA̾ DATAP  if seek('*MATERIAL_SHINE', '}'): # 3ds's Shine/gloss = Blender's HardnessDATAD  newMat.hard = eval(getValue('*MATERIAL_SHINE')[0]) * 255DATA   else:DATA@L  print "*BUG* CANT FIND *MATERIAL_SHINE NAME", matIndexDATA DATA DATA`4  if seek('*MATERIAL_SHINESTRENGTH', '}'): # 3ds's Shinestrength = Blender's SpecularityDATA`  newMat.spec = eval(getValue('*MATERIAL_SHINESTRENGTH')[0]) / 5 #from 0-9.999 to 0-2.0DATA dœ  else:DATAHœ  print "*BUG* CANT FIND *MATERIAL_SHINESTRENGTH NAME", matIndexDATA$Ü DATA0\Ü  if seek('*MATERIAL_TRANSPARENCY', '}'):DATA|Ü  newMat.alpha = 1.0 - eval(getValue('*MATERIAL_TRANSPARENCY')[0]) # 3ds and blender take opposing ideas of alphaDATA |Ĝ  else:DATAHĜ  print "*BUG* CANT FIND *MATERIAL_TRANSPARENCY' NAME", matIndexDATA<Ŝ DATAtŜ  # Load UV BitmapDATA,Ŝ  if seek('*BITMAP', '*MATERIAL_NAME'):DATA@$Ɯ  #newMat.fixmebitmap = string.join(getValue('*BITMAP'))DATA8Ɯ  print "BITMAP FIXME, CINT LINK BITMAP TO UV"DATA ǜ  else:DATA<Lǜ  print "*BUG* CANT FIND *BITMAP' NUMBER", matIndexDATAǜ DATA,ǜ  # Add the new material to the listDATA dȜ  matList.append(newMat)DATA0Ȝ print 'Total materials loaded =', len(matList)DATA$ɜ DATA\ɜ print matListDATAɜ DATAɜ DATA ʜ # MAIN LOOPDATA\ʜ print "Starting main loop"DATAʜ while wordnum < len(words):DATA ˜ DATA(D˜  # Check waether to start a new meshDATA@˜  if words[wordnum] == '*GEOMOBJECT': # Don't use seek hereDATA ̜  newMesh = NMesh.GetRaw()DATAl̜ DATA̜ DATA̜ DATA0͜  ######################################DATA0|͜  # Find geometry node and gather info #DATA0͜  ######################################DATA<LΜ  newMeshName = string.join( getValue("*NODE_NAME") )DATA,Μ  print "Importing mesh", newMeshNameDATA,Ϝ DATAdϜ DATAϜ DATAϜ DATA$ М  ##########################DATA$dМ  # Find verts in geometry #DATA$М  ##########################DATA,ќ  seek('*MESH_VERTEX', '*GEOMOBJECT')DATA4|ќ  #Now we have found a vert, loop through themDATA0ќ  while words[wordnum] == '*MESH_VERTEX':DATALҜ DATAҜ  # Add vert to meshDATAҜ  newVert = NMesh.Vert(MAIN_SCALE * eval(words[wordnum+2]), MAIN_SCALE * eval(words[wordnum+3]), MAIN_SCALE * eval(words[wordnum+4]))DATA(Ӝ  newMesh.verts.append(newVert)DATAӜ DATA 4Ԝ  # Jump to next vertDATA$Ԝ  wordnum += VERT_STEPPINGDATAԜ DATA՜  # Clean upDATAd՜  newVert = NoneDATA՜ DATA՜ DATA$֜  ##########################DATA$t֜  # Find Faces in geometry #DATA$֜  ##########################DATA($ל  seek('*MESH_FACE', '*GEOMOBJECT')DATA|ל DATA0ל  ########################################DATA0؜  # Search through the faces to find all #DATA0؜  # the materials that this mesh uses #DATA0؜  ########################################DATATٜ  tmpwordnum = wordnumDATA0ٜ  while words[tmpwordnum] == '*MESH_FACE':DATAlڜ  # Here we store a list of material indicies that we will use to add these materials to the mesh.DATA$ڜ  newMeshMatIndexList = []DATA0ۜ  newMat = eval(words[tmpwordnum+17])DATAl|ۜ  if newMat not in newMeshMatIndexList: # OK, we might not already have the material... so add it.DATA0$ܜ  newMeshMatIndexList.append(newMat)DATAܜ DATA(ܜ  tmpwordnum += FACE_STEPPINGDATA$ݜ  tmpwordnum = newMat = NoneDATAtݜ DATA(ݜ  #################################DATA(ޜ  # Add the materials to the mesh #DATA(\ޜ  #################################DATA(ޜ  for mat in newMeshMatIndexList:DATA ߜ  print "poop"DATADTߜ  #newMesh.addMaterial(matList[0]) #.append(matList[mat])DATAߜ  mat = NoneDATA DATAL DATA DATA,  while words[wordnum] == '*MESH_FACE':DATA$  # Add vert to meshDATA |  newFace = NMesh.Face()DATAD  newFace.v.append(newMesh.verts[eval(words[wordnum+3])])DATADL  newFace.v.append(newMesh.verts[eval(words[wordnum+5])])DATAD  newFace.v.append(newMesh.verts[eval(words[wordnum+7])])DATA(<  newMesh.faces.append(newFace)DATA DATA,  #################################DATA,4  # Set the material of this mesh #DATA,  #################################DATA  newMesh.faces[-1].materialIndex = eval(words[wordnum+17]) # FIXME, USING AN ABSOLUTE MAT REFERENCE, THIS WILL NOT WORK PROPERLA.DATA DATA DATA< DATA<t  ##################################################DATA<  ## Smoothing looks bad, need control over angles #DATA<d  ##################################################DATAD  ## Set face smoothing - Blender only supports on or offDATAPT  ## 3dsmax gives us a variable number. So just turn smoothing on if itDATA  # is a non zero value.DATA<4  #if words[wordnum+15] != "0": # Add face smoothingDATA,  # newMesh.faces[-1].smooth = 1DATA   ## END BAD SMOOTHINGDATAl DATA  # Jump to next vertDATA$  wordnum += FACE_STEPPINGDATAT DATA  # Clean upDATA  newFace = NoneDATA DATAXT  if seek('*MESH_TVERT', '*GEOMOBJECT'): # Only look for texture verts if needed.DATA,  ################################DATA,D  # Make a list of vert textures #DATA,  ################################DATA  TVertList = []DATA\ DATA8  #Now we have found a vert, loop through themDATA0  while words[wordnum] == '*MESH_TVERT':DATAd DATA(  # ADD UV CO-ORDS to ListDATA`  newTVert = [eval(words[wordnum+2]), eval(words[wordnum+3]), eval(words[wordnum+4])]DATA DATAX  TVertList.append(newTVert) # Add new texture vert to the texture vert listDATAL DATA$  # Jump to next tvertDATA(  wordnum += TVERT_STEPPINGDATA4 DATAl  # Clean upDATA  newTVert = NoneDATA DATAD DATA8|  ############################################DATA8  # Apply vert Texture co-ords to face verts #DATA8L  ############################################DATA,  seek('*MESH_TFACE', '*GEOMOBJECT')DATA DATA8T  #Now we have found a vert, loop through themDATA0  while words[wordnum] == '*MESH_TFACE':DATA$ DATA,\  # ADD UV vert coords to faces.DATA DATA`  uv1 = (TVertList[eval(words[wordnum+2])][0], TVertList[eval(words[wordnum+2])][1])DATA`  uv2 = (TVertList[eval(words[wordnum+3])][0], TVertList[eval(words[wordnum+3])][1])DATA`,  uv3 = (TVertList[eval(words[wordnum+4])][0], TVertList[eval(words[wordnum+4])][1])DATA DATA DATA44  newFaceIndex = eval(words[wordnum+1])DATA DATA@  newMesh.faces[newFaceIndex].uv = [uv1, uv2, uv3]DATAL DATA(  wordnum += TFACE_STEPPINGDATA DATA  # Clean upDATA\  newTVert = NoneDATA DATA$  ############################DATA$D  # Chech for vertex colours #DATA$  ############################DATAX  if seek('*MESH_VERTCOL', '*GEOMOBJECT'): # Only look for texture verts if needed.DATA |  print "HAS VERTCOL"DATA(  ##############################DATA(,  # Make a list of vert colors #DATA(  ##############################DATA  vertColList = []DATA44  while words[wordnum] == '*MESH_VERTCOL':DATA DATAp  vertColList.append(( eval(words[wordnum+2]), eval(words[wordnum+3]), eval(words[wordnum+4]) ))DATA(|  wordnum += VERTCOL_STEPPINGDATA DATA  DATA8D  #################################################DATA8  # Add the vert colours to the faces of the mesh #DATA8  #################################################DATAX|  if seek('*MESH_CFACE', '*GEOMOBJECT'): # Only look for texture verts if needed.DATA DATA8<  #Now we have found a vert, loop through themDATA0  while words[wordnum] == '*MESH_CFACE':DATA4   newFaceIndex = eval(words[wordnum+1])DATA,t  # ADD UV vert coords to faces.DATA DATAD  newMesh.faces[newFaceIndex].uv = [(0,0), (0,0), (0,0)]DATA DATA  vcol1 = NMesh.Col(vertColList[eval(words[wordnum+2])][0]*255, vertColList[eval(words[wordnum+2])][1]*255, vertColList[eval(words[wordnum+2])][2]*255, 255)?DATA  vcol2 = NMesh.Col(vertColList[eval(words[wordnum+3])][0]*255, vertColList[eval(words[wordnum+3])][1]*255, vertColList[eval(words[wordnum+3])][2]*255, 255)DATAt  vcol3 = NMesh.Col(vertColList[eval(words[wordnum+4])][0]*255, vertColList[eval(words[wordnum+4])][1]*255, vertColList[eval(words[wordnum+4])][2]*255, 255)DATAL DATA`  newMesh.faces[newFaceIndex].col = [vcol1, vcol2, vcol3] # Assign colours to faceDATA4  #newMesh.faces[newFaceIndex].uv = []DATA DATA(  wordnum += CFACE_STEPPINGDATA DATAL  # Clean upDATA(  vcol1 = vcol2 = vcol3 = NoneDATA DATA$ DATA\ DATA DATA DATA   ######################DATA \  # ENDIF anyTexVerts #DATA  ######################DATA DATAD DATA,|  # Write the mesh to the current sceneDATA,  NMesh.PutRaw(newMesh, newMeshName)DATAL DATA DATA DATA DATA,  # Increment linenumberDATA  wordnum +=1DATA DATA DATA< print "finished"GLOB 0P DNA1DDSDNANAME*next*prev*first*lastxyzwxminxmaxyminymax*newid*libname[24]usflagpadid*idblock*filedataname[160]totcurvecurblocktypeshowkeypostotelemtypert*data*refkeyelemstr[32]elemsizecurvalblock*ipo*fromtotkeyslurphactkey**scripts*flagactscripttotscript*linelenblen*nameflagsnlineslines*curl*sellcurcselc*undo_bufundo_posundo_len*compiledsizeseekdrawzoomholdclipstaclipendnetstanetendlensdrawsizehololenhololen1scriptlink*anim*ibuf*mipmap[10]oklastframelastqualitytpageflagtotbindxrepyreptwstatwendbindcode*repbind*packedfilelastupdateanimspeedreserved1texcomaptomaptonegblendtype*object*texprojxprojyprojzmappingofs[3]size[3]texflagcolormodelrgbkdef_varcolfacnorfacvarfac*handle*pname*stnamesstypesvars*varstr*result*cfradata[32](*doit)()(*callback)()versionaipotypedata[16]*ima*cube[6]imat[4][4]stypenotlaycuberesnoisesizeturbulbrightcontrastrfacgfacbfacfiltersizenoisedepthnoisetypeimaflagcropxmincropymincropxmaxcropymaxxrepeatyrepeatextendframesoffsetsfrafie_ima*nor*plugin*coba*envfradur[4][2]modetotexenergydistspotsizespotblendhaintatt1att2bufsizesampshadspotsizebiassofttexactshadhalostep*mtex[8]layspecrspecgspecbmirrmirgmirbambrambbambgambemitangspectraalpharefspeczoffsaddkfacharseed1seed2mode2flarecstarclinecringchasizeflaresizesubsizeflareboostrgbselpr_typeseptexpr_backpr_lamppad1*renfrictionfhreflectfhdistxyfrictdynamodename[256]scaleselcolexpxexpyexpzradrad2smaxrad2*mat*imat*bbelemsdisp**mattotcolloc[3]rot[3]wiresizerendersizethreshvec[3][3]alfas[3][2]h1h2f1f2f3hidevec[4]s[2]mat_nrpntsupntsvresoluresolvorderuordervflaguflagv*knotsu*knotsv*bp*beztnurb*bevobj*textoncurve*path*keybev*orcopathlenbevresolwidthext1ext2spacemodespacinglinedistshearfsizexofyof*strfamily[24]*vfontmaxrcttotrctadrcodevartypetotvertipoextrapbitmaskv1v2v3v4punoedcode*tpageuv[4][2]col[4]transptiledef_nrweight*dwtotweightco[3]no[3]co[2]effect*mface*dface*tface*mvert*dvert*mcol*msticky*texcomesh*oc*sumohandletotfacesmoothreshsubdivsubdivrreserved2reserved3cubemapsizertfpntswtypeutypevtypew*defname[32]partypepar1par2par3parsubstr[32]*pardata*parent*track*action*pose*activeconconstraintChannelsnetworkdefbasedloc[3]orig[3]dsize[3]drot[3]quat[4]dquat[4]obmat[4][4]parentinv[4][4]colbitstransflagipoflagtrackflagupflagipowinscaflagscavisflagboundtypedupondupoffdupstadupendsfctimemassdampinginertiaformfactordummy_1rdampingsizefacdtdtxactcolpropsensorscontrollersactuatorsbbsize[3]dfrasactdefgameflaggameflag2anisotropicFriction[3]constraintsnlastripsmistypehorrhorghorbhorkzenrzengzenbzenkambkfastcolexposuregravityactivityBoxRadiusskytypemisimiststamistdistmisthistarrstargstarbstarkstarsizestarmindiststardiststarcolnoisedofstadofenddofmindofmaxhemiresmaxiterdrawtypesubshootpsubshootenodelimmaxsublamppamapamielmaelmimaxnodeconvergenceradfacgammasxsy*lpFormat*lpParmscbFormatcbParmsfccTypefccHandlerdwKeyFrameEverydwQualitydwBytesPerSeconddwFlagsdwInterleaveEvery*avicodecdatacfraefraimagesframaptoframelenblurfacedgeRedgeGedgeBfullscreenxplayyplayfreqplaydepthattribrt1rt2stereomodepad[3]maximsizexschyschxaspyaspxpartsypartssafetyborderwinposplanesimtypebufflagqualityscemodealphamodedogammaosafrs_secedgeintsame_mat_reduxpad_3[3]postmulpostgammapostaddpostigammabackbuf[160]pic[160]ftype[160]col[3]pad2pad3*camera*world*setbase*basact*groupcursor[3]*fcam*ed*radioframingzoomblendximyim*rectspacetype*areaviewmat[4][4]viewinv[4][4]persmat[4][4]persinv[4][4]viewquat[4]perspview*bgpic*localvdlocalviewlayactscenelockaroundcamzoomgridnearfarmxmymxomyogridlinesviewbutverthormaskmin[2]max[2]minzoommaxzoomscrollkeeptotkeepaspectkeepzoomrowbutv2d*editipoipokeytotipopinbutofschannelmenunrlockcursenscuractmainbmainbo*lockpointexnrtexfromshowgrouprectxrectycurymodeltypescriptblockpad3[7]*anim_linked_sipo*filelisttotfiletitle[24]dir[160]file[80]ofssortmaxnamelencollums*libfiledataretvalmenuact(*returnfunc)()*menupoopsvisiflag*imageimanrcurtile*texttopviewlinesfont_idlheightleftpix_per_linetxtscrolltxtbar*py_draw*py_event*py_button*py_globaldicttitle[28]fasesubfasemouse_move_redrawimafasedirslidirsli_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*arg1dupflagsavetimetempdir[64]fontdir[64]renderdir[64]textudir[64]plugtexdir[64]plugseqdir[64]pythondir[64]sounddir[64]versionsvrmlflaggameflagsvertbaseedgebaseareabase*scenestartxendxstartyendysizexsizeyscenenrscreennrfullmainwinwinakt*newvvec*v1*v2*v3*v4*fullwinmat[4][4]headrctwinrctheadwinwinheadertypebutspacetypewinxwinyhead_swaphead_equalwin_swapwin_equalheadbutlenheadbutofscursorspacedatauiblocks*curscreendisplaymodefileflagsname[40]*se1*se2*se3nrdone*stripdatadir[80]orxoryname[80]*newseqstartstartofsendofsstartstillendstillmachinestartdispenddispmulhandsize*strip*curelemfacf0facf1*seq1*seq2*seq3seqbase*seqbasepmetastackbuttypestaendlifetimetotpartseednormfacobfacrandfactexfacrandlifeforce[3]dampnablavectsizedefvec[3]mult[4]life[4]child[4]mat[4]texmapcurmultstaticstep*keysheightnarrowspeedminfactimeoffs*obpremat[4][4]postmat[4][4]vec[3]faclenoalphaoeff[2]iterlastfralimbbaseeff[3]effg[3]effn[3]memslowtotytotxxyconstrainttotdefdef_scrolllimb_scrolldxdy*idlinkotypedataold*poin*oldpoinresetdistlastval*makeyqualqual2targetName[32]toggleName[32]value[32]maxvalue[32]materialName[32]damptimeranglerangeaxisdelaypropname[32]matname[32]axisflag*fromObjectsubject[32]body[32]pulsefreqtotlinks**linksinvertfreq2str[128]*mynewinputstotslinks**slinksvalvalopad5time*actblendinprioritystridelengthstrideaxissndnr*soundmakecopycopymadepad[1]trackvolume*melinVelocity[3]localflagforceloc[3]forcerot[3]linearvelocity[3]angularvelocity[3]addedlinearvelocity[3]anotherpad[4]butstabutendminmaxvisifacminloc[3]maxloc[3]minrot[3]maxrot[3]distributionint_arg_1int_arg_2float_arg_1float_arg_2toPropName[32]*toObjectbodyTypefilename[64]loadaniname[64]goaccellerationmaxspeedmaxrotspeedmaxtiltspeedrotdamptiltdampspeeddamp*sample*newpackedfile*snd_soundpanningattenuationpitchmin_gainmax_gaindistanceloopstartloopendchannelshighpriopad[6]gaindopplerfactordopplervelocitynumsoundsblendernumsoundsgameengine*gkeypadfokeygobjectgkey*activechildbaserollhead[3]tail[3]parmat[4][4]defmat[4][4]irestmat[4][4]posemat[4][4]bonebasechainbaseres1res2res3chanbase*achan*pchanactnrname[30]enforceoffset[3]orient[3]roll[3]*tartoleranceiterationssubtarget[32]cacheeff[3]cachemat[4][4]zminzmaxactstartactendstridelenrepeatblendoutTYPEcharucharshortushortintlongulongfloatdoublevoidLinkListBasevec2svec2ivec2fvec2dvec3ivec3fvec3dvec4ivec4fvec4drctirctfIDLibraryFileDataIpoKeyBlockKeyScriptLinkTextLineTextPackedFileCameraImageanimImBufMTexObjectTexPluginTexCBDataColorBandEnvMapLampWaveMaterialVFontVFontDataMetaElemMetaBallBoundBoxBezTripleBPointNurbCurvePathIpoCurveMFaceMFaceIntTFaceMDeformWeightBoneMDeformVertMVertMColMStickyMeshOcInfoLatticebDeformGroupbActionbPosebConstraintChannelWorldRadioBaseAviCodecDataRenderDataGameFramingSceneGroupFreeCameraBGpicView3DSpaceLinkScrAreaView2DSpaceInfoSpaceIpoSpaceButsSpaceSeqSpaceFiledirentryBlendHandleSpaceOopsSpaceImageSpaceNlaSpaceTextSpaceImaSelImaDirOneSelectableImaUserDefbScreenScrVertScrEdgeFileGlobalStripElemStripPluginSeqSequenceEditingEffectBuildEffPartEffParticleWaveEffDeformLimbIkaOopsbPropertybNearSensorbMouseSensorbTouchSensorbKeyboardSensorbPropertySensorbCollisionSensorbRadarSensorbRandomSensorbRaySensorbMessageSensorbSensorbControllerbExpressionContbPythonContbActuatorbAddObjectActuatorbActionActuatorbSoundActuatorbSoundbCDActuatorbEditObjectActuatorbSceneActuatorbPropertyActuatorbObjectActuatorbIpoActuatorbCameraActuatorbConstraintActuatorbGroupActuatorbRandomActuatorbMessageActuatorbGameActuatorbVisibilityActuatorbSamplebSoundListenerSpaceSoundGroupKeyObjectKeyGroupObjectbArmaturebPoseChannelbActionChannelSpaceActionbConstraintbKinematicConstraintbTrackToConstraintbRotateLikeConstraintbLocateLikeConstraintbActionConstraintbFollowPathConstraintbRotationConstraintbActionStripTLEN  0Ptdl(PPx4@H<0P <  L,@,(0D($pDhd @l8(,@0,HhH,(lDLP< <@Lx0848l@0pP<`|,,,88STRC                     !"# $%&'()*+,-./0 123 456789:; <!=>2 "?@ABCDEFGH%I#$J%K%LMNOPQRSTUVW!XYZ[&\]^_'`(abcdefghijklmnopq) rstuv wxyz{ |}*jkl~+*, '`##ABMN(#/p%#)+,-ijklmAB&%I.%/:ijkl\]&%/I01!X222/34 %/hg5 6777   6 5 8&4  ''%9/ gh/4 !"0#:::6 5 $%&'()*  +#;,-./01<,-./01= 23456>78?@>9:[A;<B~jklC=D"4 > %/ ? @ AAB@CBDCEDFEG H(IhgJKL[MNOPF QRST6U%GGGV 'OWXYZ[ \']'^%94H_I` Ja b > c d/efgghijklmnopqrstuvwxyz{|}~I     H4  K+i%&ILMMM'`N  O7N{=PQ'KQ# MRS L  HP OjIT #(a =  U&VVW'TU E!"#f$%&'()X *+,-./01234VVVWYVVWZVVW5X6 7 8%&9:;<=>[[VVW?@X6A=:B CDEFGHIJKsLZM\ VVWX6A ]VVW^NOPQRSTUV_WXYZ [\` VVWX6 ]:^ CaVVWX6#_ :`a >bVV>WX6cVVW bcd2=efghij k l m ndQVVWopqrs$%tuvwxyz{|}~eeff% [ gh   Qiiii jjjiiWWWiiiih%  k l%KlllMm mm/ln  rsv} wyz { |o ooo /ml%Q$Jnoo o  p   qqqrrr/sss' !"#$t%uuu&'()*v '+WXYZ,-./w ww/0/12xW34 56789:;<=%']XYZ>vU?@y yyABC Dz zzVEFG H I{VJK|}V/L~MNOPQVRSVTUVVWXVYVWZ[\']^_E`abV c'+def bghbEiV cjklmn'+ HoVpqrs[MN tuvwxtyz n'+D{V|}Q'VR'+ ~eh V'+&/X: VRZ'^_ gEV '+S |!X! %z2VVWX6ut >VWXYZ']'^%efgghijklnopqz{'+ R  ????] V8eggijk    gikV[I % bV[H  VVWX6H_:[>JJJ% %E[n'['[M'['['Ho'   [%HopENDB