From 96897d567493964c2280b5069b7f70363c388185 Mon Sep 17 00:00:00 2001 From: Chris Want Date: Wed, 1 Jan 2003 15:06:10 +0000 Subject: [PATCH] Initial commit of the 'release' directory (splash screen/icon junkies will be happy to find the datatoc.c program in the datafiles directory). Some quick notes: * 'datafiles' has the version 2.21 splash.jpg and blenderbuttons (e.g., so no NLA icon). Someone should at least get the 2.25 blenderbuttons from somewhere and commit them. * 'text' has obsolete content/license * I did not include the python scripts as they have copyright Jan Walter and no license specified. * I changed to unix line terminators everywhere with the exeption of the 'windows' directory. Chris --- release/Makefile | 145 ++++ release/VERSION | 1 + release/beos-4.5-i386/specific.sh | 39 + release/beos-5.0-i386/specific.sh | 39 + release/datafiles/blenderbuttons | Bin 0 -> 86997 bytes release/datafiles/datatoc.c | 105 +++ release/irix-6.2-mips/extra/blender.icon | Bin 0 -> 12295 bytes release/irix-6.2-mips/specific.sh | 37 + release/plugins/Makefile | 42 + release/plugins/bmake | 130 +++ release/plugins/include/floatpatch.h | 92 +++ release/plugins/include/iff.h | 180 +++++ release/plugins/include/plugin.h | 95 +++ release/plugins/include/util.h | 95 +++ release/plugins/sequence/Makefile | 38 + release/plugins/sequence/blur.c | 243 ++++++ release/plugins/sequence/scatter.c | 235 ++++++ release/plugins/sequence/showzbuf.c | 126 +++ release/plugins/texture/Makefile | 38 + release/plugins/texture/clouds2.c | 177 ++++ release/plugins/texture/tiles.c | 176 ++++ release/text/README | 62 ++ release/text/copyright.txt | 765 ++++++++++++++++++ release/windows/extra/Help.url | 4 + release/windows/installer/00.installer.adx | 314 +++++++ release/windows/installer/00.installer.ico | Bin 0 -> 1078 bytes release/windows/installer/01.installer.bmp | Bin 0 -> 29880 bytes release/windows/installer/01.welcome.rtf | Bin 0 -> 471 bytes release/windows/installer/02.copyright.txt | 56 ++ release/windows/installer/03.readme.txt | 54 ++ release/windows/installer/04.folder.rtf | Bin 0 -> 416 bytes release/windows/installer/05.progress.rtf | Bin 0 -> 214 bytes release/windows/installer/06.complete.rtf | Bin 0 -> 361 bytes .../windows/installer/input/24bits-image.bmp | Bin 0 -> 86454 bytes .../windows/publ_installer/00.installer.adx | 308 +++++++ .../windows/publ_installer/00.installer.ico | Bin 0 -> 1078 bytes .../windows/publ_installer/01.installer.bmp | Bin 0 -> 29880 bytes release/windows/publ_installer/01.welcome.rtf | Bin 0 -> 624 bytes .../windows/publ_installer/02.copyright.txt | 56 ++ release/windows/publ_installer/03.readme.txt | 54 ++ release/windows/publ_installer/04.folder.rtf | Bin 0 -> 418 bytes .../windows/publ_installer/05.progress.rtf | Bin 0 -> 216 bytes .../windows/publ_installer/06.complete.rtf | Bin 0 -> 431 bytes release/windows/specific.sh | 56 ++ 44 files changed, 3762 insertions(+) create mode 100644 release/Makefile create mode 100644 release/VERSION create mode 100644 release/beos-4.5-i386/specific.sh create mode 100644 release/beos-5.0-i386/specific.sh create mode 100644 release/datafiles/blenderbuttons create mode 100644 release/datafiles/datatoc.c create mode 100644 release/irix-6.2-mips/extra/blender.icon create mode 100644 release/irix-6.2-mips/specific.sh create mode 100644 release/plugins/Makefile create mode 100644 release/plugins/bmake create mode 100644 release/plugins/include/floatpatch.h create mode 100644 release/plugins/include/iff.h create mode 100644 release/plugins/include/plugin.h create mode 100644 release/plugins/include/util.h create mode 100644 release/plugins/sequence/Makefile create mode 100644 release/plugins/sequence/blur.c create mode 100644 release/plugins/sequence/scatter.c create mode 100644 release/plugins/sequence/showzbuf.c create mode 100644 release/plugins/texture/Makefile create mode 100644 release/plugins/texture/clouds2.c create mode 100644 release/plugins/texture/tiles.c create mode 100644 release/text/README create mode 100644 release/text/copyright.txt create mode 100644 release/windows/extra/Help.url create mode 100644 release/windows/installer/00.installer.adx create mode 100644 release/windows/installer/00.installer.ico create mode 100644 release/windows/installer/01.installer.bmp create mode 100644 release/windows/installer/01.welcome.rtf create mode 100644 release/windows/installer/02.copyright.txt create mode 100644 release/windows/installer/03.readme.txt create mode 100644 release/windows/installer/04.folder.rtf create mode 100644 release/windows/installer/05.progress.rtf create mode 100644 release/windows/installer/06.complete.rtf create mode 100644 release/windows/installer/input/24bits-image.bmp create mode 100644 release/windows/publ_installer/00.installer.adx create mode 100644 release/windows/publ_installer/00.installer.ico create mode 100644 release/windows/publ_installer/01.installer.bmp create mode 100644 release/windows/publ_installer/01.welcome.rtf create mode 100644 release/windows/publ_installer/02.copyright.txt create mode 100644 release/windows/publ_installer/03.readme.txt create mode 100644 release/windows/publ_installer/04.folder.rtf create mode 100644 release/windows/publ_installer/05.progress.rtf create mode 100644 release/windows/publ_installer/06.complete.rtf create mode 100755 release/windows/specific.sh diff --git a/release/Makefile b/release/Makefile new file mode 100644 index 00000000000..69554ff5921 --- /dev/null +++ b/release/Makefile @@ -0,0 +1,145 @@ +# +# $Id$ +# +# ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. The Blender +# Foundation also sells licenses for use in proprietary software under +# the Blender License. See http://www.blender.org/BL/ for information +# about this. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. +# All rights reserved. +# +# The Original Code is: all of this file. +# +# Contributor(s): none yet. +# +# ***** END GPL/BL DUAL LICENSE BLOCK ***** + +include nan.mk + +VERSION := $(shell cat VERSION) + +BLENDNAME=blender-creator-$(VERSION)-$(CONFIG_GUESS)$(TYPE) +DISTDIR=$(NAN_OBJDIR)/$(BLENDNAME) + +all: + ifeq ($(OS),beos) + @$(MAKE) pkg TYPE="" TAR="zip -ry9" EXT1=".zip" NOPLUGINS="true" + endif + ifeq ($(OS),freebsd) + @$(MAKE) pkg TYPE="" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + endif + ifeq ($(OS),irix) + @$(MAKE) pkg TYPE="" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + endif + ifeq ($(OS),linux) + ifeq ($(CPU),alpha) + @$(MAKE) pkg TYPE="" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + endif + ifeq ($(CPU),i386) + @$(MAKE) pkg TYPE="" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + @$(MAKE) pkg TYPE="-static" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + endif + ifeq ($(CPU),powerpc) + @$(MAKE) pkg TYPE="" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + @$(MAKE) pkg TYPE="-static" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + endif + endif + ifeq ($(OS),openbsd) + @$(MAKE) pkg TYPE="-static" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + endif + ifeq ($(OS),solaris) + @$(MAKE) pkg TYPE="" TAR="tar cf" EXT1=".tar" \ + COMPRESS="compress" EXT2=".Z" + endif + ifeq ($(OS),windows) + @$(MAKE) pkg TYPE="" TAR="zip -r9" EXT0=".exe" EXT1=".zip" \ + NOPLUGINS="true" NOSTRIP="true" + endif + +# OS independent targets below: + +dist: all + +package: version makedirs + +install: package + @#echo "****> Install text" + @cp text/README $(DISTDIR) + @cp text/*.txt $(DISTDIR) + @# possible overruling .txt text documents + @[ ! -d $(CONFIG_GUESS)/text ] || \ + cp -f $(CONFIG_GUESS)/text/*.txt $(DISTDIR) + +# Python scripts removed for 2.14 +#@echo "----> Copy python scripts" +#@cp -r python $(DISTDIR)/python +#@rm -fr $(DISTDIR)/python/CVS + + ifneq ($(NOPLUGINS),true) + @echo "----> Copy and compile plugins" + @cp -r plugins $(DISTDIR)/plugins + @$(MAKE) -C $(DISTDIR)/plugins all > /dev/null || exit 1; + @rm -fr $(DISTDIR)/plugins/CVS $(DISTDIR)/plugins/*/CVS \ + $(DISTDIR)/plugins/*/*.o + endif + @echo "----> Copy blender$(EXT0) executable" + ifeq ($(TYPE),-static) + @cp $(OCGDIR)/blenderstatic $(DISTDIR)/blender + else + @cp $(OCGDIR)/blenderdynamic$(EXT0) $(DISTDIR)/blender$(EXT0) + endif + ifneq ($(NOSTRIP),true) + @echo "----> Strip blender executable" + @strip $(DISTDIR)/blender + endif + @[ ! -x $(CONFIG_GUESS)/specific.sh ] || (\ + echo "**--> Execute specific.sh in $(CONFIG_GUESS)/" && \ + cd $(CONFIG_GUESS) && ./specific.sh ) + +pkg: install + @echo "----> Create distribution file $(BLENDNAME)$(EXT1)" + @cd $(NAN_OBJDIR) && \ + rm -f $(VERSION)/$(BLENDNAME)* && \ + $(TAR) $(VERSION)/$(BLENDNAME)$(EXT1) $(BLENDNAME) + ifdef COMPRESS + @echo "----> Compressing distribution to $(BLENDNAME)$(EXT1)$(EXT2)" + @$(COMPRESS) $(NAN_OBJDIR)/$(VERSION)/$(BLENDNAME)$(EXT1) + endif + @#echo "****> Clean up temporary distribution directory" + @rm -fr $(DISTDIR) + @echo "****> $(NAN_OBJDIR)/$(VERSION)/$(BLENDNAME)$(EXT1)$(EXT2) is ready" + +version: FORCE + @echo "*---> Create $(BLENDNAME) package" + +makedirs: FORCE + @#echo "****> Create package directory $(VERSION) if necessary" + @[ -d $(NAN_OBJDIR)/$(VERSION) ] || mkdir $(NAN_OBJDIR)/$(VERSION) + @#echo "****> Prepare temporary distribution directory" + @rm -fr $(DISTDIR) + @mkdir $(DISTDIR) + +FORCE: diff --git a/release/VERSION b/release/VERSION new file mode 100644 index 00000000000..097cb55913a --- /dev/null +++ b/release/VERSION @@ -0,0 +1 @@ +2.21c diff --git a/release/beos-4.5-i386/specific.sh b/release/beos-4.5-i386/specific.sh new file mode 100644 index 00000000000..66ce08c4613 --- /dev/null +++ b/release/beos-4.5-i386/specific.sh @@ -0,0 +1,39 @@ +#!/bin/sh +# +# $Id$ +# +# ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. The Blender +# Foundation also sells licenses for use in proprietary software under +# the Blender License. See http://www.blender.org/BL/ for information +# about this. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. +# All rights reserved. +# +# The Original Code is: all of this file. +# +# Contributor(s): none yet. +# +# ***** END GPL/BL DUAL LICENSE BLOCK ***** +# +# OS specific stuff for the package, only to be executed by ../Makefile + +# Add Python .so to package +cp -f $NAN_PYTHON/lib/libpython$NAN_PYTHON_VERSION.so $DISTDIR/ + +# And create a drag'n'drop symlink for it +cd $DISTDIR && ln -s /boot/home/config/lib Drag_libpython$NAN_PYTHON_VERSION.so_here diff --git a/release/beos-5.0-i386/specific.sh b/release/beos-5.0-i386/specific.sh new file mode 100644 index 00000000000..66ce08c4613 --- /dev/null +++ b/release/beos-5.0-i386/specific.sh @@ -0,0 +1,39 @@ +#!/bin/sh +# +# $Id$ +# +# ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. The Blender +# Foundation also sells licenses for use in proprietary software under +# the Blender License. See http://www.blender.org/BL/ for information +# about this. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. +# All rights reserved. +# +# The Original Code is: all of this file. +# +# Contributor(s): none yet. +# +# ***** END GPL/BL DUAL LICENSE BLOCK ***** +# +# OS specific stuff for the package, only to be executed by ../Makefile + +# Add Python .so to package +cp -f $NAN_PYTHON/lib/libpython$NAN_PYTHON_VERSION.so $DISTDIR/ + +# And create a drag'n'drop symlink for it +cd $DISTDIR && ln -s /boot/home/config/lib Drag_libpython$NAN_PYTHON_VERSION.so_here diff --git a/release/datafiles/blenderbuttons b/release/datafiles/blenderbuttons new file mode 100644 index 0000000000000000000000000000000000000000..cc9fa57173fb28b7b577a622d9ade20461138766 GIT binary patch literal 86997 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�b*sj&}EgQ=a zICnL7CD@spJ{UB}w>igIRnImZ&2!g29m_vEfaW+b2fyApu!3MofyxjpF4F-+1`_xb zuZxPKo*Q7lP7jK4SyQMYO!ElJY3^0fm`<5i1y->2>NUWCcG#gUvaA#p6~PO`$|4o* zsEC#6A}6!-#4vzOJx9S=Pdq`Ekw(#*nC9tP^x1K-$@GI7snb~=*TebV{`=3rc@C43u12shMiil>|uI@C0 zi?8jP&NJ0AgDna?u(|uswK1p^IK!gWC`Cr-$SC4N^fNljf8EpkV z<;EvtP9PlEZr;2eb{9s&Mzx$+6HG@DD?<=~I{|Fq8{J`j;MU{3^+6rc-X0&VEPqP( z*5^N&xWJllP4uHAwK8yx{dlJ-zc{a~d;Ng-O>{fMZ}tP64|T(mZ%=ODuH%=Ve)H#l z&cTWL?%N+HjGK&={9@?l7S@2__W;QZ1#?8aebkgGkAL(zaqPs=Yvh>hzG*We`wf!= zUsWeJBjYBQg0Exqth6QBV>g%PNd>hW_v$`2G+Ln-mYnE~8czWC9PjSkbAmm#=LEqM zN4&LZv#aXWH>x*k99peG!>j7nt8#0tN>^VKTD3}8m59pKs|tAxE066r&}XxU$M)l4 zQga?A^}v~Gn~tPTDJ35;z{x3rsm4tX^$4^w011a<+O%m{;TA7mjLk82$uQY~ z*KP_RsV-yqp~uIv+*vhm)^bJ3>PJpIfk$JYTXWv(claI%XupHE(d2THhxpTN7>1-} z&wBXd&rP4ASNg0j3B%;1MHOeKjk(odG~)tz4r5=ukST!;5*h1&}-C#*poJ>&VryQ?nK=>NRaz z2MaS?Te)mPu`gYJxU}!URNgybb($c1+VJFl-8!-tTfc4{td~xf0K2vu?*2nng?Me( zCw*E1@!Iqilf~eZ17767fdj`+@U2IIa-}&Jc}f{qUB}a(e~l+N-G`;gBYu^89SO0m z%gdHrYa3^1SQvzW3gO}5!fIBuV^P8*6B;|kKds5!kkIpjHsiDCBHZ?IUvskz+*G}3 zcFFa+Qh4T$tM_?ty!&kP{XertDebZ5iqLBfxgn*z={@ikByU~vX}8>n+^6#;{a0>B zQeUiND$0c)|D}-prFeXN{u}+uts`pP5_YQl3QS+>oM`mfP3a}lWH;**MQp~9mQ=T9 z>AE%BsO8SQyu2}E#sENw2l^H7X|>|M~)ncv(cF|X9{~cSn2Dpzixl$^@W4 z2*OH|+?vz1I0zRrg+5%vaE}U3(9Zgqf zC;B=XV%S2O8%eqPt$6}1V&RBv0#I>c>t%}9}Ft3*>NS{4Z+5Z8_%9S`}5B~<2n!U48sdzaH`SM z4!oe8)8b$Ng#j4gKz>NU`EYO`3&Z16z)LoO@4y7v;MSo7p`TqOgLl4QA^;Kq192ea z+i$-`oXsu*lE6z{nkf~41cRZ=z_o`o5FBn0Tkt;x2S=i801iee6Oji2rSDE51_OdJ zd`hwM{d~EqF{DD2R5C3FV&0NXWl9 zW(;LWTrP$eHZ1HI!z)`J)WEQU9ThZ&$UYiq5f<6VH3pMcHO;7$Qk}_c77-X^c6k?r z!nf(0Mzl6kQ(O+1!}7O{bWdy-8Oby~D&;c~fj3sPo+h(e-)RkjCF2jYGR(SUJA52crHNvCxSe00}Wv;Z$hF&6Gffq2;a)Q|4VASR-LLVI_BU5Ty(#ai2l5 z-qk@qp2XtQXQgxt&9#ddDcVeBDj4c<#*G^X?+wRB=FK~GA;`ey0husQy?XU(*svk& zfn^*ZtH?5AKb&Z1?I=O-GC3mAkEX)&T^u_q)1~?2k3TA*;;XN|YOZ5QV;wUUP>)@a zA^LBl=wfDxa{|>s4!+9bvQ>;C&JA@*U&SaQu7D!VP}Y-O0l@C5y!r36OAqcRb zv4*2*;L5%XgG?cLYg{={`Iip66f`J3ISli~#ojYgF92}J6{0!btj~+c5G-%+* z4EY7jU>bCYm19hfAWf@eaf~@7mdF&@&<~!9eIS}5EL^}2tPy|%^JC@!L2%11x|-1s zqLAdfvT_2X+4Yx9(Z&2BDinsK`N7K8s$KigfkTtc6aa3 zxhu0{N7kWB1_O5AefQx@3;3>%pSp?w zrpVRb*1xbNBbS2t<=h$+UED7(29PT7or=MCnkzrGiYovP-R<*k6lgB7jyn3`5sQv9 zPk_cU^4fo+z~V-+q6@q;uMha`l*5-t3&XDL2*KEk_)4q|TFrAI%tNtN=Sfc-GXfw2 zny~1>W9!nT3qCRV*0@mIsukn~*#QfvCnIY>(Ms_!AYchpqiXO_JY*NaBqKVIcPT(3 zwc(gKJaqWu5fKrHSFKtVx1aDZ0!hDMg26~0aRvJ3fq)?=F;G4TB%KWH2=#2qoeLfP z>ej_K+;D>(R0W(Ns^@clGTE5}xCnS0ZyAc{us)6tC{mB(VSmINa6t&M8X!E5NB>f+ ziMt3$NEK&J@z69X@gZcspw@+60T4i=Ns}gUjEwsA>pNj*0729w1axH%snJ2qpakW> z61}GLY>pZk1+*vPFkUJ+NNHsN0zi7N2Tn)NG_YLK zEGPGr7pg<+l25UaP7#mNX;_GM?brWBs~~h+Ph&C~*hO7Y<2QtXN^-%N)$H_CPT%UB7XSHP6R(eQmYO7w-L& z^$eKoaI`~rxK9t8fr}8}%*?a{Q7zN4^TmKDWi4y3`ABn8&aA8~oX-GvEqMTQoG!cutzJaz1$q47&cC9Rn< z{NX@uP*Z3`xNL}>@o@uX*7-<2wbhQV;A6ou?0IE&*ezYt1HOjLn?GmF*ijujb!gDA zer)fUL4%X>HM`0BQf@#om~KHy8|X;rDgfuzPKMXqaT=@z!O*tt165?(`hl0#NLoR) zy?+{i{`sf<4}ARjXFih5jzF(K0FFViwsvZgm(Zs)rmH8a&D;m}eEs~P@6r;sVOikF zK_nK6e8>}SH>yJSdj}VgMkg}+n0u9p2#8LXXsz{h!8_}mvEB6Uukmp7eoPYoW zIsgKPgANCWbVK0wLC-vGTey(GvfJ;wZ_3`?%w?$^wSa;W$_=Hu4QV4ioF1}SNl{P9 z0|^F-7?wi>^WhCJ---wudRFx)6YF{ z`neDgKNLIJ}NiYsM8c=GsaDX9^2mjXIe<3Px8 zGz!_2C#))Pf-HO*c$jN|Mo3BdAG#9z4)7(IMI6!V!K-D4FmAz;g5jQ_GbncZo*_Bl zp)AehMHp-hN&qYH3HZXNA7Tc;WCO$u2w#zo=PZUDPXhonmXYjGbONBE5AzdnK!g(T zl*b;epn>kuo{tkqHl@SxLKyS_n|4?u!Vt~addvGhgwi$zMPl2wZ40xX1L&SS_T9-x z|MkohKfG}A#}}Xa;nV}CpT76oC-;2)(3Y>7+?)i!>hVP_39`z_OG`_`!39pj`uFdT z_};yHckbMYRY?O^s&yYSqFup((4;(9*W~c5m195jCcWqFmOe{Yv!f?W*_^DNbU>OC zMlEjt_$*oOjfO2FY7D2N6h=tiFN^(Cgocim3{_Q>Uud{PfKbes5 z@{k@UV%uzK-ypA3i%I@x<0d&N6DU)Mqg_`=UK#L8_Bv?VeCC2Q_#w#@CB@cs-%yWF z20eb1vP5d2)K>gK@dplsAk|XB31bpOpN>j9&a=|t$ptvzK%IHjI{~-zs&!<-W?M6T zq3}UL$u@VX>y7V!ef_&%Oz`4U`mqC>w1t4J&GziG$^zRy_`nVD*yn9rTi!$}#i$Uq zR3DB{p#gfF4RVkaS`3uoKR5@X6}XuSL0vOLHDw7I!%)>X)qt1X*%Tq_a|o2Pg07B2 zYu_M})k6@Pb@0jhX5UrdeeYiW*;9wUd-8$P&pz?P1INBwzv}Y^vtN4T@V74>`|g>$ zzjGT67^)?_ItZEUE2J% z%)~zO9vl+GQ;JYnXXpT3t$9ls_bCB!sw^_HWDS=oc!2+WO&{~D;Liv6-Js5i5KYh5 z0py4dAZl&y1Ow5;Q~>u`Q<3?C+ zI0_zW01SG04G3@&NQtuc_y!j-4@!I!cc4r?2qhqR;=V0NSHD@ff&nemM z>i#5Bf#3JxG)XLPd)hi z$%lSfTkx;k(O+aFd^|kr#rXF7J2x(@e^ZLfNk@n+$VvhMhMOAWGJR7M&4_b&Y8b21 zLsn@RZyAsiLXso^%Z0S%Na_YkOlbc%pzK(hF$;5~0|Fd#bYd9+^4UGo!d+e55EFX#3ME6KaK{;3t9w+iDaCUa%6IaCDa#EbOp}R(9K(Ky@d##q+k;T z7X{leJYm5_0@ToB`x?ZKnH-)p{hMF@X-0 z;~?Zfun?jon)rx=^N>d!%ww8&K>|UqBmuO0fOf_?7s7mK?DpX?&(BHy+%xIBf~nsx zO#goJz|YhAelk4jwYYZs+BaBG>$-Tm-3oIx0-){&x)~Q-2e|^Fr&0t=bN#UUEBj_; znq`~u*UdD0g?r)wuw7;pF&J&cISMCAkc0xy$m;d|_xOY`@d;l=;A6v9-UH{vW_$mA zH7WbBVQ%}s{^bC~8+`Ifd2|P{)aVT_VK9MAKy!1Iq9@1`NQf2>QVV0lra;PDHa*?TqYMcfI-D zk7vD!yI%}RF(TRytlGS9c$1i0>NhK2+s@&GLz*H{JU}^W(f=lqwCi&G%5*Sjld%q% zP87o#A;8J~0CV24ac)$rwaHN@#`S$;;((9R`hGmF&&Ok8-XGHKWK8RAZR+RVdR-rf zBNSaJCLpBjc;LWu2F9J(J-YJvdQV-6$5cr9Tq2nrmm46y0HFh+zX9jR1_V1vgo&q3 zcOZH>ehHhxdK-Yb?dYUJ0^e?0a}GfA$&pYV_0C%cZrJWSXUkiLM$iCpooqlft*Fa( z^eCMY{K1^#g#i$Q9j93u@J@8(+fb7KcBBA0#Sb%zOg*Y^dO#gJ3})D^5C=#BaiN)^ z9a&HdK{xv0Oq2px(T#kCZnFc_(C99wC8A~sEm}eaz>9;3HpI@4hz5i~HfV{%4=gJ9 z;uM~eLj&N4bI0kcG&Xap!*e44jo+H37gg#$rb?ses?B;|U8}KFB4@}o?&{64)XIe1 zKzwtatVy0#zdNr0O}{T-mgkke%$Rt@a2*t5)pdV@)jEB0evJ03$LO#!n4eQ)4c0hIuU z8od9$?Y{ez>wpv6%eLqoOtgm*INuc!tdd5n10(r?UI=f?qEnw25+3M7Nog?aYB2WIyAE=eK09>Vli|H5 zUD0MhrM8I^r{+jCJ0}J?m_g7`gFt@HLjB|h=peD2E0;)mCIVrGw0#OC8s4;!U8Yj&xP%Y;yHlW?0dZ5S(M!=nO z1pU0BW~NZhjFcyld_qnIJ5M_2sDV#npWY2AvfnqUaO1l5B$A`jCqpi5e6R0M+m4+B z{!KH(PDKUqRDvpCvu)bs#uikee@fP*^5|Eco7PV9xP~abgnp)uVZ8(^A>8UD6 zDbYa#$jI&6x8qxt-*X|BOC-(8|ymF{JVpwt5kOjH( z7f2=I1Z-i)2!e(bI*J38gYr_`wI~Lu^>qWFP(;$Tu#M@60nvrg9p|-goYkscW~(|= zTh+;GRC9F0TShj#WkgtLRfj{pIBxAGfvF9Lj1-U)hSQZ-26ebLIaLjg&R9tetW|)- zvU1?jH|L?%fr|i*KWmX58He=pYY6PRq6>BGreYm%;xGdh{HHHYQz?*#5*f>ZF_8n) zp=O0J`up!=@QDl`IUCoI96Oc)c=J3txAQdS=uzg{uof8Q)gi#Ww;Ec2mTj~oe5;YF z0!+hWP$QYHy%4}s40uirhaO~!y8NR;T6+V~c5*g!DeQD@K#)>bm7xYf0R`bSnS%z1 zu$`g==obWOyN^@#Pd@ns_n2`sgVRQ=5Lg~8_}A6$z4u;FpEWV7QS-J}x9AxWJF$A} znCbHjs)r5Nt3>}e8U|CSLMSc|AG(t|_47T5%Q=X!Ni$U$Uba<8)XWxGML_hiU2@ts z9bNC1-nFjped~46w_X=h^@^J@4yu|q7LU@Uz8xz8%s;zRXX<%nSQZqdL8DYs?g?s$ z-6SE}<>AR9p)URn6~o#Rt%Be8kc8J2NU8j@`xkn$fQD% z4;7FsqyGpe6woe4zb4%q*EnFvQApDcOdEih!?s`n@Ql4|0HoPTsLx+V1ZhAA5hW!( zB?6P*G(@2Zbkaef>2d{gbC1dnF({3^$WMU_SuA3EAIvZNAy7q+lN_MKwC!pP+=eEG zM2w*?zx*;DU&DZ}T)EQxf-1JL1=__S*F(Sh>YwSU>G+y5{GitThSlnxI6iw0k0~91 zF9LkBH_jJxU=z+ISV$hBI1tli$g}i7*3g|Hxs2;ptifbhr`9RW>i4dFbNidGZ+YW& z&1>G+0u_N6kv~T+MHYvWZUI5D$wfMw)%{KkG0TBa(b`W1&ntsG_g39)S-WBD+6{P8 zN!pzN0j%$?H5-9j>69V2BsRb@pK#}Cr>2OvBW!~X-^9RA_%1VH1~rq7N` z637uN$eQ>{Z0AmqQC*@?gj#N0?1VpV=4f!*Q5S3u1~g==d<~t707phql^F_uLUL#2 zwrm#DxPIpbb=sG|4kkF|h%|M?97jSZR#0)67-Bv`;k+UeY3n^i=J8gc@?;PS3}hHW z#RYi4`OwSr_us3B<;WBBQ9#JxgxSC&L&gQ~uu)bOAm#xQvO_51oNYWw06rK>K0|t) z!jsFrDnn#&fyIRzUc8YTH=GQ&SUmnAk^ELX9%$f<3|zsgi6dmb83D4kqXh3IHDHef z6|9V#kFA@vn3ypUD=yw#giix#Z~`E>I)!^vyv?P7K}J#mVT08pNQQC?P`+wgzEr&E4T-|Vp5l|p_L)LwYLiYiDlBU~lK^TnTLVU>3 z*$bM@DZDzbq;lSp@Vup0<}ERha8;jMS}m{S+PvcH@`|hFsTV*KKhn$^@@F6+buaT6 zGHordsNLVqm-{&tjRnWkhP^Z`y?&@A`w8x|m9K>w6;W|1v!b%v)2B}xnVBh;h!%pN z7fTVCu1NoxPyH8rP|>7<p{vFX=TUd&GqCR!-4U zZu<5|ciHJP_Rs|{2k;R|o9CmCKCIMRKj=+wJ7m~wbd`~CXi&|`9c}wNso?);XgCs!lZ^XJeQSZ*# z{QFC*etl-;nU{usyt~E5nZiGjjH;Paykf$^r>1`Co%E4+>POz4Q#)l3@6VE8vQn~y zZ4wNVf36`J6MIdb)-`KJ=LwU04Ie2yC2uOHXHOkGXWsB#`)5D-LeZ=5d0u>T>WRk& zZrss%_JY2nM$_U7$rLDr>Aw2Zk3j^=QpnSd?@k5Cl*8#G8pU8p!{WVPOt72?@3Zll z8AYTC5)P3-J0A?K-yp6MtJwB`a*i*Wc2wJY4gualr!JC(_8f;oPKYu_cNh3p0X-f% zyz(T7-KtlzfPU*YwU}?!R8mAOlr4h2^1M=Iv;c?-?gWw`Hmfw?u8djVJ$m=Q-`)G4 z*SGxo+L|-3toZG*>8B4hJmPbytrM>_w`|3@H-F0e-aF?T@60c~*`IiyD(v~F(QV;~ zuIw)uK+3gGpE{*?#^mlsaqP0Sy;rR7RlL0Otoe!W!mF-Cvrx!kOMsCuEJM&+D zJLmYLLso9+TU3_3W^?xON0Ybg>NGQNCA zorU=}0R%0 zOZz-k6#a2X9)c+%k8+(yrqJ?h~`hHuKoS-mA{;v`uU?ZPNur9sUI^tG3kpnvwz(> z<;;ew?vG0wp9TV0--^A6)U`(^f9Rd^p?AVd|LRq|746#2*zl0M*Qup(PZaiAGOF2x z32YY(ePpBq=j-4th!df5n&B{LZ8EZ8#|CWNX}tW-_8)#7d(YA6#VcT?8Yhp49gx6U zq=j(oIceIEEqf*&Jk}%6-E73z+R=R)b?x3HWn^UTg28LIPC9g=^USV2tXJP0*5A8pxI_ za^eGN;G&M8(^qmu_CB*YzYgGpWyB)tw~JDZ{VS*-lntVMm6dO?R3HV#1YjX`%>qDD zT@f%TSyXoenRXMI)GUQMlsHU4!U%Gu4R-0xhtD3L78LyS(4x~%1Dtj1Hv$@$mMwv~ zoN{Jk>glajK8op=FhKWQ4xfYW{XFdr@Ax;oiF=>-wc9x}?!^@ePnY(&E2nczuO4U@ z44;bq5CajTehdvXimW;3@T8F=+Gb9RDp(S~X3Nxvo?QIqha-0FN3uh9Zll2|t-Ey- zc@m`^rp+3)=isnSJKAT>s2e{ZF?r~M0(bkq{ZKh(@$%e9PIk*<5;ZyJzk^cJNJkB3 zQQd?9|B(_}R4KB6T~&&Z_EV3`P#wwvnWTZ3Aa(&!U4!cy-_?KuGt)$`uLI2_UZnz- zP}z)dSOXcHT&S4~I3t2jvxdOVQUhHBuvcX7J->$T`2q|2<-nKr)C0R}eFKtW6bAm` zhaWtIFHTmFB2!2qEv_?VJj^Lsl#fvEv$2%ii0J+9_U!LYWdHLqKsG9>2k<&??E*k{ z+)sBTf3>~Z>j`b!b=19CA?xaY@TU>ac}G6)?Ua8n+8JmVvTe@oudW{WTv@+;v${5@ zR~OBKA(q2xi%PSBlzNpG*iJpv=0oTUPa1Z6i!tLP=Ni$)%SY|nKl7m{hpgMyWzM2j z<0sXP>tCmN3wFTTgm0UPQ-^QeGkEQmE_p`l36qDXjsbj!PRWWXUD9-2FgUa|s zf$yO&;z9G-pNl=nWr++t6tj#+j-$AIHP~Mm;|i*=Iy$%nJlilfI|C9o)Gftwc7R1;AFl|AOKG&~U=7$>Q3|%@YdnDLW7+a*<;~(m+7=(Q1_| zAS1*Za81n2L_JgiZ^2&!fp`d7MXc5FLpJBk>K=L$`iDSwMSjtQ|1cxNC|G7ARUn9wPNS~C2nr2~H~O#V4P>E}iLeq7k*)z!8uDp%kQ56j-z{{e6R2fYaodJ&1f&l`Wt z`~KFEZ>&##Y;nKp;SN(5g4u3`Y4TY~3ZDj9iVSg>SfO&89#Qq;2Q(X*+A1xxRoXlVc{vAL&aFxcqP@{HVAe|v)jsg=W8`M)j>jfY99QbYt2?pp?EuPsU z$>%`aq9GtrL=wR)Q)8&~0Ng>gJi-JG0gracF6D2dq62+^lgJ@Cqzswt*+6K+sI06; z0(fPlz-sWDc@)KJ4pj4_TeL=i&rqBhaY6!L2g5;#Z)FGqeCdktje%{2CaQg~cH$C_ zZ&$}VYn3XxvxY|poIGb*xz4sp1OB-dcph+OUjJWm<9=A!``aRz>?-}b){kr?3=nIr zI2kqfkkR{yw^HxJ-q=Iln1e+1Gs_1q8s55Iy}HwL_(iN>sHO=9VGqL9YzTlWsDSrx~Q-H5blc8GhkjE*zgOx>O@8eOa4WR*}Y=NsC zO+d>xuA!yrm?sT!EQ+{b%=IVr_Y=Tst_P|~C-5yhX4Q;1>nvT;6gYl)u{H;6c zOxA5b488KXxbUR5^&=ZfcY;e+uGBqiOWV?yqVD$g*yoMh@~=l0Cr<9)6p&20J%xM< zhDo(b0*hb*K4q0;Z=paW@Kmi%z3TNERJ*NiohD7AbC$9!nw+c-!O4%t2CLla*SznD*hpg4li z`UQSFzAmkc2seC{n&Kr{oDQFX%FbWGgZC&ZF?wWdX$oVG)sPX)VkC6f)o$<%G>v6Tn6s?q$$o0{ALQHzMA zEAk{XEq!9Aq{%h9jHp|$;gw-_ye$Z;HfJ6T6w*@d5^&x*VDLbILCh8V4{hDGTkYuH z&4!O@JuahZ@`#$A9T+M};UNgr8G7y3k41P{&Xuf=aww|6MkL$@2~ai{l7O^h zJr`sU(=R@RsK@nVMM+;@%%efU1i~!frdPcVMJajQ^96O@-BsAfzyyQNnfh1g*7haml9eZ zqwyj`uuBbc!QpZ)M@SpKA}QFVh~jm3l)7=R+KrIBDPEPWZlt>rDqiXQGMz47yL6Eo zU#WB>3|7DBy6aZiTD97t;EuSJ-_%_jz9r8Glng6E+r{`rq$?T_DjJxkdg-*ay*!}i zShU!z$56(uFdy@_gD(gS1je?_>ud;xP5EGl9X%l+=!{c`SF_`axRwuY@kQDQ3LK`kI8N3aq`$Und zg6bsQxbE5;Y+;qIHk_^q=@dn394$)wvcf#D$ODO51bk_fxFJ2&ttneKgzA9mU|?Oq zZbUe0{ejZpv04E|ix8<`khivy)`210QKkXp>s&=X;~*t~kvdmupn{EaXDEv~g{Qv4 zj8FuvR3CNnwV(x(zI-ic$)}JgS;)B%LRRuYh#Zb=KnRp7WLyXVD>6+DRHbN3lNJKO z-g)PpyLRo`x^*k=y7AuL`En*CLm=OiyYD}F-y zK`jWU)uX5o`sl|04Y06&Bmu#91(gLI)YL|><~5LkU3tQhB(nclVMTsFmwp*hTtJ= z#3A*QOO_!{JP`9*@D2#xWFNT@Vru)``P7}M)9|5SP@cdLlfcn~cs>^5;tSu^EPw_? z0RSqx2O*!~^oyN|&(Le}Q4S3b@ZL1!l)McnVCbOcE1OQavRAd^z}KO~$_6TWMQQeL z&dcD?{3?*f2Ge|Rwq<&xz{h_*y;hNN$cw0g4@J1$tW>12B8q$=tf(2GIiPZU*LwBE zHH0Q`SjPD=1wJt@}!R4#85r}WFvGSZ51M|7Yg=dH&K*NLqYJcR}CU< z<5-J^CjuSdJ2$wP3n&3lhyY5+L=vC4^jaQET)Ix4Jo)gdd4Ll@g$Uq;OeFD%?*sYq zWH<4o6cJz|j$H2IRnv23Tv8>utz+7hD6;(J)oGwlN%$qM(5ucv7S))}apEa6 zcyy!psRM{;+vhUT1#n^IqTNDK=(0uLMH~4oJCEU=>tO`7*sWloGC8gQ1{VbpB!Mtr z+(3d0nm~-gbHIS%c@y4bAwC2{<1)+|N5Kr0W39i?BVX*{*BgB-KsChzgrHoc6=8fG?qpHuRPwUDRh2L zKKxiE!fl0Nu8v4!bwuHLa3jaV%~f%MyCgSn&f5J)mae-yD{JzuBgdv?bBQbuJ5n8v zZqQjl&gh;UyLlfu=6!v)!x8R%{k3bau7P}6dQJFgucCK+_7i|W2RLma&>(YZ-w-N~ifNQm9twD{ZAb!p0z9r)P7{tOLqrM$-W7!w1k$O7 zg`>LgCWn<5dTdrksf8Ea`cG)srupiR&P-qTPFN+|Lvhg@a(n4VM< zkBnQNTO*0zwr&*R*yNcGvxe2xxBx1NS{K&X+pZr4TwZtOQ2auGaLWQs?U&PEvjIVb znbIk9edU}8BZ!#Z8Y!T=t~5Zetyo3@L>NJ!5LOR;AjkC7g08Lf&Q};Tf)76itA`$$ zvt(Im&S*q~Lb4KYmz%c$dcSS^HusVhbLSV#H%gXmI!GgNJ|OwZkpVqA!vKEw?e}{Z z&77XvuXyH2?@PNZ)Z0xs(t~I94xPus0-p7rO`r8jQjevnNq5bgL~BT=pOY1wP}DGf ziv!FaCFU}5#tI5*%2z^DO4W`svS^a>?~`09BO85Rzob ziBoFOt}E={(ff|XPc>S0NsjEBF?;tHEZ5Z;B6(T+0aAk| z8>*(F96W(c9*w`^grOx0eS$S0Vsw7e~mV!>cU0Kwj8p7wt5t@qz&pIE(cY+~;gjhcS)Fm*_% z4*=ng$GuPg)5#@yCM+6^aTZ>i9PVxM4Z4(fzU)Ab{q#4Tc%tKGsku!Gz8z4xq@j#+tD2Boa-gs3CU|8$Ak#%kuef8B> z>!JK$1eO37x`S%dfutM~`q7B-fe|`{3=JgZq>#wvego)(1%ypB_ZUDYkO({ijL0dE zM{X*xF2e%CCYpN;wcl_aEt}LO2p6GaFFP5Vhfv&wK(>?67i6* zYU}1raJsH=g;enaE6fCzY33H+ai_6l$pJ%BM)$HW>wrA|fIl6(jHz=XjDPRRvmnOs1ghMDvfhMK5iN^5-ngK=3?{_)Q* z=Wcpb@dAZp7#|c9R5AyvMGFQhnlGBMf&g&k>$No0G+p&?No`tZ0$|pmc@}gKbM7om^Q@>vN>(J+N0$u%B9I&~SvfOi7p>T&U_~}-X!$6ErRvzS{@VxD zQF^|GGC4(ez(6&u6=UR?fZ`cR0H{L1brV#Gm^h*UTqdj#Lj>g_6oz^|RGSFE1?CIz zk_rSVa!j8o8W*?<~KjI0TsI$*S}ui0dju}cYv z*wZ!mEpT#Oye%uFWRc|4Pqw>|y;5f)fRGz@%H6E)1UKUL?j2^}_r$Dt5+h{?E+Be0 zz{D(B6Gd!ds?=r=LX(w+a4G?u0*-6d+cD0EhmD2@Fd!4+A`e51hTa9)9<2sCUk zH>$kDb@%f`)^=6Z*?|k!WrCxe?B#UU02GA(70Em>Uoddq90Me8gDp{W;OiqHcd<8o zzW}E$IG}x#8x$h@YhepM=!!x`D^_0wLs32P& zXo-wvZKbp-cgH{o}RcvH}^e$AHk>-Y{k zYo+r#`7e~q^U=V*)ny(qPJqNvy)g*Pv%c*muw7Ze#O!D%KfZ()N{$&b2JgJ#na!dK}r zTUjr}r5TmB6m57tR9ClwO_CMBG4^PK^J2iXxp03GEW^r+E@n#k2=Y zt8Xi!o@^ONEyv&sp-z?lxu?e;R1n9h5=KEG%gHMKW~7yM>U}&cM;YtTQ`8(5vKZR& zZC&r5e-_gb6#D*qL6oy6Kj)&8wCraGN;EXt$RZ@yW zni49rbRt|)l0&`)zN!gCz{}_CQvK+m?wVyHRWu>GrAML{tx9z#FK2QgOsuX!UU1j9iTMcW4M(mEz2;9D~Yvs4V!BymF5irg+ z9EM;Z(5-2f+rc1Iw@y^QCQFE87>X&G6_G%7GcGk8$V3H@>_!2gdpc5Op;0*dOP?Z5Tw)OQ!ggQOKl9co!0ajT<+fJ$v@&pMS;=zvCV7FvPfV zYV_>c)9(MxAvHPRl>LE?+)pBk7(S6Ly!lI@bZbyDyc|$+3j7sQkboFz234el=b~ml zGRQ8P80>PWmFA}isKNqeD@^<;I02!2aR58x2sXeg9}v|j25V8*k79Pqi%|HPced8A zm=-3f4$t9b=)@uoTbE%5r0b%A!&c`+NqKy#uST(eW6SuM31!PKePIBdBJ^YshI*M2 zpjxs>g8$8b!VQAKj=7*4feAxqVJu5?DRrO}g?}5W?3&Zz<3|MkUqnDYSx#~z@FNC5 zDq#BEci+A9&O7*~7gj?2z8rq=2rnP))Txun3#qSvg~yaP2hd-TLk3fBnP?@iOi(KMBT6p1Fk3_sLj<2Bi|COj(bO-C(Pt6At%9kVcG@B;TG|W# z9vr7l;CcYuP~a6^1AXWXz{RJAH^IOa8dj48I!)V(_t+yLyk#%SlA@l&>EJgKoIo!+ zDGyyjmi~o6mmSLEZ)+%c63!3{f?8`HT*We~M+C zE-@15*?BDJ^VDc*Syme+nHY09A<@72aA) zF&YXfEh(kQXhhi%0gc4UweU-T8%d50)0bhJzm&%HwPwPT%M?RRb7`Y-}oyDCqHQ0@S!;_34m{hX^ zFI07e(u)I4{Ag6~l0m8Nr~E2kSl+KxNZ{bQGVwNU+&Fxl1m7;g0~%NjoOa@24R%$? zgq6gvP&91V(DayuThuhQ0fI0rGvMTaqDylwiMc}54(?R)i$hL;0fA|<2nUO68GWA3jzm;?#BE#M9W)OZkbKBSsp z#O@S7(}tZYD8||inc$73cn2%j_;2kFr8D+P(Pk5f>d+u`@h6Z4G+`%`lapac@%ue6n^>ul ziN(5i@80;OHykmex`mwvM5VU4$dkeY?Z`KdTnSbW_yi_V22A18SC3}Z zrp>3K-L#F0;BGy7aH;3=&9q?Df$nrIbQX$LoB(yuD?M*_Brop`{0gI*G3=-TTKR>zEE-e1GEsHBhcrW>nBj$?%Y!tsh4#9leY~m@bRVzahL*$=$FZBB70kk&1Yq$q zJ@^p@P=&ks_*Fqf;IZTU22Vq(RjY=io&@FU_bRE&I)%d}kvRvf$j77|g*m0mDQdv5 z7)kY=CB!YTvm=QDa_9o!WHCVrDg~d23N_Z!^YO`2{$d#d^C*d5o+|f?WvoF!b?e@p z@4F(PuAKLPSqIQOcM?~XWO-M;0c)_FXw}`cpHAYAoDz5v?WhF1iO#h3RNyQ*zBtJF zl04H2{8l{&bS-i{~5ALv9LCGvM5?3Y^NU0MuFb#>t zU=dWPcIoD|fVIo}0Q8oWWq|6aP?NyEK>^41nA&eM5IW4A5vY-Q@f2L1PcTkC_{#XB z2AE|9zu|%YO@{+aK~x+)j>#hWV~#85od}CeL5h2ItMzo5>pShC-99~My2zd5hvB;# zDAwju6~kPX9xqV`P32d2f|7XPMo12o6eBcd1em0X^HSy%oRD2P(^_=s1&xFd#X6*U z-1vVBfZ{MPvd9e$A*-lkE%etjp*p$RDvDU}uPvDA|TD5NEFBlU?HJ0kz17?Mulsl5O~(yaSXMZlmcLTD+nbnk?v1OiQ7i1gUh zj`8`9TVRkIXR`tiJFPf$0B8UqEF)D(knaQ{eFcR8U%+`#AnIh1Rz4*(hH3W2Z4yJZ z9Dp1EPbj3Q0v$(%KUA~YP0kb$yrf4o?31D=84Q^g(1*dPfvv(zB;fnitXZ>m?b_uB zQnYjRL^gOuX3Jth8fbgCUg1DwD3bqR@gX^jq&jbR&jWz znZhSB4AKO4Qo3%$$yW6aJj7)cx0bPv2xk7pcr9%!3^gyMT>Ux-E@}FI9VC!#QZq0llFY}2 zbQJvOJHr0J`jRHY_^vMA7bEs0-x^wH$vYcs@SoN|?r-cuTH*{Zbf4orlw(Qk@18%h zzk%=_OWSu5cOVZ%3q~e*7K}a^xs}(GP(Ozf%Wpq7YT^D3qM35*{87?FPTVIsE)7eyj(&IcU%z zeB!rzkb`_M6borYL_{!Na$595uycpa#z6wotjGMYjT<)XzjOQRM-H9XvwPEq4S-4E4YNVpi|*%dh{Tn|hO zryZzgvi`5~yb6Gpot+KNg4@TA9m6Y$AA0B^ynYm)_^t5!@4p}Xhb-`OJ@}z;#dOdG zZlWDn3?+t@##th6NZ=E3`a)o27K3DO=ve!T8L@%a6Z{~dPp`1Ab}leZtd?}bmk zy#J{ea`TGr+OtPjvLc@i$mqaOWEluusVCMhF#TWCg(@%&cmjoK;(d&dKKkgBPd@qV zv(G;F+;gW+oqFo2ryhIkF-Qs^18M<(B^Pdb!@_FRr~&ljXct_;*%)p>;uAlD3ITyt zH{N(7>c9!K%0nheYe7syG@QQ+A+!svmMvSRdB?@qj{KQ34;j06pAAFwwjkSDJE5>6u#m7@bVU-#15d6@n^!O!2$P$bMFu8_s1O`GtBz;C|!=Je^)xajcN zXP?1N;!S-xmxk6s&ZM9URIEysD%W3sJ@zHgAXqH04BySdC+?_YHL6#y9!g;$QIjnK zY2aMBge+dX7=vPs!I2lF!)ybgSSO{Wkl~SCJD)qa|BDBYvkp~L*KsWxH$4gsP-M7 z5d;vRJT6n6o62+93Q7s8?GvObY8Na|u>)g>76)?iV(BWTUSj?*k$C!r#qN(k{=l{r z4;XQU1uTL?GIs1(ENReAC0X+}JAS>yv}F+c_U+r@ne5!T6DAk3#?A%XP@G~^s#HmM zWDQBP3yUe>gsm%jhHAUDXl*)Vebx(sXZOs3d;ay0ht53y$kz{_c=hnTl&k|qI4jka zT}IkapV>u2rPr7eRs-06H5{Jjf$slP-I;({Ra|-e-q-K--i>>3R3gUt+~O9E;uaM} zWfh_VuB@`SfT9Sfh_6{1CE|w52%?Fyh+9xlM~o7eI59CM#$e)-#LSF3G3qy;NoL77 zJ->h5I`38Ae(!ZRqRI64^{ZP|r>ah!^RH8<>ejuNT|IQnjA_-&^yV3_bq5~vExsr{ z>)N{?{LwF#ZG36sj4K)%n-1tRaJ!v`Eof~u?#pS~jW0hwwHxQOQenKNwc_YMix!yz zkt2H27LogG@oTTWh87v0D2E}$IS-6xVq?`Cxs6DV9Rm({0R1!0ID;qJI03@(4_rWI zUbYl^_wEf1l-B<+%%K7%2L?7O2Lvp))Qy-D?78SN+HJSp6snZM`gJSrWu|=psegR> zzSVe@s5T)c@7;Ib^VHe=xg+L``DQYQQc`w10}fFpDpfrhtT4*t`A#zeN^L}yX!7{e zH^y<*r0I*kx9RQsUV8QHDVNqaG@Up5d9r%$Jrz3ZgC>;xa0~0?H&l1C>7E5T4bJs7w z{4&}@6=)BnSJa-Sb~HwVXpfmplFXnD2Bg*Wy_S%P@pEl zSWL+C<41%e(N)W&4=tT^%ELzBdtp_iSQB3@$~*Dwmm7QRGHApl8(#g*!$0}O!|%O6$>)T(j$_p@qSUX@x() zhta?qsgTAljN$vrEQ`51sF*%a8ZfN3uE#kS-pB&w;UB+#)BWqV-Tv>68n#aUQwe=* z7cV_lRloEYc)h`8DF;|3DB$jClpfVaA#QE78>Ym4XZdN-cNS02z-!m8EzH21Hf;hR z*mNGHz(O#D#6i)w!iPeT3}23#qTa;U#kXQ5-l=a@1JIcKajckr@ydV%Jx0TG!IPOd zb+&f-(xopx^Z@hkn~$$szv5o}V|E1+D70`7s1BNxuM7s5Q!v-K2&y8Jm;eqe$o*0u zYPr>R(trVTuDSk@BaYtq`tR2M!w3-Q#^%B{mKZHECRV0t)ld#KTLjFVPZFkKf`zs%9BeqVj{Ro1<4z4g``Z@ht*mQ3D6(2BS+lmdVJi8n@p4@--*=HHu+@2`zTIFDdjSMVt zvYUu6p2v1pGd|H6cAuj&)Y;V31l+?O8%J)vgZ&3za^B=7V_&SVDj|w0X7QDGEoTV- z`ib><^c?-$_ns6{hRkGRSH4sYF#rd|n5MaAe6iOU=(d`~2@@wCbky`)SN~wcE5Dm_ zj7VrY|-&*q@ZmZYr=7E>9S>_P-3_^11`}miR*a^RRmg!@F#q-JvU&A1+op6XIVp z-)_!GFFK@QSnEn$kL{Y9*BO1fk7`F&z{t#MT|IqX>seE$4doHCL4)|^niP|Vqu77+#JZ#U#k=elWpn&; zO^Q*ZB`WlrowYEuS1PB4lV(JPqBkR@BtwE5MZ|4Xl`HpG(|~3*_(O}Deloa z!e!Bh*P}Q7J9=_cwBU}Y-%!%YHEI))L@1S*iqiR-12nio)eW34%=H=E*hz--&dGmjwpMMfvOqv*%Kk1lJC_C6r$ zJ1APUk#Pi#FVS6%NkUjR!BEOk7;YCykxI)D68M->rPff*Dro6JrP8ckhrq79F4Of# z?B8`)!Kx$uwkfqpau*eyo{fF!a^q3t;biW~)mtSiThgc^JnN!qQ*QnT^g3S}MY%KX zy?@G0x0CFNq){d&nL;#r%l%QGV;FML`kzMM9L3frp9+aCoE^=(4H{p<@UG_6^>S9x zlw%76iQAMUE)@?$Qs2%shC_?d@ zj$8j@^3`l$G{d8OK3k4Pn5^0qcb}gk^o?W*aUw3i|50=_p`|rHX4dQ)Mjx7+e)p>J zbLLK%+d5;#1H;Zd+ZT}D1~)s6I;vlD)~+bYOkAy3)E89mSl^(xK{gGoY{6WNW$$m-+==a{l16=+Y~}hM~fk z=HXJUTdrqXoepwEWty`vC}kd`U>lUmB$d&S!`K}hxJ?bpmzj6Fg@Zs<8LEUMepBjHs(F9`7^FRj6OH2N>H!Vn>C!<90H8g2 zP+JYPVIy#DvE{f^%+KJ0>pW{k?ukweQVNp zVY5s_(EYNIu=;&pQ^uueCe$bGm&*j`Dut||Ddmbv68BD@E@?o@t|i1*yWsjIAY$O) z!IN4S%~}7w1QjhLWym4lQ|sQ4pZ0+Uf0JiMKYTCR^k;eCQ|ILI!ZY{;#aTb?$C+~` z9foQ#1c`6_I1P65-xP*%ajo8pB%cZm5)zxrI6y+*#cHE&&Kp`)shPzJeKSP=Ccx3T z(STF;>{nJ7wwy+A60pV+&i$EFE&>X`VEDLm0Romnn5ZI+9P&MNHDS@e2N?$(%EGuM zI`rtQ)@68zCk(6X+e?a4nplxi#e-o&aR&hJwYi6Gpc94+48oEh9Hc5{P;en}Ay3qu z)z)1F&B9Z%vuyI$xXRt2+T03mQeW;CkDX0JcVW$M5bbr zzG=72z%N&PbJlHY?uNe!WqYWVaVdSSnab44L2~vRU<_r(HZDN20md~cUE2V|Cu9Y9 z!Y~vYY=EVWzSjG_;?KU6rFuj6 zvsBz%dkY1|QgoH-k!rT|ez0UG8JVoj44SMhOv~2NHz(9~mE73Q?g?&A-Jvb$ti1YO z#bYV#w($lmwq)`gmaHNqMw)+#V^?bod!_q7w@JfHLAuuey*{*fr6;^ZQ!2kZ_m8B} z(A1TR>kWIb==HCjiYmh`{UlXicqxa7&ZOI&e7pA|bL`&KKqzj~@pPTeSkZ^DjHS6b zih9Bk*DkMl@oQn8+RE}2U&E9YwI^SONc4bwz();vyI%3&HbXDrMlkm(+5Z79yztM= zk1^NXVQu9sl)1|kV43Gjck)ycKz2tNCREpH`m=z|8xx9zYg1`DJq?t0d?9SA;#XAZ z+Hy%QInX2svPL8nYt)m?{;8G(iL6_Qgtdw1xMAu_l#$OJG$_s;*uQqjrFv(9DpW)VW;r)m8JLiH?uwRu}A8eUdW|ab`(^y3Ya|fIR?olkl!`E}!! zPhuVF&%F(}U>kA=o|v>Fo_vYp=iWZxn!67gKC%DoB^R##{?+SVxagscV=x#uE&p2I zem##EQY>L3z>7hwYi3ZV2t0pX$&^}EQfdwQVD+o-I-iQ-_=S#Np*!XfAn?+qI*=pe z^V=Ms;n)i2k)C_*x%`VSzF5skGGZJB#HvsjVEF>7H;);KFdGYes5DjP@;Gu6aSmsJ z4=qnfYVm2MP^7i09Bf08L?PX^bPqi;JD3SNJD008bgWVdLyQG-Qn%&E9Ns{IEs!SLY9rQ)-mb#xZ~X(xBqkVjlXP~_d?^0we^$ltRHoK?VxGQGxUol z3`AqDUUc&OJBBP?G5P)v@7Bc=q5TsEue64~~y*13994|IwLg0Z$F2n{l&3CwDaqHq1Y)%&piYf^x6pz(gac(f&}s1#g1-kTQ`g=U!y~V zA3;z#lms%8Y%E#ua|4Y8k|l5(8zNZ%YE%-?SXMJOr*1?`#&R$eA@FEZsWvgMq5Oc`nD^9%X#u2wXJo=8OPG0mtpV5~ddh+S}o<6Sk%mqys z%&t9eR($UCsIdo6V}(-o{rN%=Q$_b-7!ZJuJaF+7cVdC0Tk8wn{utF-~lmSS?Nlj_WlO_b>EjgiinQaEDTp!`a`r18I2_Je}joSC1 z(f~|i{HkJ!gHWhaUgGv7hRF$+%i5tcn7kS<`)=dx4S=fgiYK^kxbWWk@we8EoLAFt zQf~hfftIhWnG$=QJi2e|(lhQ{J7URwctSl7JEn1ued|selbbRpGhupk&IQr2gQKdP zFOllh7XmGRKLtzyFhs#G+z{2?f$KQo`t|FX#xOj9sc+xD5CAD2M&N=(W;zJ)m|1~4 zF-oHHg|Rm=AwfG(ZRWg|_Kr3mOc^m)n8&4c@#kM$&y_ln(uD|Y;)gzMwxsi*c~R$sz3L#s`Iai$6XwqHZC4KG9GYR=9DoJ zH+_@#Q{DPPAm+slrX&!VE-ty!T*sBovCSmmf**eP;T*^YXz#r9PJ%Ve9#N(~viJrU zC}VXU>PV)lyA$3PM-x7U)|BnnZz*wif+B%Llb-scm)t4p%oZU@ZftQWo~aH1$y2$gH@H zT0$51+?K$Oy*#o7Qg2wSU#dv`v!%VoOOTbr52f)js}CDqGhiwx(vq%*ux7x8)yIsk zKH~J;e*NP59?3m-ho7WC?yys<4#6l@a~>=naz-?KT(s3TadmB+%~kJrNOre98RtB; zTmnCu%!LTkwZ~7HWG&C;tCxg9uS`txYJ(-2-xFb{hjg_qATdqB32!f%4}7vrUCe4M z{F%Dg3J{TyqG?OhS3A^vK693~#!OLa-V31Qie7oL4WicoChBYj(U>^V5)yWZ04(Z@ zHKZwsBws)jN+D3~1hP0#gDmvB1pk%oP zXC)~qfs1C56k3D|wWnl-TC!`suh7zsuPX9M<`N4oj@PXS0XgUn?|j? zbZU93O9GdO6&l}#bnjTUOP9`})f^L4r7B|{SmbF;8i`c)vd1G`*xHdwQyT2k8G+c-PJ1BrqV+Z=`Q!@b(dV= zkCrZ@F+*hhbwIF-X`-9c6 zvk_c#DL6`?dfQU?Sq_a2kxGziTk+y|By8j;6qgn^&MJl76|-l+OIVG$C>y&k_=i^mcFk ziaZ_0qpafz#3x^*LDUF9tv8_#=Szv;B=f6EOF=~Li}gvWc2$Z^(iK-Z!?T4k=~^~G;*7YiJ*h&at0}pi zVHN48W9=@4!l2K@s6gFN1uO~Kq1|WMV=}0Ho_Pc6Q=tZijI7teSfy+z$5xY(Wrev z$5=%abg&VUyW}qvND%rKCKaOua4TSVGYM7emfuOkhA#FO|d}!J&mo9GH z0#=-PG)R`7QB@g|xN68&N32O<@B!|@55B(7c0VFPf5Q#+j;}#R_z?bNqiM5HJ(8iyzp(YxlhF;Oc zN1~b?qOJGwfC^IzAX0ZUAC}maGtT8Hc+RtfMqj&K&s}!ht!GA7#0f!ROJZf*%%Qkc zV%>5*25CaG(&JX4e!d zt_or?kJ+bWOxQkE5^}Z$4g&AS6eb)pjjd~YzhwiIZOMG5$~Uy(>}*sXBvYE?0&`qjm&x=of&!cBdbl?rjaZ?iE`DVkJ=DoIEl9-j zqCRf>ODzN~KhRuC8gb@T_7xM3Oc=6YCIk=1RUf^6ZQCzp2WLJXUGM}19aDUR603Tm zdl?x*0-s|XgUb4Z<8KU}u;)Sh-SV41PP_eAJU{>JpFVBgTHhP+1-Pn=PG`Y9ETu-7 zLBZJ1wy96dn!?jFuJ}R%h6&dyNs0%~h6a-QrBHBGXcFVHTTryGmZ@Aj=)#6zsC03u z`YXY3F?6Dlz{G9?VItWOV+C}O=nJ^m&*_K!kDemPwdaYh3AOdD4->1!aXi=~nbA zUuqgv=R@n2P3lD!2|5KRKRK9w6ly-gbpuKODi5@(LD<;KADO=Vx9%2e7a-Np>*3$O zzSED|w%XVh{k_gV3}pPK~}=s7Qb#DDb9Q6*nHO zl|p)I?sVw_fS)@!h_vxm# zPsT4^(`)a2&X{($#*T4g3JHypxHRi7;7Isx1|pO}Qamnxc9oA>`p>SaG8Il^M_umR z3p4D`N_yqmCi6huHLlwikx(y zG%010g7mWEy0a?DqaL*wpvVfVdNoxKjBxjH?t5%4NNu-6Jh}DxrXHLCseqy8r239~ zRUK2HR4>(QDWs!^Rg=_}uzK#i4gIHFxbgjWFJJbI*fVw&5^Xp4sak`X5F?1G89~em zS#j(_@uR8XXjkb{i%HjtA!p6;igrMfmppBCTsT(B6YynygdXngZziD9+g<^HY;8z8 zffra1p6`|k)w4=!M*x{%1wjY|NJ)awEk$TR0u+iQ_BxOQRm;bY|Ro%N)yQAn+EH6ZC>yE3XmaRW-q92I!M6!q-2&pG)O4jLLPzK|4~p^ju3Xliy% zVShv|KnNHrA@O(kkf|xd40M`b6{K7;m zaSYLlLgB>oWqdj#;rSN7G5JJOdkCfqo0LRFUGBr63Vo##mhN?@Kp5^7o19fdq^AEu z3zz~aPH{obOsIG(t!{zX?p&2nx26PbHyOyxol)EgLHw&hLdBKdRi#^JEG(hH5=o-g z)}*?*IeSFcQO>vzMJthoeyid(#7va!dPt9@XVIxXK~;9zpliLduu^@cOzI-Wpvu_z zb85w5oKL#(A%%q+aVi#1Ze%EC`Vd&87vq%ZXBlkPDN}|V>8@_ng=NK##U1)QW^GWr zJnC*2Qbx4lS4_*6_4OBKH=c_QZ +#include +#include + +int main(int argc, char**argv) { + FILE *fpin, *fpout; + char cname[256]; + char sizest[256]; + long size; + int i; + + if (argc<1) { + printf ("Usage: datatoc \n"); + exit(1); + } + + fpin= fopen(argv[1], "rb"); + if (!fpin) { + printf ("Unable to open input <%s>\n", argv[1]); + exit(1); + } + + fseek (fpin, 0L, SEEK_END); + size= ftell(fpin); + fseek (fpin, 0L, SEEK_SET); + + if (argv[1][0]=='.') argv[1]++; + + sprintf(cname, "%s.c", argv[1]); + printf ("Making C file <%s>\n", cname); + + for (i=0; i < (int)strlen(argv[1]); i++) + if (argv[1][i]=='.') argv[1][i]='_'; + + sprintf(sizest, "%d", (int)size); + printf ("Input filesize is %d, Output size should be %d\n", size, ((int)size)*4 + strlen("/* DataToC output of file <> */\n\n") + strlen("char datatoc_[]= {\"") + strlen ("\"};\n") + (strlen(argv[1])*3) + strlen(sizest) + strlen("int datatoc__size= ;\n") +(((int)(size/256)+1)*5)); + + fpout= fopen(cname, "w"); + if (!fpout) { + printf ("Unable to open output <%s>\n", cname); + exit(1); + } + + fprintf (fpout, "/* DataToC output of file <%s> */\n\n",argv[1]); + fprintf (fpout, "int datatoc_%s_size= %s;\n", argv[1], sizest); + /* + fprintf (fpout, "char datatoc_%s[]= {\"", argv[1]); + + while (size--) { + if(size%256==0) + fprintf(fpout, "\" \\\n\""); + + fprintf (fpout, "\\x%02x", getc(fpin)); + } + + fprintf (fpout, "\"};\n"); + */ + + fprintf (fpout, "char datatoc_%s[]= {\n", argv[1]); + while (size--) { + if(size%32==31) + fprintf(fpout, "\n"); + + /* fprintf (fpout, "\\x%02x", getc(fpin)); */ + fprintf (fpout, "%3d,", getc(fpin)); + } + + fprintf (fpout, "\n};\n"); + + fclose(fpin); + fclose(fpout); + return 0; +} diff --git a/release/irix-6.2-mips/extra/blender.icon b/release/irix-6.2-mips/extra/blender.icon new file mode 100644 index 0000000000000000000000000000000000000000..75f9d507126e913a199c660a49a034175eabdc27 GIT binary patch literal 12295 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 literal 0 HcmV?d00001 diff --git a/release/irix-6.2-mips/specific.sh b/release/irix-6.2-mips/specific.sh new file mode 100644 index 00000000000..1b8911a2542 --- /dev/null +++ b/release/irix-6.2-mips/specific.sh @@ -0,0 +1,37 @@ +#!/bin/sh +# +# $Id$ +# +# ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. The Blender +# Foundation also sells licenses for use in proprietary software under +# the Blender License. See http://www.blender.org/BL/ for information +# about this. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. +# All rights reserved. +# +# The Original Code is: all of this file. +# +# Contributor(s): none yet. +# +# ***** END GPL/BL DUAL LICENSE BLOCK ***** +# +# OS specific stuff for the package, only to be executed by ../Makefile +# + +# Add icon to package +cp -f extra/blender.icon $DISTDIR/ diff --git a/release/plugins/Makefile b/release/plugins/Makefile new file mode 100644 index 00000000000..bef7c7b5e17 --- /dev/null +++ b/release/plugins/Makefile @@ -0,0 +1,42 @@ +# +# $Id$ +# +# ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. The Blender +# Foundation also sells licenses for use in proprietary software under +# the Blender License. See http://www.blender.org/BL/ for information +# about this. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. +# All rights reserved. +# +# The Original Code is: all of this file. +# +# Contributor(s): none yet. +# +# ***** END GPL/BL DUAL LICENSE BLOCK ***** + +all: textures sequences + +textures: + cd texture; make; + +sequences: + cd sequence; make; + +clean: + cd texture; make clean; + cd sequence; make clean; diff --git a/release/plugins/bmake b/release/plugins/bmake new file mode 100644 index 00000000000..f7d1404a808 --- /dev/null +++ b/release/plugins/bmake @@ -0,0 +1,130 @@ +#!/bin/sh +# +# $Id$ +# +# ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. The Blender +# Foundation also sells licenses for use in proprietary software under +# the Blender License. See http://www.blender.org/BL/ for information +# about this. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. +# All rights reserved. +# +# The Original Code is: all of this file. +# +# Contributor(s): none yet. +# +# ***** END GPL/BL DUAL LICENSE BLOCK ***** + +# detect the system + +UNAME=`uname` +if ( test $UNAME = "IRIX64" -o $UNAME = "IRIX" ) then + CC="cc"; + CFLAGS="-KPIC -O2 -mips3"; + + LD="ld"; + LDFLAGS="-shared -U"; +elif ( test $UNAME = "FreeBSD" ) then + CC="gcc"; + CFLAGS="-fPIC -funsigned-char -O2"; + + LD="ld"; + LDFLAGS="-Bshareable"; +elif ( test $UNAME = "OpenBSD" ) then + CC="gcc"; + CFLAGS="-fPIC -funsigned-char -O2"; + + LD="ld"; + LDFLAGS="-Bshareable"; +elif ( test $UNAME = "Linux" ) then + CC="gcc"; + CFLAGS="-fPIC -funsigned-char -O2"; + + LD="ld"; + LDFLAGS="-Bshareable"; +elif ( test $UNAME = "SunOS" ) then + CC="cc"; + CFLAGS="-O2"; + + LD="ld"; + LDFLAGS="-r"; +fi + +if ( test "$#" = "1" ) then + if ( test -f $1 ) then + BASE_FILE=`echo $1 | sed -e "1 s/\.c//g"`; + else + BASE_FILE=$1; + fi + + CFILE="$BASE_FILE.c" + OFILE="$BASE_FILE.o" + SOFILE="$BASE_FILE.so" +else + if ( test -f $1$2 ) then + BASE_FILE=`echo $2 | sed -e "1 s/\.c//g"`; + else + BASE_FILE=$2; + fi + + CFILE="$1$BASE_FILE.c" + OFILE="$BASE_FILE.o" + SOFILE="$BASE_FILE.so" +fi + +INCLUDES= +if ( test -f plugin.h ) then + INCLUDES=-I.; +elif ( test -f "include/plugin.h" ) then + INCLUDES=-Iinclude/ +elif ( test -f "../plugin.h" ) then + INCLUDES=-I..; +elif ( test -f "../include/plugin.h" ) then + INCLUDES=-I../include +else + echo "Couldn't find plugin.h"; + exit; +fi + +LIBM=`fgrep "#include " $CFILE` +LIBC=`fgrep "#include +#include "util.h" + +#define IB_rect (1 << 0) +#define IB_planes (1 << 1) +#define IB_cmap (1 << 2) +#define IB_test (1 << 7) + +#define IB_fields (1 << 11) +#define IB_yuv (1 << 12) +#define IB_zbuf (1 << 13) +#define IB_rgba (1 << 14) + +#define AMI (1 << 31) +#define Anim (1 << 29) +#define TGA (1 << 28) +#define JPG (1 << 27) + +#define RAWTGA (TGA | 1) + +#define JPG_STD (JPG | (0 << 8)) +#define JPG_VID (JPG | (1 << 8)) +#define JPG_JST (JPG | (2 << 8)) +#define JPG_MAX (JPG | (3 << 8)) +#define JPG_MSK (0xffffff00) + +#define AM_ham (0x0800 | AMI) +#define AM_hbrite (0x0080 | AMI) +#define AM_lace (0x0004 | AMI) +#define AM_hires (0x8000 | AMI) +#define AM_hblace (AM_hbrite | AM_lace) +#define AM_hilace (AM_hires | AM_lace) +#define AM_hamlace (AM_ham | AM_lace) + +#define RGB888 1 +#define RGB555 2 +#define DYUV 3 +#define CLUT8 4 +#define CLUT7 5 +#define CLUT4 6 +#define CLUT3 7 +#define RL7 8 +#define RL3 9 +#define MPLTE 10 + +#define DYUV1 0 +#define C233 1 +#define YUVX 2 +#define HAMX 3 +#define TANX 4 + +#define AN_c233 (Anim | C233) +#define AN_yuvx (Anim | YUVX) +#define AN_hamx (Anim | HAMX) +#define AN_tanx (Anim | TANX) + +#define IS_amiga(x) (x->ftype & AMI) +#define IS_ham(x) ((x->ftype & AM_ham) == AM_ham) +#define IS_hbrite(x) ((x->ftype & AM_hbrite) == AM_hbrite) +#define IS_lace(x) ((x->ftype & AM_lace) == AM_lace) +#define IS_hires(x) ((x->ftype & AM_hires) == AM_hires) +#define IS_hblace(x) ((x->ftype & AM_hblace) == AM_hblace) +#define IS_hilace(x) ((x->ftype & AM_hilace) == AM_hilace) +#define IS_hamlace(x) ((x->ftype & AM_hamlace) == AM_hamlace) + +#define IS_anim(x) (x->ftype & Anim) +#define IS_hamx(x) (x->ftype == AN_hamx) + +#define IS_tga(x) (x->ftype & TGA) +#define IS_tim(x) (x->ftype & TIM) + +#define IMAGIC 0732 +#define IS_iris(x) (x->ftype == IMAGIC) + +#define IS_jpg(x) (x->ftype & JPG) +#define IS_stdjpg(x) ((x->ftype & JPG_MSK) == JPG_STD) +#define IS_vidjpg(x) ((x->ftype & JPG_MSK) == JPG_VID) +#define IS_jstjpg(x) ((x->ftype & JPG_MSK) == JPG_JST) +#define IS_maxjpg(x) ((x->ftype & JPG_MSK) == JPG_MAX) + +#define AN_INIT an_stringdec = stringdec; an_stringenc = stringenc; + +typedef struct ImBuf{ + short x,y; /* breedte in pixels, hoogte in scanlines */ + short skipx; /* breedte in ints om bij volgende scanline te komen */ + uchar depth; /* actieve aantal bits/bitplanes */ + uchar cbits; /* aantal active bits in cmap */ + ushort mincol; + ushort maxcol; + int type; /* 0=abgr, 1=bitplanes */ + int ftype; + uint *cmap; /* int array van kleuren */ + uint *rect; /* databuffer */ + uint **planes; /* bitplanes */ + uchar *chardata; /* voor cdi-compressie */ + int flags; + int mall; /* wat is er intern gemalloced en mag weer vrijgegeven worden */ + short xorig, yorig; + char name[127]; + char namenull; + int userflags; + int *zbuf; + void *userdata; +} ImBuf; + +extern struct ImBuf *allocImBuf(short,short,uchar,uint,uchar); +extern struct ImBuf *dupImBuf(struct ImBuf *); +extern void freeImBuf(struct ImBuf*); + +extern short converttocmap(struct ImBuf* ibuf); + +extern short saveiff(struct ImBuf *,char *,int); + +extern struct ImBuf *loadiffmem(int *,int); +extern struct ImBuf *loadifffile(int,int); +extern struct ImBuf *loadiffname(char *,int); +extern struct ImBuf *testiffname(char *,int); + +extern struct ImBuf *onehalf(struct ImBuf *); +extern struct ImBuf *onethird(struct ImBuf *); +extern struct ImBuf *halflace(struct ImBuf *); +extern struct ImBuf *half_x(struct ImBuf *); +extern struct ImBuf *half_y(struct ImBuf *); +extern struct ImBuf *double_x(struct ImBuf *); +extern struct ImBuf *double_y(struct ImBuf *); +extern struct ImBuf *double_fast_x(struct ImBuf *); +extern struct ImBuf *double_fast_y(struct ImBuf *); + +extern int ispic(char *); + +extern void floyd(struct ImBuf *, short, short); +extern void dit2(struct ImBuf *, short, short); +extern void dit3(struct ImBuf *, short, short); +extern void dit4(struct ImBuf *, short, short); +extern void dit0(struct ImBuf *, short, short); +extern void (*ditherfunc)(struct ImBuf *, short, short); + +extern struct ImBuf *scaleImBuf(struct ImBuf *, short, short); +extern struct ImBuf *scalefastImBuf(struct ImBuf *, short, short); +extern struct ImBuf *scalefieldImBuf(struct ImBuf *, short, short); +extern struct ImBuf *scalefastfieldImBuf(struct ImBuf *, short, short); + +extern long getdither(); + +#endif /* IFF_H */ diff --git a/release/plugins/include/plugin.h b/release/plugins/include/plugin.h new file mode 100644 index 00000000000..d09959c54ab --- /dev/null +++ b/release/plugins/include/plugin.h @@ -0,0 +1,95 @@ +/** + * $Id$ + * + * ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. The Blender + * Foundation also sells licenses for use in proprietary software under + * the Blender License. See http://www.blender.org/BL/ for information + * about this. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. + * All rights reserved. + * + * The Original Code is: all of this file. + * + * Contributor(s): none yet. + * + * ***** END GPL/BL DUAL LICENSE BLOCK ***** + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include "iff.h" +#include "util.h" +#include "floatpatch.h" + +#define B_PLUGIN_VERSION 3 + +typedef int (*TexDoit)(int, void*, float*, float*, float*); +typedef void (*SeqDoit)(void*, float, float, int, int, ImBuf*, ImBuf*, ImBuf*, ImBuf*); + +typedef struct VarStruct { + int type; + char name[16]; + float def, min, max; + char tip[80]; +} VarStruct; + +typedef struct _PluginInfo { + char *name; + char *snames; + + int stypes; + int nvars; + VarStruct *varstr; + float *result; + float *cfra; + + void (*init)(void); + void (*callback)(int); + TexDoit tex_doit; + SeqDoit seq_doit; +} PluginInfo; + +int plugin_tex_getversion(void); +int plugin_seq_getversion(void); +void plugin_getinfo(PluginInfo *); + +/* *************** defines for button types ************** */ + +#define INT 96 +#define FLO 128 + +#define TOG (3<<9) +#define NUM (5<<9) +#define LABEL (10<<9) +#define NUMSLI (14<<9) + + +/* *************** API functions ******************** */ + + /* derived from the famous Perlin noise */ +extern float hnoise(float noisesize, float x, float y, float z); + /* the original Perlin noise */ +extern float hnoisep(float noisesize, float x, float y, float z); + + /* soft turbulence */ +extern float turbulence(float noisesize, float x, float y, float z, int depth); + /* hard turbulence */ +extern float turbulence1(float noisesize, float x, float y, float z, int depth); + +#endif /* PLUGIN_H */ diff --git a/release/plugins/include/util.h b/release/plugins/include/util.h new file mode 100644 index 00000000000..19b51b1fce3 --- /dev/null +++ b/release/plugins/include/util.h @@ -0,0 +1,95 @@ +/** + * $Id$ + * + * ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. The Blender + * Foundation also sells licenses for use in proprietary software under + * the Blender License. See http://www.blender.org/BL/ for information + * about this. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. + * All rights reserved. + * + * The Original Code is: all of this file. + * + * Contributor(s): none yet. + * + * ***** END GPL/BL DUAL LICENSE BLOCK ***** + */ + +#ifndef UTIL_H +#define UTIL_H + +#include +#include +#include + +#ifndef NULL +#define NULL 0 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef ulong +#define ulong unsigned long +#endif + +#ifndef ushort +#define ushort unsigned short +#endif + +#ifndef uchar +#define uchar unsigned char +#endif + +#ifndef uint +#define uint unsigned int +#endif + +#define MIN2(x,y) ( (x)<(y) ? (x) : (y) ) +#define MIN3(x,y,z) MIN2( MIN2((x),(y)) , (z) ) +#define MIN4(x,y,z,a) MIN2( MIN2((x),(y)) , MIN2((z),(a)) ) + +#define MAX2(x,y) ( (x)>(y) ? (x) : (y) ) +#define MAX3(x,y,z) MAX2( MAX2((x),(y)) , (z) ) +#define MAX4(x,y,z,a) MAX2( MAX2((x),(y)) , MAX2((z),(a)) ) + +#define SWAP(type, a, b) { type sw_ap; sw_ap=(a); (a)=(b); (b)=sw_ap; } + +#ifndef ABS +#define ABS(x) ((x) < 0 ? -(x) : (x)) +#endif + +#ifndef CLAMP +#define CLAMP(val, low, high) ((val>high)?high:((valname= name; + info->nvars= sizeof(varstr)/sizeof(VarStruct); + info->cfra= &cfra; + + info->varstr= varstr; + + info->init= plugin_init; + info->seq_doit= (SeqDoit) plugin_seq_doit; + info->callback= plugin_but_changed; +} + + +void blurbuf(struct ImBuf *ibuf, int nr, Cast *cast) +{ + /* nr = number of blurs */ + /* the ibuf->rect is replaced */ + struct ImBuf *tbuf, *ttbuf; + int i, x4; + + tbuf= dupImBuf(ibuf); + x4= ibuf->x/4; + + if(cast->gamma != 1.0) gamwarp(tbuf, cast->gamma); + + /* reduce */ + for(i=0; ix<4 || tbuf->y<4) break; + } + + /* enlarge */ + for(i=0; ix > x4) { + scaleImBuf(tbuf, ibuf->x, ibuf->y); + break; + } + } + + if(cast->gamma != 1.0) gamwarp(tbuf, 1.0 / cast->gamma); + + freeN(ibuf->rect); + ibuf->rect= tbuf->rect; + freeN(tbuf); + +} + +void doblur(struct ImBuf *mbuf, float fac, Cast *cast) +{ + /* make two filtered images, like a mipmap structure + * fac is filtersize in pixels + */ + struct ImBuf *ibuf, *pbuf; + float ifac, pfac; + int n, b1, b2; + char *irect, *prect, *mrect; + + /* wich buffers ? */ + + if(fac>7.0) fac= 7.0; + if(fac<=1.0) return; + + pfac= 2.0; + + pbuf= dupImBuf(mbuf); + n= 1; + while(pfac < fac) { + blurbuf(pbuf, n, cast); + blurbuf(pbuf, n, cast); + + n++; + pfac+= 1.0; + } + + ifac= pfac; + pfac-= 1.0; + + ibuf= dupImBuf(pbuf); + blurbuf(ibuf, n, cast); + blurbuf(ibuf, n, cast); + + fac= 255.0*(fac-pfac)/(ifac-pfac); + b1= fac; + if(b1>255) b1= 255; + b2= 255-b1; + + if(b1==255) { + memcpy(mbuf->rect, ibuf->rect, 4*ibuf->x*ibuf->y); + } + else if(b1==0) { + memcpy(mbuf->rect, pbuf->rect, 4*pbuf->x*pbuf->y); + } + else { /* interpolate */ + n= ibuf->x*ibuf->y; + irect= (char *)ibuf->rect; + prect= (char *)pbuf->rect; + mrect= (char *)mbuf->rect; + while(n--) { + mrect[0]= (irect[0]*b1+ prect[0]*b2)>>8; + mrect[1]= (irect[1]*b1+ prect[1]*b2)>>8; + mrect[2]= (irect[2]*b1+ prect[2]*b2)>>8; + mrect[3]= (irect[3]*b1+ prect[3]*b2)>>8; + mrect+= 4; + irect+= 4; + prect+= 4; + } + } + freeImBuf(ibuf); + freeImBuf(pbuf); +} + + +void plugin_seq_doit(Cast *cast, float facf0, float facf1, int x, int y, ImBuf *ibuf1, ImBuf *ibuf2, ImBuf *out, ImBuf *use) +{ + float bfacf0, bfacf1; + + if(cast->use_ipo==0) { + bfacf0= bfacf1= cast->blur+1.0; + } + else { + bfacf0 = (facf0 * 6.0) + 1.0; + bfacf1 = (facf1 * 6.0) + 1.0; + } + + memcpy(out->rect, ibuf1->rect, 4*out->x*out->y); + + /* it blurs interlaced, only tested with even fields */ + de_interlace(out); + + /* otherwise scaling goes wrong */ + out->flags &= ~IB_fields; + + doblur(out, bfacf0, cast); /*fieldA*/ + + out->rect += out->x * out->y; + + doblur(out, bfacf1, cast); /*fieldB*/ + + out->rect -= out->x * out->y; + out->flags |= IB_fields; + + interlace(out); + +} + diff --git a/release/plugins/sequence/scatter.c b/release/plugins/sequence/scatter.c new file mode 100644 index 00000000000..cba8aeab5a8 --- /dev/null +++ b/release/plugins/sequence/scatter.c @@ -0,0 +1,235 @@ +/** + * $Id$ + * + * ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. The Blender + * Foundation also sells licenses for use in proprietary software under + * the Blender License. See http://www.blender.org/BL/ for information + * about this. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. + * All rights reserved. + * + * The Original Code is: all of this file. + * + * Contributor(s): none yet. + * + * ***** END GPL/BL DUAL LICENSE BLOCK ***** + */ + +#include "plugin.h" + +/* ******************** GLOBAL VARIABLES ***************** */ + + +char name[24]= "scatter"; + +/* structure for buttons, + * butcode name default min max 0 + */ + +VarStruct varstr[]= { + LABEL, "Input: 1 strip", 0.0, 0.0, 0.0, "", + NUM|INT, "seed: ", 1.0, 0.0, 10.0, "Offset in random table", + NUMSLI|FLO, "swing: ", 1.0, 0.0, 3.0, "The amplitude, width of the effect", + TOG|INT, "wrap", 0.0, 0.0, 1.0, "Cyclic wrap around the left/right edges", + NUM|INT, "type: ", 1.0, 0.0, 1.0, "Type 1 is random for each frame", +}; + +/* The cast struct is for input in the main doit function + Varstr and Cast must have the same variables in the same order */ + +typedef struct Cast { + int dummy; /* because of the 'label' button */ + int seed; + float swing; + int wrap; + int type; +} Cast; + +/* cfra: the current frame */ + +float cfra; + +void plugin_seq_doit(Cast *, float, float, int, int, ImBuf *, ImBuf *, ImBuf *, ImBuf *); + + +/* ******************** Fixed functions ***************** */ + +int plugin_seq_getversion(void) +{ + return B_PLUGIN_VERSION; +} + +void plugin_but_changed(int but) +{ +} + +void plugin_init() +{ +} + +void plugin_getinfo(PluginInfo *info) +{ + info->name= name; + info->nvars= sizeof(varstr)/sizeof(VarStruct); + info->cfra= &cfra; + + info->varstr= varstr; + + info->init= plugin_init; + info->seq_doit= (SeqDoit) plugin_seq_doit; + info->callback= plugin_but_changed; +} + + +/* ************************************************************ + Scatter + + with usage of ImBuf rect operation. + + ************************************************************ */ + +static void ibufrectop(ImBuf *dbuf, ImBuf *sbuf, + int destx, int desty, + int srcx, int srcy, int width, int height, + void (*operation)(), + int value) +{ + uint *drect,*srect; + + if (dbuf == 0) return; + if (operation == 0) return; + + if (destx < 0){ + srcx -= destx ; + width += destx ; + destx = 0; + } + if (srcx < 0){ + destx -= srcx ; + width += destx ; + srcx = 0; + } + if (desty < 0){ + srcy -= desty ; + height += desty ; + desty = 0; + } + if (srcy < 0){ + desty -= srcy ; + height += desty ; + srcy = 0; + } + + if (width > dbuf->x - destx) width = dbuf->x - destx; + if (height > dbuf->y - desty) height = dbuf->y - desty; + if (sbuf){ + if (width > sbuf->x - srcx) width = sbuf->x - srcx; + if (height > sbuf->y - srcy) height = sbuf->y - srcy; + } + + if (width <= 0) return; + if (height <= 0) return; + + drect = dbuf->rect; + if (sbuf) srect = sbuf->rect; + + drect += desty * dbuf->x; + drect += destx; + destx = dbuf->x; + + if (sbuf) { + srect += srcy * sbuf->x; + srect += srcx; + srcx = sbuf->x; + } else{ + srect = drect; + srcx = destx; + } + + for (;height > 0; height--){ + operation(drect, srect, width, value); + drect += destx; + srect += srcx; + } +} + +static void rectcpy(uint *drect, uint *srect, int x) { + memcpy(drect,srect, x * sizeof(int)); +} + +static void rectfill(uint *drect, uint *srect, int x, int value) +{ + for (;x > 0; x--) *drect++ = value; +} + + +void plugin_seq_doit(Cast *cast, float facf0, float facf1, int sx, int sy, ImBuf *ibuf1, ImBuf *ibuf2, ImBuf *out, ImBuf *use) +{ + float f1, f2, t1, t2, t3; + int x, y, lr; + + /* fill imbuf 'out' with black */ + rectop(out, 0,0,0,0,0,32767,32767,rectfill, 0); + + switch (cast->type) { + case 0: + srand48(cast->seed); + break; + case 1: + srand48(cast->seed + facf0 * 1000); + break; + } + + for (y = 0; y < sy; y++) { + switch (cast->type) { + case 0: + if ((y & 1) == 0) { + f1 = drand48() - 0.5; + f2 = drand48() - 0.5; + f1 = cast->swing * f1; + f2 = cast->swing * f2; + if (cast->wrap) f2 += 1.0; + lr = drand48()>0.5; + t1 = facf0; + } else t1 = facf1; + + t2 = 1.0 - t1; + t3 = 3.0 * (f1 * t1 * t1 * t2 + f2 * t1 * t2 * t2); + if (cast->wrap) t3 += t2 * t2 * t2; + x = sx * t3; + if (lr) x = -x; + break; + case 1: + f1 = drand48() - 0.5; + f1 = f1 * cast->swing; + if ((y & 1) == 0) f1 *= facf0; + else f1 *= facf1; + x = f1 * sx; + break; + } + + rectop(out, ibuf1, 0, y, x, y, 32767, 1, rectcpy, 0); + if (cast->wrap) { + rectop(out, ibuf1, 0, y, x + sx, y, 32767, 1, rectcpy, 0); + rectop(out, ibuf1, 0, y, x + sx + sx, y, 32767, 1, rectcpy, 0); + rectop(out, ibuf1, 0, y, x - sx, y, 32767, 1, rectcpy, 0); + rectop(out, ibuf1, 0, y, x - sx - sx, y, 32767, 1, rectcpy, 0); + } + } +} + diff --git a/release/plugins/sequence/showzbuf.c b/release/plugins/sequence/showzbuf.c new file mode 100644 index 00000000000..403e526a1cd --- /dev/null +++ b/release/plugins/sequence/showzbuf.c @@ -0,0 +1,126 @@ +/** + * $Id$ + * + * ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. The Blender + * Foundation also sells licenses for use in proprietary software under + * the Blender License. See http://www.blender.org/BL/ for information + * about this. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. + * All rights reserved. + * + * The Original Code is: all of this file. + * + * Contributor(s): none yet. + * + * ***** END GPL/BL DUAL LICENSE BLOCK ***** + */ + +#include "plugin.h" + +/* ******************** GLOBAL VARIABLES ***************** */ + + +char name[24]= "showzbuf"; + +/* structure for buttons, + * butcode name default min max 0 + */ + +VarStruct varstr[]= { + {NUMSLI|FLO, "width ", 1.0, 0.0, 10.0, "This button is obsolete!"} +}; + +/* The cast struct is for input in the main doit function + Varstr and Cast must have the same variables in the same order */ + +typedef struct Cast { + float width; +} Cast; + +/* cfra: the current frame */ + +float cfra; + +void plugin_seq_doit(Cast *, float, float, int, int, ImBuf *, ImBuf *, ImBuf *, ImBuf *); + +/* ******************** Fixed functions ***************** */ + +int plugin_seq_getversion(void) +{ + return B_PLUGIN_VERSION; +} + +void plugin_but_changed(int but) +{ +} + +void plugin_init() +{ +} + +void plugin_getinfo(PluginInfo *info) +{ + info->name= name; + info->nvars= sizeof(varstr)/sizeof(VarStruct); + info->cfra= &cfra; + + info->varstr= varstr; + + info->init= plugin_init; + info->seq_doit= (SeqDoit) plugin_seq_doit; + info->callback= plugin_but_changed; +} + +/* ************************************************************ + Show Zbuffer + + Demonstration of usage of the 32 bits zbuffer input. + remember: z-values are not linear... + + Z values are only displayed when the input is a Scene-strip + or when images were saved in IRIZ format. + + ************************************************************ */ + + +void plugin_seq_doit(Cast *cast, float facf0, float facf1, int sx, int sy, ImBuf *ibuf1, ImBuf *ibuf2, ImBuf *out, ImBuf *use) +{ + int a; + int *rectz; + char *rectc; + + if(ibuf1) { + if(ibuf1->zbuf==0) { + printf("no zbuf\n"); + return; + } + + a= ibuf1->x*ibuf1->y; + rectz= ibuf1->zbuf; + rectc= (char *)out->rect; + + while(a--) { + rectc[0]= 255; + rectc[1]= rectc[2]= rectc[3]= (rectz[0]>>18); + rectc+= 4; + rectz++; + } + } + +} + diff --git a/release/plugins/texture/Makefile b/release/plugins/texture/Makefile new file mode 100644 index 00000000000..dc632c5d2e7 --- /dev/null +++ b/release/plugins/texture/Makefile @@ -0,0 +1,38 @@ +# +# $Id$ +# +# ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. The Blender +# Foundation also sells licenses for use in proprietary software under +# the Blender License. See http://www.blender.org/BL/ for information +# about this. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. +# All rights reserved. +# +# The Original Code is: all of this file. +# +# Contributor(s): none yet. +# +# ***** END GPL/BL DUAL LICENSE BLOCK ***** + +all: plugins + +plugins: + @/bin/sh -c 'for i in *.c; do ../bmake $$i; done;' + +clean: + rm -rf *.o *.so diff --git a/release/plugins/texture/clouds2.c b/release/plugins/texture/clouds2.c new file mode 100644 index 00000000000..6511b7f68b6 --- /dev/null +++ b/release/plugins/texture/clouds2.c @@ -0,0 +1,177 @@ +/** + * $Id$ + * + * ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. The Blender + * Foundation also sells licenses for use in proprietary software under + * the Blender License. See http://www.blender.org/BL/ for information + * about this. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. + * All rights reserved. + * + * The Original Code is: all of this file. + * + * Contributor(s): none yet. + * + * ***** END GPL/BL DUAL LICENSE BLOCK ***** + */ + +#include "math.h" +#include "plugin.h" + +/* ******************** GLOBAL VARIABLES ***************** */ + +/* Texture name */ + +char name[24]= "Clouds2"; + +/* Subtype names must be less than 15 characters */ + +#define NR_TYPES 3 +char stnames[NR_TYPES][16]= {"Intens", "Col", "Bump" }; + +/* Structure for buttons, + * butcode name default min max 0 + */ + +VarStruct varstr[]= { +{ NUM|FLO, "Offset", -0.5, -20.0, 20.0, ""}, +{ NUM|INT, "Depth", 8.0, 1.0, 12.0, ""}, +{ NUM|FLO, "Scale", 2.2, -20.0, 20.0, ""}, +{ NUM|FLO, "Falloff", 1.0, -20.0, 20.0, ""} +}; + +/* The cast struct is for input in the main doit function + Varstr and Cast must have the same variables in the same order, + INCLUDING dummy variables for label fields. */ + +typedef struct Cast { + float offset; + int depth; + float txtscale; + float falloff; +} Cast; + +/* result: + Intensity, R, G, B, Alpha, nor.x, nor.y, nor.z + */ + +float result[8]; + +/* cfra: the current frame */ + +float cfra; + +int plugin_tex_doit(int, Cast*, float*, float*, float*); + +/* ******************** Fixed functions ***************** */ + +int plugin_tex_getversion(void) +{ + return B_PLUGIN_VERSION; +} + +void plugin_but_changed(int but) +{ +} + +void plugin_init(void) +{ + +} + +/* this function should not be changed: */ + +void plugin_getinfo(PluginInfo *info) +{ + info->name= name; + info->stypes= NR_TYPES; + info->nvars= sizeof(varstr)/sizeof(VarStruct); + + info->snames= stnames[0]; + info->result= result; + info->cfra= &cfra; + info->varstr= varstr; + + info->init= plugin_init; + info->tex_doit= (TexDoit) plugin_tex_doit; + info->callback= plugin_but_changed; +} + +/* ********************* the texture ******************** */ + + +/* return 0: One channel texture + return 1: RGB texture + return 2: Normals texture */ + +int plugin_tex_doit(int stype, Cast *cast, float *texvec, float *dxt, float *dyt) +{ + float val = 0.0; + float a = 1.0; + float p[3]; + float tv[3]; + int i; + + tv[0]=(texvec[0]+1.0)/2.0; + tv[1]=(texvec[1]+1.0)/2.0; + tv[2]=(texvec[2]+1.0)/2.0; + + p[0] = cast->txtscale * tv[0]; + p[1] = cast->txtscale * tv[1]; + p[2] = cast->txtscale * tv[2]; + + for (i=0; idepth; i++) { + val += a * hnoise(1.0, p[0], p[1], p[2]); + + p[0] *= 2.0; + p[1] *= 2.0; + p[2] *= 2.0; + a *= 0.5; + } + + /* always return this value */ + result[0] = CLAMP (val+cast->offset, 0.0, 1.0) * pow (fabs(sqrt(tv[0]*tv[0]+tv[1]*tv[1]+tv[2]*tv[2])), cast->falloff); + + if(stype==1) { + /* color? then return 1; + * + * this is r, g, b, a: + */ + result[1]= 0.5*result[0]; + result[2]= 1.0-val; + result[3]= fsqrt(fabs(result[0])); + result[4]= 1.0; + + return 1; + } + if(stype==2) { + /* normal? then return 2 + * + * This value is the displacement of the actual normal in + * the Material calculation. + */ + result[5]+= val; + result[6]+= 1.0-val; + result[7]= 0.0; + + return 2; + } + + return 0; +} + diff --git a/release/plugins/texture/tiles.c b/release/plugins/texture/tiles.c new file mode 100644 index 00000000000..9977675c389 --- /dev/null +++ b/release/plugins/texture/tiles.c @@ -0,0 +1,176 @@ + /** + * $Id$ + * + * ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. The Blender + * Foundation also sells licenses for use in proprietary software under + * the Blender License. See http://www.blender.org/BL/ for information + * about this. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. + * All rights reserved. + * + * The Original Code is: all of this file. + * + * Contributor(s): none yet. + * + * ***** END GPL/BL DUAL LICENSE BLOCK ***** + */ + +#include "math.h" +#include "plugin.h" + +/* ******************** GLOBAL VARIABLES ***************** */ + +char name[]= "tiles"; + +/* Subtype names must be less than 15 characters */ + +#define NR_TYPES 2 +char stnames[NR_TYPES][16]= {"Square", "Deformed"}; + +VarStruct varstr[]= { + NUM|FLO, "size", 1.0, 0.0, 1.0, "The size of each tile", + NUM|FLO, "Noise", 1.0, 0.01, 10.0, "" +}; + +/* The cast struct is for input in the main doit function + Varstr and Cast must have the same variables in the same order */ + +typedef struct Cast { + float size; + float noise; +} Cast; + +/* result: + Intensity, R, G, B, Alpha, nor.x, nor.y, nor.z + */ + +float result[8]; + +/* cfra: the current frame */ + +float cfra; + +int plugin_tex_doit(int, Cast *, float *, float *, float *); + + +/* ******************** Fixed functions ***************** */ + +int plugin_tex_getversion(void) +{ + return B_PLUGIN_VERSION; +} + +void plugin_but_changed(int but) +{ +} + +void plugin_init(void) +{ +} + +/* this function should not be changed: */ + +void plugin_getinfo(PluginInfo *info) +{ + info->name= name; + info->stypes= NR_TYPES; + info->nvars= sizeof(varstr)/sizeof(VarStruct); + + info->snames= stnames[0]; + info->result= result; + info->cfra= &cfra; + info->varstr= varstr; + + info->init= plugin_init; + info->tex_doit= (TexDoit) plugin_tex_doit; + info->callback= plugin_but_changed; +} + +/* ************************************************************ + Tiles + + Demonstration of a simple square wave function sampled + with anti-aliasing. + It is not mipmapped yet... + + ************************************************************ */ + + +/* square wave, antialiased, no mipmap! */ + +float sample_wave(float freq, float coord, float pixsize) +{ + float fac, frac, retval; + int part1, part2; + + if(pixsize > freq) return 0.5; + + pixsize/= freq; + + fac= coord/freq; + part1= ffloor(fac); + frac= fac - part1; + + if(part1 & 1) retval= 0.0; + else retval= 1.0; + + if(pixsize != 0.0) { + + /* is coord+pixsize another value? */ + + part2= ffloor(fac + pixsize); + if(part1==part2) return retval; + + /* antialias */ + if(retval==1.0) retval= (1.0-frac)/pixsize; + else retval= 1.0-(1.0-frac)/pixsize; + } + return retval; +} + +/* return 0: One channel texture + return 1: RGB texture + return 2: Normals texture */ + + +int plugin_tex_doit(int stype, Cast *cast, float *texvec, float *dxt, float *dyt) +{ + float xwave, ywave; + + if(stype==1) { + texvec[0]+= hnoise(cast->noise, texvec[0], texvec[1], texvec[2]); + texvec[1]+= hnoise(cast->noise, texvec[1], texvec[2], texvec[0]); + } + + if(dxt && dyt) { + xwave= sample_wave(cast->size, texvec[0], fabs(dxt[0]) + fabs(dyt[0]) ); + ywave= sample_wave(cast->size, texvec[1], fabs(dxt[1]) + fabs(dyt[1]) ); + + if(xwave > ywave) result[0]= xwave-ywave; + else result[0]= ywave-xwave; + } + else { + xwave= sample_wave(cast->size, texvec[0], 0.0 ); + ywave= sample_wave(cast->size, texvec[1], 0.0 ); + + if(xwave > ywave) result[0]= xwave-ywave; + else result[0]= ywave-xwave; + } + + return 0; +} diff --git a/release/text/README b/release/text/README new file mode 100644 index 00000000000..2bf8da86b41 --- /dev/null +++ b/release/text/README @@ -0,0 +1,62 @@ + Blender Creator V2.2 + + NaN Technologies B.V., the Netherlands + + ----- GENERAL INFORMATION ----- + +Blender Creator is a free and fully functional 3D modeling, rendering, +animation and game creation package for Unix and Windows. +Blender Creator is distributed without sources, it is exclusively +developed and maintained by the Dutch company NaN Technologies B.V. + +This software is free to be applied for any purpose, excluding commercial +distribution. For more about this, read the copyright notice included +in the download file. + +The best resource for getting to know Blender is of course 'The official +Blender 2.0 guide'. This wonderfully designed 250 pages book contains +tutorials, examples and a complete description of every aspect of the +interface. + +You can visit the shop page of the Blender site for more about this: + + http://www.blender.nl/shop/ + +More information about Blender can be found at: + +- The website + + http://www.blender.nl + +- The beginners page + + http://www.blender.nl/support/beginners.php + +- The Support Pages + + http://www.blender.nl/support/ + +- The frequently asked questions + + http://www.blender.nl/support/faq/index.php + +- Tutorials + + Good tutorials to start with are 'User Interface' and + 'Navigating in 3D Space' and 'The Blender Windows' + + http://www.blender.nl/search_item.php?part=tutorial + +- The Blender news-server: to post questions and contact other users + + http://www.blender.nl/discussion/index.php + + +Thank you for getting Blender, I hope you will enjoy using it. + +Ton Roosendaal +NaN Technologies B.V. + +http://www.blender.nl +support@blender.nl + diff --git a/release/text/copyright.txt b/release/text/copyright.txt new file mode 100644 index 00000000000..39c0a130f8e --- /dev/null +++ b/release/text/copyright.txt @@ -0,0 +1,765 @@ +INDEX + + 1 Blender Creator license + 2 Independent JPEG Group license + 3 BeOpen Python license + 4 GLUT license + 5 OpenAL license + +1 Blender Creator license ********************************************** + + IMPORTANT: PLEASE READ CAREFULLY BEFORE USING THE BLENDER CREATOR + SOFTWARE. + + This License Agreement for the Blender Creator software ("License + Agreement") is an agreement between NaN Technologies B.V., + Meerenakkerplein 11, 5652 BJ Eindhoven, the Netherlands ("NaN") and you + (either an individual or a legal entity) ("You") with respect to the + software product which this License Agreement accompanies (the + "Software"). + + By installing, copying or otherwise using the Software, You agree to be + bound by the terms of this License Agreement. If You do not agree to the + terms of this License Agreement do not install or use the Software. + + 1. Grant of License + + Subject to the provisions of this License Agreement, NaN grants You a + limited, non-exclusive, personal, non-sublicenseable, non-transferable, + revocable license to use the Software at any computer You own or use. + + 2. License Restrictions + + Except as expressly provided under this License Agreement, or without + prior written consent from NaN, or without permission by law, You may + not: (a) remove or alter any proprietary, copyright or trademark notices + in or on the Software; (b) modify, decompile, disassemble or + reverse-engineer the Software; (c) sublicense, rent, lease, lend, assign + or otherwise transfer rights to the Software. + + 3. Permitted copying and electronic distribution of Software + + You are hereby granted permission to copy and distribute the Software + without written agreement from NaN, only for non-commercial purposes. + Distributing the Software within a restricted non-public environment, + such as using a local network in a company or a local network of a + university, is considered a 'non-commercial purpose'. This entire + License Agreement must appear in and/or accompany all copies of the + Software. Distributing the Software 'bundled' in with ANY product is + considered to be a 'commercial purpose'. + + 4. Intellectual Property Rights and Ownership + + Title and ownership to all rights, including intellectual property + rights, in and to the Software shall at all times solely and exclusively + remain with NaN. The Software is protected by national and international + (copyright) laws and treaties. All rights not expressly granted herein + are reserved to NaN. + + 5. Disclaimer of Warranties + + NaN provides you with the Software "as is" and with all faults. NaN + explicitly disclaims all warranties and guarantees and does not make any + representations with respect to the Software, whether express, implied, + or statutory, including, but not limited to any (if any) warranties of + or related to: fitness for a particular purpose, title, + non-infringement, lack of viruses, accuracy or completeness of + responses, results, lack of negligence or lack of workmanlike effort, + and correspondence to description. The entire risk arising out of use or + performance of the Software remains with You. + + 6. Limitation of Liability + + In no event shall NaN or its employees, agents or suppliers be liable + for any direct, indirect, consequential, incidental, special, punitive, + or other damages whatsoever (including, without limitation, damages for + loss of business profits, business interruption, loss of business + information, claims of third parties, damages as a result of injury to + any person, or any other loss) arising out of or in connection with the + license granted under this License Agreement or the use of or inability + to use the Software, even if NaN has been advised of the possibility of + such damages. + + 7. User warning and indemnification + + WARNING: use of the Software and use of any works that are (partially) + created with the Software (the "Works") may cause physical or + psychological reactions from You or from third parties, which may result + in damages, injuries, losses and/or other negative consequences. You + acknowledge that NaN can not be held liable for any such damages, + injuries, losses and/or other negative consequences. You acknowledge + that it is your obligation to investigate, prevent and/or minimize such + reactions prior to having third parties use the Works. + + You shall indemnify and hold harmless NaN from and against all actions, + claims, demands, proceedings, losses, damages, costs, charges and + expenses, including but not limited to legal fees and expenses, arising + out of or in connection with (i) the use of the Software by You and (ii) + the use of any Works created with the Software by You or any third + parties. + + 8. Term and Termination + + This License Agreement and the license granted hereunder is effective + until terminated. This License Agreement shall terminate automatically + and forthwith if You fail to comply with the terms of this License + Agreement. Upon termination, You shall cease the use of the Software, + remove the Software from (the memory of) your computer and destroy all + copies of the Software. + + 9. Entire Agreement + + This License Agreement is the entire agreement between NaN and You in + respect of the subject matter of the License Agreement. This License + Agreement supersedes all prior written or oral agreements, proposals or + understandings, and any other communications between NaN and You + relating to the subject matter of this License Agreement. + + 10. Enforceability + + If any provision of this License Agreement is held to be unenforceable + by a court of competent jurisdiction for any reason, such provision + shall be adapted or amended only to the extent necessary to make it + enforceable, and the remainder of the License Agreement shall remain in + effect. + + 11. Governing law and disputes + + This License Agreement and all disputes arising from it will be governed + by the laws of The Netherlands. All disputes arising in connection with + this Agreement that cannot be settled amicably shall be brought before + the competent court in Amsterdam, the Netherlands, to which jurisdiction + NaN and You hereby irrevocably consent. + + NaN Technologies B.V. + the Netherlands + + http://www.blender.nl + support@blender.nl + + Phone: (+31) 20 305 82 50 + Fax: (+31) 20 305 82 51 + +2 Independent JPEG Group license *************************************** + + This software is based in part on the work of the Independent JPEG Group, + see http://www.ijg.org/ for details. + +3 BeOpen Python license ************************************************ + +HISTORY OF THE SOFTWARE +======================= + +Python was created in the early 1990s by Guido van Rossum at Stichting +Mathematisch Centrum (CWI) in the Netherlands as a successor of a +language called ABC. Guido is Python's principal author, although it +includes many contributions from others. The last version released +from CWI was Python 1.2. In 1995, Guido continued his work on Python +at the Corporation for National Research Initiatives (CNRI) in Reston, +Virginia where he released several versions of the software. Python +1.6 was the last of the versions released by CNRI. In 2000, Guido and +the Python core developement team moved to BeOpen.com to form the +BeOpen PythonLabs team (www.pythonlabs.com). Python 2.0 is the first +release from PythonLabs. Thanks to the many outside volunteers who +have worked under Guido's direction to make this release possible. + + + +BEOPEN.COM TERMS AND CONDITIONS FOR PYTHON 2.0 +============================================== + +BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 +----------------------------------------------------- + +1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an +office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the +Individual or Organization ("Licensee") accessing and otherwise using +this software in source or binary form and its associated +documentation ("the Software"). + +2. Subject to the terms and conditions of this BeOpen Python License +Agreement, BeOpen hereby grants Licensee a non-exclusive, +royalty-free, world-wide license to reproduce, analyze, test, perform +and/or display publicly, prepare derivative works, distribute, and +otherwise use the Software alone or in any derivative version, +provided, however, that the BeOpen Python License is retained in the +Software, alone or in any derivative version prepared by Licensee. + +3. BeOpen is making the Software available to Licensee on an "AS IS" +basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE +SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS +AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY +DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +5. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +6. This License Agreement shall be governed by and interpreted in all +respects by the law of the State of California, excluding conflict of +law provisions. Nothing in this License Agreement shall be deemed to +create any relationship of agency, partnership, or joint venture +between BeOpen and Licensee. This License Agreement does not grant +permission to use BeOpen trademarks or trade names in a trademark +sense to endorse or promote products or services of Licensee, or any +third party. As an exception, the "BeOpen Python" logos available at +http://www.pythonlabs.com/logos.html may be used according to the +permissions granted on that web page. + +7. By copying, installing or otherwise using the software, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. + + +CNRI OPEN SOURCE LICENSE AGREEMENT +---------------------------------- + +Python 1.6 CNRI OPEN SOURCE LICENSE AGREEMENT + +IMPORTANT: PLEASE READ THE FOLLOWING AGREEMENT CAREFULLY. BY CLICKING +ON "ACCEPT" WHERE INDICATED BELOW, OR BY COPYING, INSTALLING OR +OTHERWISE USING PYTHON 1.6 SOFTWARE, YOU ARE DEEMED TO HAVE AGREED TO +THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT. + +1. This LICENSE AGREEMENT is between the Corporation for National +Research Initiatives, having an office at 1895 Preston White Drive, +Reston, VA 20191 ("CNRI"), and the Individual or Organization +("Licensee") accessing and otherwise using Python 1.6 software in +source or binary form and its associated documentation, as released at +the www.python.org Internet site on September 5, 2000 ("Python 1.6"). + +2. Subject to the terms and conditions of this License Agreement, CNRI +hereby grants Licensee a nonexclusive, royalty-free, world-wide +license to reproduce, analyze, test, perform and/or display publicly, +prepare derivative works, distribute, and otherwise use Python 1.6 +alone or in any derivative version, provided, however, that CNRI's +License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) +1995-2000 Corporation for National Research Initiatives; All Rights +Reserved" are retained in Python 1.6 alone or in any derivative +version prepared by + +Licensee. Alternately, in lieu of CNRI's License Agreement, Licensee +may substitute the following text (omitting the quotes): "Python 1.6 +is made available subject to the terms and conditions in CNRI's +License Agreement. This Agreement together with Python 1.6 may be +located on the Internet using the following unique, persistent +identifier (known as a handle): 1895.22/1012. This Agreement may also +be obtained from a proxy server on the Internet using the following +URL: http://hdl.handle.net/1895.22/1012". + +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python 1.6 or any part thereof, and wants to make the +derivative work available to others as provided herein, then Licensee +hereby agrees to include in any such work a brief summary of the +changes made to Python 1.6. + +4. CNRI is making Python 1.6 available to Licensee on an "AS IS" +basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6 WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +1.6 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A +RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6, OR +ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +7. This License Agreement shall be governed by and interpreted in all +respects by the law of the State of Virginia, excluding conflict of +law provisions. Nothing in this License Agreement shall be deemed to +create any relationship of agency, partnership, or joint venture +between CNRI and Licensee. This License Agreement does not grant +permission to use CNRI trademarks or trade name in a trademark sense +to endorse or promote products or services of Licensee, or any third +party. + +8. By clicking on the "ACCEPT" button where indicated, or by copying, +installing or otherwise using Python 1.6, Licensee agrees to be bound +by the terms and conditions of this License Agreement. + +ACCEPT + + +CWI PERMISSIONS STATEMENT AND DISCLAIMER +---------------------------------------- + +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, +The Netherlands. All rights reserved. + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the name of Stichting Mathematisch +Centrum or CWI not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO +THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE +FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +4 GLUT license ********************************************************* + +NOTICE: The OpenGL Utility Toolkit (GLUT) distribution contains source +code published in a book titled "Programming OpenGL for the X Window +System" (ISBN: 0-201-48359-9) published by Addison-Wesley. The +programs and associated files contained in the distribution were +developed by Mark J. Kilgard and are Copyright 1994, 1995, 1996 by Mark +J. Kilgard (unless otherwise noted). The programs are not in the +public domain, but they are freely distributable without licensing +fees. These programs are provided without guarantee or warrantee +expressed or implied. + +5 OpenAL license ******************************************************* + + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/release/windows/extra/Help.url b/release/windows/extra/Help.url new file mode 100644 index 00000000000..e9d27cc54ca --- /dev/null +++ b/release/windows/extra/Help.url @@ -0,0 +1,4 @@ +[DEFAULT] +BASEURL=http://www.blender.nl/help/beginners.php +[InternetShortcut] +URL=http://www.blender.nl/help/beginners.php diff --git a/release/windows/installer/00.installer.adx b/release/windows/installer/00.installer.adx new file mode 100644 index 00000000000..af1b432e3c4 --- /dev/null +++ b/release/windows/installer/00.installer.adx @@ -0,0 +1,314 @@ +[ADX] +ADXVersion=1.00.00 +<=>2240 +CCM^8603:<;8=2 +CCM^8603:>;8=6 +CCM^8603:?;8=3 +CCM^8603:?;9=2 +CCM^8603:8;8=2 +CCM^8603:8;9=2 +CCM^8603::;8=2 +CCM^8603::;9=2 +CCM^8603::;:=2 +CCM^8603:;;8=2 +CCM^8603:4;:=2 +CCM^8603:4;<=2 +CCM^8603:5;8=$HM +CCM^8603:5;9=$Dgokcl +CCM^8603:5;:=$Naogte +CCM^8603:5;;=$^cr +CCM^8603:5;<=$Ii +CCM^8603:5;=$Etnue +CCM^8603:5;>=[bu!\i %K`g +CCM^8603:5;?=$Ucuz +CCM^8603:5;0=Qbjdkr %K`g +CCM^8603:5;1=G!~uzgcw*Emf&x' +CCM^8603:5:8=$Ciom +CCM^8603:5:9=Lbrvgtk-$" +CCM^8603:5::=$Fdnzr +CCM^8603;<;8=2 +CCM^8604:<;8=3 +CCM^8604:<;9=@kcolcr#',Ymz{n}v +CCM^8604:<;:=Rkc`{c pzihamw+zjb&qirh#~c+cghf"nrdeu tc`g(ik+kzst`kreg$,+Qd{+cc~&`duo#z~n{x.fg'Dsgqsf*n~|ae.vh&rmje`~,jf+ksgqsooo&pb~d%(+^jzjt&l}ut#cbhd~jn.c'bsape#fi|n|+ap'dd(g VDO+fjcn +CCM^8604:<:9=67?7 +CCM^8604:;8=3 +CCM^8604:;9=@kcolcr#',Ymz{n}v +CCM^8604:;:=Voc!nolf*eelbmjzgc&cmjot*mgznoow"b~h{rs-*,[zn}x. ^cr*&ie*ud}+yj`v'rn(ivfx{yak+zjb&gaje-*,[zn}x. Ii#(of#sc~(oae)v'q`fr we,d~n|||ksc!|ne#legm%.+^pbur($Cbdond).bh"~it(qam~,g+}ar'cy|ta`~eeo+.bzgju/ +CCM^8604::9=4625 +CCM^8604:>;8=3 +CCM^8604:>;9=@kcolcr#',Ymz{n}v +CCM^8604:>;:=Voc!nolf*eelbmjzgc&cmjot*mgznoow"b~h{rs#kbo(b}+\gfb,Ghlz$,+Xykx}"%_d{$ jl,rg~.|ols&ug&ouo~|zbzn.voc!nolf$,+Xykx}"%Hn*&ie*ud}+jd`%s&viht#~c+g}kyypnrd(rhf*jbdn +.Rucr{&"@kbhmg,+gd'n}&wbdx+|d.xzmw&dprrbixbfl.+gvbkr& +CCM^8604:>:9=4625 +CCM^8604:?;8=3 +CCM^8604:?;9=@kcolcr#',Ymz{n}v +CCM^8604:?;:=Voc!nolf*eelbmjzgc&cmjot*dj{+oe.gftmacr#|iy{bae.lrkcmt lx,oik+zjfh!|ne#ebn(jbykcc!gh zeyy(xwxzgj(!(Vrfy+*Rkx,"n`!qiu#}me|+zd.pbvmiee#~dn(mggk,'&Qzcsp*.Eg).bh"~it(bom-x+j`.vh&smvlbii+|ck+hkkc/(&Pqox()Mj`abj#(of#sc~(|oez"si!{ros*is|yohzkia!(otfg% +CCM^8604:?:9=4625 +CCM^8604:8;8=3 +CCM^8604:8;9=@kcolcr#',Ymz{n}v +CCM^8604:8;:=Rkc`{c fdxnz+zck"wgr{qoqn$x!+`nkfbb!|i frxyihz+zjb&h|cmp$,+Xykx}"%IJ*&tl*odfge{g'is($Cbdond).a"trnx&e{~~jkgei"nrdeu. +CCM^8604:8:9=7641 +CCM^8604:9;8=3 +CCM^8604:9;9=@kcolcr#',Np|jmvnio(Vrlm~n{x +CCM^8604:9;:=Voc!{raw+jnbdy"tnnu tbm({kymgir`oc ll,`n.bzgju!`gs#hinf+kszpfeumb. +CCM^8604:9:9=15170 +CCM^8604::;8=3 +CCM^8604::;9=@kcolcr#',Np|jmvnio(Vrlm~n{x +CCM^8604::;:=Voc!{raw+jnbdy"tnnu tbm({kymgir`oc ll,`n.bzgju!`gs#hinf+kszpfeumb.#*\ymx}+,Afhbmj"#~c+{a{.grsietjdk+akf}, +CCM^8604:::9=15170 +CCM^8604:;;8=3 +CCM^8604:;;9=@kcolcr#',Nzyay +CCM^8604:;;:=Voc!xgtk*eelbmjzgc&cmjot*od}gj+`ms&cm&cqommo.d|"cid{&nl~,jdykjj{'cyaut-*,_zr.x~gdogqond*m+lbhmkpbhu(vawb" +CCM^8604:;:9=4625 +CCM^8604:4;8=3 +CCM^8604:4;9=@kcolcr#',Nzyay +CCM^8604:4;:=Voc!nolf*eelbmjzgc&cmjot*od}gj+`ms&cm&ouo~|zbzkl) +CCM^8604:4:9=4625 +CCM^8604:5;8=3 +CCM^8604:5;9=@kcolcr#',Nzyay +CCM^8604:5;:=Voc!nolf*eelbmjzgc&cmjot*ex(j.Ykcc+Nfjy#legm+oej"ditdb mex+jn.dxguqsartfd" +CCM^8604:5:9=4625 +CCM^8604;<;8=3 +CCM^8604;<;9=@kcolcr#',Nzyay +CCM^8604;<;:=Voc!xgsp}cyl+wd{"tvdkofjoh+j}+gldiszccw$,+Xykx}"%E`feeo(,g+}ar'cy|ta`~eeo+gkot(!(Vrfy+*Bieapb$!|i pae{(dxn|"snd(vapy{dzo#{|mscb|cd#cxne% +CCM^8604;<:9=2 +CCM^8604;;8=3 +CCM^8604;;9=@kcolcr#',Nzyay +CCM^8604;;:=Mic!gt ne~n(dh+zjb&qzigqkax(fjz"pcsm&svz|d{n.a"uso(eovfh+fdz+lg'`n}hd-*,[dnoxk"dio|gcw*ud}y.xadsq`zc sxc}aoky.dht!`cls$ +CCM^8604;:9=2 +CCM^8604;>;8=3 +CCM^8604;>;9=@kcolcr#',Nzyay +CCM^8604;>;:=Onurahg#imiaek.dnjd u)- +CCM^8604;>:9=2 +CCM^8604;?;8=3 +CCM^8604;?;9=@kcolcr#',Nzyay +CCM^8604;?;:=Voc!ksswea+znib}vu!ahflxaj|bae.dnjd(rhb~,|ix.x{rwirmb we,im+cn|ebb!otk*xcm+}r}vbk!zcgjyxyq+md{nc&ogr ao,mg~`o "'Vmmgsf*odfohz"~itz&sllx|iyk+~phphlcr#lcy(ckg~, +CCM^8604;?:9=2 +CCM^8604;8;8=3 +CCM^8604;8;9=@kcolcr#',Nzyay +CCM^8604;8;:=Voc!aren*eelbmjzgc&hf&tko,manbo.`bjn&cl`o(ea.`b&smaip~iymo +.Rkc`{c `ebihz+wmrt!{ifw}mym+~yatnbdz&flx,cmg~% +CCM^8604;8:9=4625 +CCM^8604;9;8=3 +CCM^8604;9;9=@kcolcr#',Nzyay +CCM^8604;9;:=Voc!mhd#ej+|ck+]gk`,M~tqkoaei+tkw&gaje#}mx(ykjmjbb!jcflxi+igb+ad'rim&iwoax(ha~bf'dd(vrlziydr.nvvugb|cd-*,_`b}+]gk`,M~tqkoaei+tkw&gaje#gmr(ik+jcjgfmb.#*\gmj}n.mer`ah b*jymxf+mmw!ihd#~~r(jijgl) +CCM^8604;9:9=2 +CCM^8604;:;8=3 +CCM^8604;:;9=@kcolcr#',Nzyay +CCM^8604;:;:=Voc!m~tqkoad`+~phed{u gch+fdz+mmjvmmre#yyhkn}xhwkjx&& Wbex(for.jfpd(defd,hi~}nj"e!ih lziyiay.Afhbmj lx,d|cky.gutnz( #Z`nixk+mmir`kr zeyy(xamzuftd(vrl|eomy.map'nddv. +CCM^8604;::9=2 +CCM^8604;;;8=3 +CCM^8604;;;9=@kcolcr#',Nzyay +CCM^8604;;;:=[hss(uyp~if(oan}"iiu(nauo,nfd{lf"fp`ajaafi+encd|{'rn(uu`iix{m{gb{'cy|ta`~,`n.bzgju!nton*xcax.Xkna+Dprrbixbfl.qgr'`hdc.#*\gmj}n.ahhuiet#sc~z+}dhvpgsm&pqezbln|+hmu&imjp- +CCM^8604;;:9=2 +CCM^8604;4;8=0 +CCM^8604;4;9=@kcolcr#',Nzyay +CCM^8604;4;:=Voc!m~tqkoad`+~phed{u tk+kj`hknkce(deee~n(jbg.ma&u`c j~if{+yn|g'cy|ta`~io&+.Raw'k`q&nfoh+|d.y{l'rim&e{~~jkgd`"wtnkcsp*mlib`% +CCM^8604;4:9=2 +CCM^8604;5;8=3 +CCM^8604;5;9=@kcolcr#',Nzyay +CCM^8604;5;:=Voc!nolf*eelbmjzgc&cmjot*od}gj+`ms&cm&e{~~jkko "'Ou(kaz*mgznoow"ec!ah vyi+jr.fg'ux{ren*cy(gahegc&cq&amexcmy.j~rkobirild"+A.|gnk&cm&shc|{mo +CCM^8604;5:9=4625 +CCM^86048<;8=3 +CCM^86048<;9=@kcolcr#',Nzyay +CCM^86048<;:=Ci&dztoq*chk~|ykf'btzond*xcm+kszpfeuain#z~dkn}x "'Rim&aqidb~n.mgnb.r!&mbs,im+jjcc`ce&& Sfij{n.dlvfoo(g exix`+md~{'gol&tqs,jojge +CCM^86048<:9=2 +CCM^86048;8=3 +CCM^86048;9=@kcolcr#',Nzyay +CCM^86048;:=Uoomm&e{~~jkgei"nrdeu b*hj|j.n|pht!`gs#eoh}y|nj,'Riau Po`m%Nv|cdrhfa yc|+nbbn.of!jc gkajonj%."Wjdiue#enib`+o"atd{n `e|r(j`o.vu!iaajd" +CCM^86048:9=4625 +CCM^86048>;8=3 +CCM^86048>;9=@kcolcr#',Nzyay +CCM^86048>;:=Uoomm&e{~~jkgei"nrdeu wbiym+yj}l r!mhovmd+zdaf.mi&u`c goaeogmi&ezovf$,+Qd{+cc~&omcd#~c+zncdxg'unec ec`n{+lnhmuc!qiu#ime(nv|cdr!ijl#ej+|ck+gvbkr& +CCM^86048>:9=2 +CCM^86048?;8=0 +CCM^86048?;9=@kcolcr#',\iy`b`e +CCM^86048?;:=Uoomm&e{~~jkgei"nrdeu excf(fn.Qbjg%Cxwxmh|b`l.xnv!nolf*den.bzgju!crf*`a{~nj, +CCM^86048?:9=2 +CCM^860488;8=0 +CCM^860488;9=@kcolcr#',Bfmayccsonf +CCM^860488;:=Ckj!areny,|myk+}wded{ufvf`r(nv|cdrdl( +CCM^860488:9=2 +CCM^860489;8=3 +CCM^860489;9=Kiouagljpi +CCM^860489;:=Rucqitimm,mgy.Nvvugb|oom$,+Xgkj}g'Q`ar. +CCM^860489:9=2 +CCM^86048:;8=3 +CCM^86048:;9=@kcolcr#',Nzyay +CCM^86048:;:=Ci&dztoq*{j{+kemmrhumteg*{cagk+~pbv`zond*jdz+kszpfeuain-*,[dnoxk"dio|gcw*ud}y.xadsq`zc sxc}aoky.dht!`cls$ +CCM^86048::9=2 +CCM^860484;8=3 +CCM^860484;9=@kcolcr#',H`daxk"Aimlcr#Fchigd` +CCM^860484:9=2 +CCM^86048498=Fntdkroqcix +CCM^86048499=Fuowmu +CCM^860485;8=3 +CCM^860485;9=@kcolcr#',Xmgkhz"@tn}v ee~+[cayzarrr +CCM^860485:9=2 +CCM^86048598=Girdz&oq*ndnm.c'asgsp#dmfm+hd|"nhr|glocbl(xfd|vdsu{( +CCM^86049<;8=3 +CCM^86049<;9=@kcolcr#',Nzyay +CCM^86049<;:=Ci&dztoq*chk~|ykf'qiaje#kxmf~gl`&ug&imyxjdg.xfmurb}rs- +CCM^86049<:9=2 +CCM^86049;8=3 +CCM^86049;9=@kcolcr#',Ymz{n}v +CCM^86049;:=Mic!gt ne~n(mggkq'qdzc jdigbnj"sn`|&rf{ybzn.rawu&rqutfg,g+ln.pbuuittfn" +CCM^86049:9=2 +CCM^8604998=Pbuuitt#,Bd +CCM^8604999=Pbuuitt#,@j|n| +CCM^86049>;8=3 +CCM^86049>;9=@kcolcr#',Ymz{n}v +CCM^86049>;:=Rkc`{c jdnz.]anrkd(Hunhiy(.j+glsi!|ne#xifg}oibg'bsape- +CCM^86049>:9=67?7 +CCM^86049?;8=3 +CCM^86049?;9=@kcolcr#',Nzyay +CCM^86049?;:=[hs!`gvf*ee{n|kf'rim&wqebl(]ag{ob(!(Vlfkn(hfnmi'rim&mfnej(j`o.vu!iaajd" +CCM^86049?:9=2 +CCM^860498;8=3 +CCM^860498;9=@kcolcr#',Nzyay +CCM^860498;:=Voc!losh*ex(ea.pbgeq&flx,jkhkx},'&Qdcapo,h`nm`.vh&lime#yyym+zcov'rim&mfnej(b}+ypnrd(cnbh`nl+oej"wtnxcros,bfxkyzgc&hfro#~dn(o|bxg) +CCM^860498:9=2 +CCM^860::?31=Ahhgatm +CCM^860::?28='t&iiu mex+jnke.qbrtx( Bxi+qd{+}wuc!qiu#}me|+zd.gou7 +CCM^860::>31=Gutnz +CCM^860::>28=Qbrtx&hby,bfky`ck&dztoq$,[dnoxk"dio|gcw*ud}y.xadsq`zc sxc}aoky.dht!`cls$ +CCM^860::<;8=1 +CCM^8603:;9=^[udzpeqVdden}Wa`mZcdcngo~&kykjzmu+3&~x.}eeldyx gc +CCM^8603:;8=AZEGEUNOr:Tm|j`i[JNKGLPtW\nc{Rqa~7K0.yc| +CCM^8603:4;8=2 +CCM^8603:9;8=2 +CCM^8603:9;9=2 +CCM^8603:9;:=2 +CCM^8603:;;=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\jdigbn|^76/ahswk`gmy bmm<6 +CCM^860334;8=2 +CCM^860334;9=2 +CCM^860339;8=@kcolcr8: +CCM^8603:8;;=2 +CCM^860::>=3 +CCM^860::38=3 +CCM^860::<;=>Nhr|gloLcgln|5RWioo{raof"npn +CCM^860::<;?=3 +CCM^860::<;1=3 +CCM^860::<9=JLCXWELBY_N[T\DAV[(cdcng1$Ommo~bv.zICCY\I@J[XKXQPHIUTdlfdhmagk0&Fb``}jt*vD@MRQHBCTUD[YRLEXWjgkejdnjdTuhff`Wg{keRahklihd8"Hnnj{gz+{NJM__@FMX[N]T\MHR]jjemnjbdnROkdfsm|Ocld7#Lnhj{ns/}@MEZU@DKJBTCCDNHFC\Pejj|nROnesguoe~P\aejdyq[Etztem~Znzxgd`^Rhhfutbf`WJgkejguEaupokuEifkwFIB_^DICBFSFIHFB@G[UnnrwbxiWEbmyaqh`uTQimnc|{WM~|pbhu^crpcceT^`b`qsgmdZBoobomy5^`kiuuijlP~~bflr +CCM^860::<;0=>Nhr|gloLcgln|5R@kcolcr-otnt7Ge}vfjmNilgo~5THa{wpnai|(t{~p7Ae}onk@ndbeq4PYmjjfk,s~ut:ImyxjdgHdbfbt?TNeoz"~zg505~;Oo{raofJddoky0^wu`in1:"odg505~ +CCM^860::>;=3 +CCM^860::8=3502:455 +CCM^860::?= +CCM^860::?>= +CCM^860::?0=2 +CCM^860::>:=3 +CCM^860::?=1 +CCM^860::0=3 +CCM^860::>3=2 +CCM^860::=>WtnotanLegmx0WLnbhemt +CCM^860::>=@kcolcr-otn37Ge}vfjmNilgo~5TIbn`fbt/m~e8:7;3;505~Diqqtidbx%|sz02KiuuijlEe`omy0WMmwsaahw$xs|0>0>97:3zRfkhfm%zsz9;Oo{raofJddoky0^Uc`lke-~t3;5;52<:tNeoz"~zg57Gltr`djFlfhnz5RCknw(tzj;31<08050rr~righ23$hgd02B`qsgmd@ooniy6W~rzjhh38(dof7;3;5;593>=3 +CCM^860::>3?=2 +CCM^860::<8=3 +CCM^860::>?8=2 +CCM^860::<9=3 +CCM^860::>?9=2 +CCM^860::<:=3 +CCM^860::>?:=2 +CCM^860::<;=3 +CCM^860::>?;=2 +CCM^860::<<=3 +CCM^860::>?<=2 +CCM^860::<=2 +CCM^860::>?=2 +CCM^860::<>=3 +CCM^860::>?>=2 +CCM^860::9=Lhr!i&Nvgnnz +CCM^860:::= +CCM^860::;=upq/jjemniy&eb +CCM^860::<= +CCM^860::>1=@kcolcr#I~niay +CCM^860::8=0)40k +CCM^860::9>9=2 +CCM^860::9>:=3 +CCM^860::9><=3 +CCM^860::9>=3 +CCM^860::5<<=2 +CCM^860::9>?= +CCM^860::<8;=2 +CCM^860::<8<= +CCM^860::<8=>Nhr|gloLcgln|5RJbjq&sro +CCM^860::<8>= +CCM^860::831=2 +CCM^860::59=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\jdigbn|^77/ahswk`gmy icr +CCM^860::5:= +CCM^860::5;=2 +CCM^860::<9>=3 +CCM^860::<9?=3 +CCM^860::5<=2 +CCM^860::5=2 +CCM^860::5>=2 +CCM^860::5<=2 +CCM^860::5<>=2 +CCM^860::5=3 +CCM^860::52?=>Nhr|gloLcgln|5R@FEJ]V +CCM^860::520=2 +CCM^860::>>=2 +CCM^860::>?=2 +CCM^8603:?;:=3 +CCM^8603:?;;=2 +CCM^8603:>;:=>FBUmkp +CCM^8603:;;>=2 +CCM^860::9>;=JLCXWELBY_N[T\DAV[(cdcng1$Ommo~bv.cdcnglegm0]|kia}@MEZUOGIX]N]]UIN\Zboobonbbn5*Ccgislw#7Idn`okp'@hdc;P~~bflrCEG^YBDGSPO_TZDA_R`kcol`iooPx`nbgRmwcoTeongmel0&Okdfsm|/;!6Ee{ogbDhjemt>_H`nfoky gc#($%2(7X|ygei~OMDQYCOK_XMXQYAMSZcdcnglegmWJnhcrjuAeom1$Ommo~bv.#4Onp~mgdMagjgu8]Jjemniy&nvn,.6R|timmpCCNWTBMDGMWKA@BEEMW]dhvpgsmZMji~d{dhRUnhegqs_Iyyzn`Xguuhgh\Vdee{ogb^Ejdfbeq1Hb{{bjwLfkd3Dlfdhnz0]|kia}@MEZU@DKJBTCCDNHFC\Pejj|nROnesguoe~P\aejdyq[Etztem~Znzxgd`^Rhhfutbf`WJgkejguTfonp~mgdXzygl`Ahswk`gNdbokp9ZTfonp~mgd%ksk9Trsahg +CCM^860::28=Ubjbgke +CCM^860::>:8=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\jdigbn|^77/cl`ean&yzm +CCM^860::>8=2 +CCM^860::521=[bu +CCM^860:;<;8=Lh +CCM^860::829=Rkc`{c qomo(fn.dhjmgqimm,Gahke}g'Gfzcenob&+.^}g'rim&s`xcgd+lj|"si!~oet*xcm+|n}v'ig(rhf*hdk~cn`v) +CCM^860::9:9=Fh&xgs bionx.jbn'rim&tfxax(dh+zjb&qzccfneeo+Bbmgiud(Ggqoifmez4."N`!qiu#iddgxk+@m+&rmrus*{bdg.hbmtc/(&Tl*ee{ogb"snd(vrlm~je'.raw'kt{r bionx.fkt&`otefgie|% +CCM^860::29=Nnedfue#Kkymncn`v +CCM^860::>:9=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\jdigbn|^74/kipzxel` vv +CCM^860::>9=3 +CCM^860::2:=Ceit|&Boobomy.H|gfrnz +CCM^860::>::=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\jdigbn|^75/zcaggi%|sz +CCM^860::>:=2 +CCM^860::82;=Kiuuijlb~edf+Hdbfbt +CCM^860::9:;=Wtc!|ne#lendo.iknhq!|i pzihamw+zjb&ggjdfx,|`n|n.{hs!gnw*xcm+o{~nne`|oom*jbdn}+zm'dd(eoscio(a%.Vh&rxccjlu+i+jbhdbtdfr ee`omy"+z{wc!i&nf},eifk'.mu&t{c wbi+Ti.I|mpudTd0#*n~|ae.vh&rmje`~,jf+ksgqsooo&flfhnz%.+^pbur(Zb#Dis|Wl;."si!kinwcb~m% +CCM^860::2;=Aoin{c Pox~x+Hdbfbt +CCM^860::>:;=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\jdigbn|^72/nilgo~%zh +CCM^860::>;=2 +CCM^860::82<=Uhtjahg +CCM^860::9:<=Rkc`{c tke(|fbbg'#r(os#yi}{.d`"~itz&clg|~|n|% +CCM^860::2<=Qbrtx&Pqekymx} +CCM^860::>:<=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\jdigbn|^73/xtodxix{%|h +CCM^860::><=2 +CCM^860::82>=Qbrtx&wby,x}hmn}qasm +CCM^860::9:>='t&viu pohmx}m{nk!{ctvz,df+wd{p'enevuwo~%(+^ykqt&]j&Fjdex`Wl;."si!m~iw*n|~~% +CCM^860::98>=Qsgs|&Boobomy +CCM^860::>3;=>Nhr|gloLcgln|5R`kcolcr-otn +CCM^860::>3<=2 +CCM^860::>39=3 +CCM^860::2>=Qbrtx&Clg|gmk +CCM^860::>:>=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\jdigbn|^70/kimsfim%|h +CCM^860::>>=2 +CCM^860::<:8=Wioo{raofiy +CCM^860::<:9=Voc!}himyxjdg.{|m`t`e&wjf`+zncdxg'`hdcs#kbo(magjguu-(uhlxxh}}'.cib!zcgjyxyq+kezpncr(`rlg,`n.ogql(!(Grf*ud}+}~|g'n}&wbdx+|d.~`kiuuijl< +CCM^860::<::=Mic!g` `ea{gekezq'or(gcwczn&+.Nvks&u`c sxclzjc+lgaism&swk~aei+[lnhr|glo$ +CCM^860::<:;=Wioo{raof,x}hmn}qasmd! +CCM^860::<:<=Ci&dztoq*chk~|ykf'qiaje#~~raei+zm'soahswk`g(fn.ruifzgm-*,^fb`xzckj!`gs#hinf+mj`abjdl( +CCM^860::><=Qbrtx +CCM^860::<9;=Lhr!i&Nvgnnzwrwr~{Dmmhdfx,Hznoap{4/:7c +CCM^860::<;:=Giamauh#',^fbznj"Tr`|cs +CCM^860::<;9=3752 +CCM^86033:;8=>DAsgsp10BfxzjbnAimlcrVNgmejn|,b~d3Boobomy5059<6 +CCM^86033:;9=>DAsgsp10BfxzjbnAimlcrVYeae}onk(dpc;8_bbfxzjbn'Dmmhdfx70305; +CCM^86033:;:=>DAsgsp10BfxzjbnAimlcrV^niocn vr:3Tebnan305052 +CCM^86033:;;=>DAsgsp10BfxzjbnAimlcrVOdxr|bijs(upr;8Ic{qyglfv<:30 +CCM^86033:;<=>DAsgsp10BfxzjbnAimlcrVDnd{ ~|n<Imjp81703; +CCM^86033:;=>Ccrcros477Ae}onk@ndbeq4PIdn`okp)cym;Afieln|059<1 +CCM^860:;<;9=^[udzpeqVdden}Wa`mZcdcngo~&b`oautZ+&, \ No newline at end of file diff --git a/release/windows/installer/00.installer.ico b/release/windows/installer/00.installer.ico new file mode 100644 index 0000000000000000000000000000000000000000..4daf11eb821ecf17b354150d78c97da19bbf943c GIT binary patch literal 1078 zcma))zmC&D5XQ%Mkqp)54dM!2Peo;l2s(HR>XSf3Q3|`mR|P4>$#TJCAXn!{aY>ot zBqvIg;Wx8^3#V|p&))g_&Ft>jB8gnccsv%vRU+~Von_Jgbs_SB*cCC0WUNF+NRiIv zIZ=x6N?AsQ#FVb<(3VhtMb#`8kA+Ogi>k^{7%oMsG8#+E5?*R)dQ*K{qQX#Bx~6!z zsbPfA+uPkO%mbsnoc)sP zFb6I#C3Z)ww;UYfTFpV@oHA%{ojO9oXNKodk|e`STp=-^IVb8KV`jL196j})&Zbs> zLQg-c4*&Oq=NZBg8hwWD2%1i()Axa?I8?oVu&)JzMk9W8|N58?Bal|zylGz-Xnc1Y zu)aO|WjlPz)VN#YQCOPLrM!b@VJn_=6=eZGKPO^2RfMtV^h+kM*q*>aU#K2be*-p-GF$)v literal 0 HcmV?d00001 diff --git a/release/windows/installer/01.installer.bmp b/release/windows/installer/01.installer.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f5a4191b95ad5ad76e0e900bddfee3310d9ce7b7 GIT binary patch literal 29880 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 literal 0 HcmV?d00001 diff --git a/release/windows/installer/01.welcome.rtf b/release/windows/installer/01.welcome.rtf new file mode 100644 index 0000000000000000000000000000000000000000..3235e65acc60fcb2be09fd037373a227b7d51335 GIT binary patch literal 471 zcmZ8d%WA_g5bQZ$vA14=V>@Y~$*B)|%)Ow?+FCgxvSe24m=f~um265Nmtk1V?9S+_ zSWKnRM>|71bXEOQD^13f86EnrDtFtfGQo>9E|F51IN2DLX-~+Jq=a|2=nl8rN?j~X zXY2J&jcug{WUZRTQt#lyk=MlV$%GOZ>Y}dNELy21Z>?V87z7ZGW8V<3K~4lmO2{dQ zj*Ha9x?I@o%=yPC4?vnKS5kXq$d_Q9eZx6Y8N+zD!(-^7g26A!+cMS%;VFb)){6 zrXP;3SEFs!ptDovhIBpNV-X#K7ETd91xHz#S=Tl5=w^-YLXacDGX)1jAx)5kGLU6| zzCA5GrXyv-IgOZf6zl`Vs>NF-Eh*2CA=or9xq8{+Yqe-N_P*kkyR~_QoCktNqzO^~ z5~^ancTooWoTfsxGhjxMy2V_I0$G8Mpc5D2c(~iP>pq{ENghDwFI0 literal 0 HcmV?d00001 diff --git a/release/windows/installer/05.progress.rtf b/release/windows/installer/05.progress.rtf new file mode 100644 index 0000000000000000000000000000000000000000..5cf4ca96ef678b2b9332b8bba9d5dc07e9c865c6 GIT binary patch literal 214 zcmYL?F%H5o5Cp07ihBWaLa3;K575zEbBWKv!r0c?CPGpEP69=m(MqeGolvr=k$kd0 z^l_-0V}qKFQ7aw!p;ql-LKA$>om+xJlSZ2on*KqOI4d}dC3l+V3g4E;r}etU($^SC zG`Fm0%^CA41q3d6I9Ld^tQ?J6IYlr6x+89K%uck%Ii(^J>CY70_g}3aKe_huGe;qBe z3*&&rbeL2gQC}jqc+?xOZ?|l-%e$vAQihLAN@Bh%`7_kNl@$Y= zW65CRF%_Zwv=hGUcB;i7AQ4zp7P!ZTxI9Agq?o{XXJ(M8x{1uJ;|VnRxZE(ma~%z+ Y;nM}jQ{4_5n@&!ygKo0>lC^pG13-O&rT_o{ literal 0 HcmV?d00001 diff --git a/release/windows/installer/input/24bits-image.bmp b/release/windows/installer/input/24bits-image.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b1a7dd0f2566f2cc97607b5ed7cc3cc5ce03bdb0 GIT binary patch literal 86454 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

d@X0vSJ7Pc=L&oh(@yOru-ef2X`;_ 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

Ik4AV-ZAt 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%0Dw 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 literal 0 HcmV?d00001 diff --git a/release/windows/publ_installer/00.installer.adx b/release/windows/publ_installer/00.installer.adx new file mode 100644 index 00000000000..d0ecf549ae8 --- /dev/null +++ b/release/windows/publ_installer/00.installer.adx @@ -0,0 +1,308 @@ +[ADX] +ADXVersion=1.00.00 +<=>2240 +CCM^8603:<;8=2 +CCM^8603:>;8=6 +CCM^8603:?;8=3 +CCM^8603:?;9=2 +CCM^8603:8;8=2 +CCM^8603:8;9=2 +CCM^8603::;8=2 +CCM^8603::;9=2 +CCM^8603::;:=2 +CCM^8603:;;8=2 +CCM^8603:4;:=2 +CCM^8603:4;<=2 +CCM^8603:5;8=$HM +CCM^8603:5;9=$Dgokcl +CCM^8603:5;:=$Naogte +CCM^8603:5;;=$^cr +CCM^8603:5;<=$Ii +CCM^8603:5;=$Etnue +CCM^8603:5;>=[bu!\i %K`g +CCM^8603:5;?=$Ucuz +CCM^8603:5;0=Qbjdkr %K`g +CCM^8603:5;1=G!~uzgcw*Emf&x' +CCM^8603:5:8=$Ciom +CCM^8603:5:9=Lbrvgtk-$" +CCM^8603:5::=$Fdnzr +CCM^8603;<;8=2 +CCM^8604:<;8=3 +CCM^8604:<;9=@kcolcr#',Ymz{n}v +CCM^8604:<;:=Rkc`{c pzihamw+zjb&qirh#~c+cghf"nrdeu tc`g(ik+kzst`kreg$,+Qd{+cc~&`duo#z~n{x.fg'Dsgqsf*n~|ae.vh&rmje`~,jf+ksgqsooo&pb~d%(+^jzjt&l}ut#cbhd~jn.c'bsape#fi|n|+ap'dd(g VDO+fjcn +CCM^8604:<:9=67?7 +CCM^8604:;8=3 +CCM^8604:;9=@kcolcr#',Ymz{n}v +CCM^8604:;:=Voc!nolf*eelbmjzgc&cmjot*mgznoow"b~h{rs-*,[zn}x. ^cr*&ie*ud}+yj`v'rn(ivfx{yak+zjb&gaje-*,[zn}x. Ii#(of#sc~(oae)v'q`fr we,d~n|||ksc!|ne#legm%.+^pbur($Cbdond).bh"~it(qam~,g+}ar'cy|ta`~eeo+.bzgju/ +CCM^8604::9=4625 +CCM^8604:>;8=3 +CCM^8604:>;9=@kcolcr#',Ymz{n}v +CCM^8604:>;:=Voc!nolf*eelbmjzgc&cmjot*mgznoow"b~h{rs#kbo(b}+\gfb,Ghlz$,+Xykx}"%_d{$ jl,rg~.|ols&ug&ouo~|zbzn.voc!nolf$,+Xykx}"%Hn*&ie*ud}+jd`%s&viht#~c+g}kyypnrd(rhf*jbdn +.Rucr{&"@kbhmg,+gd'n}&wbdx+|d.xzmw&dprrbixbfl.+gvbkr& +CCM^8604:>:9=4625 +CCM^8604:?;8=3 +CCM^8604:?;9=@kcolcr#',Ymz{n}v +CCM^8604:?;:=Voc!nolf*eelbmjzgc&cmjot*dj{+oe.gftmacr#|iy{bae.lrkcmt lx,oik+zjfh!|ne#ebn(jbykcc!gh zeyy(xwxzgj(!(Vrfy+*Rkx,"n`!qiu#}me|+zd.pbvmiee#~dn(mggk,'&Qzcsp*.Eg).bh"~it(bom-x+j`.vh&smvlbii+|ck+hkkc/(&Pqox()Mj`abj#(of#sc~(|oez"si!{ros*is|yohzkia!(otfg% +CCM^8604:?:9=4625 +CCM^8604:8;8=3 +CCM^8604:8;9=@kcolcr#',Ymz{n}v +CCM^8604:8;:=Rkc`{c fdxnz+zck"wgr{qoqn$x!+`nkfbb!|i frxyihz+zjb&h|cmp$,+Xykx}"%IJ*&tl*odfge{g'is($Cbdond).a"trnx&e{~~jkgei"nrdeu. +CCM^8604:8:9=7641 +CCM^8604:9;8=3 +CCM^8604:9;9=@kcolcr#',Np|jmvnio(Vrlm~n{x +CCM^8604:9;:=Voc!{raw+jnbdy"tnnu tbm({kymgir`oc ll,`n.bzgju!`gs#hinf+kszpfeumb. +CCM^8604:9:9=15170 +CCM^8604::;8=3 +CCM^8604::;9=@kcolcr#',Np|jmvnio(Vrlm~n{x +CCM^8604::;:=Voc!{raw+jnbdy"tnnu tbm({kymgir`oc ll,`n.bzgju!`gs#hinf+kszpfeumb.#*\ymx}+,Afhbmj"#~c+{a{.grsietjdk+akf}, +CCM^8604:::9=15170 +CCM^8604:;;8=3 +CCM^8604:;;9=@kcolcr#',Nzyay +CCM^8604:;;:=Voc!xgtk*eelbmjzgc&cmjot*od}gj+`ms&cm&cqommo.d|"cid{&nl~,jdykjj{'cyaut-*,_zr.x~gdogqond*m+lbhmkpbhu(vawb" +CCM^8604:;:9=4625 +CCM^8604:4;8=3 +CCM^8604:4;9=@kcolcr#',Nzyay +CCM^8604:4;:=Voc!nolf*eelbmjzgc&cmjot*od}gj+`ms&cm&ouo~|zbzkl) +CCM^8604:4:9=4625 +CCM^8604:5;8=3 +CCM^8604:5;9=@kcolcr#',Nzyay +CCM^8604:5;:=Voc!nolf*eelbmjzgc&cmjot*ex(j.Ykcc+Nfjy#legm+oej"ditdb mex+jn.dxguqsartfd" +CCM^8604:5:9=4625 +CCM^8604;<;8=3 +CCM^8604;<;9=@kcolcr#',Nzyay +CCM^8604;<;:=Voc!xgsp}cyl+wd{"tvdkofjoh+j}+gldiszccw$,+Xykx}"%E`feeo(,g+}ar'cy|ta`~eeo+gkot(!(Vrfy+*Bieapb$!|i pae{(dxn|"snd(vapy{dzo#{|mscb|cd#cxne% +CCM^8604;<:9=2 +CCM^8604;;8=3 +CCM^8604;;9=@kcolcr#',Nzyay +CCM^8604;;:=Mic!gt ne~n(dh+zjb&qzigqkax(fjz"pcsm&svz|d{n.a"uso(eovfh+fdz+lg'`n}hd-*,[dnoxk"dio|gcw*ud}y.xadsq`zc sxc}aoky.dht!`cls$ +CCM^8604;:9=2 +CCM^8604;>;8=3 +CCM^8604;>;9=@kcolcr#',Nzyay +CCM^8604;>;:=Onurahg#imiaek.dnjd u)- +CCM^8604;>:9=2 +CCM^8604;?;8=3 +CCM^8604;?;9=@kcolcr#',Nzyay +CCM^8604;?;:=Voc!ksswea+znib}vu!ahflxaj|bae.dnjd(rhb~,|ix.x{rwirmb we,im+cn|ebb!otk*xcm+}r}vbk!zcgjyxyq+md{nc&ogr ao,mg~`o "'Vmmgsf*odfohz"~itz&sllx|iyk+~phphlcr#lcy(ckg~, +CCM^8604;?:9=2 +CCM^8604;8;8=3 +CCM^8604;8;9=@kcolcr#',Nzyay +CCM^8604;8;:=Voc!aren*eelbmjzgc&hf&tko,manbo.`bjn&cl`o(ea.`b&smaip~iymo +.Rkc`{c `ebihz+wmrt!{ifw}mym+~yatnbdz&flx,cmg~% +CCM^8604;8:9=4625 +CCM^8604;9;8=3 +CCM^8604;9;9=@kcolcr#',Nzyay +CCM^8604;9;:=Voc!mhd#ej+|ck+]gk`,M~tqkoaei+tkw&gaje#}mx(ykjmjbb!jcflxi+igb+ad'rim&iwoax(ha~bf'dd(vrlziydr.nvvugb|cd-*,_`b}+]gk`,M~tqkoaei+tkw&gaje#gmr(ik+jcjgfmb.#*\gmj}n.mer`ah b*jymxf+mmw!ihd#~~r(jijgl) +CCM^8604;9:9=2 +CCM^8604;:;8=3 +CCM^8604;:;9=@kcolcr#',Nzyay +CCM^8604;:;:=Voc!m~tqkoad`+~phed{u gch+fdz+mmjvmmre#yyhkn}xhwkjx&& Wbex(for.jfpd(defd,hi~}nj"e!ih lziyiay.Afhbmj lx,d|cky.gutnz( #Z`nixk+mmir`kr zeyy(xamzuftd(vrl|eomy.map'nddv. +CCM^8604;::9=2 +CCM^8604;;;8=3 +CCM^8604;;;9=@kcolcr#',Nzyay +CCM^8604;;;:=[hss(uyp~if(oan}"iiu(nauo,nfd{lf"fp`ajaafi+encd|{'rn(uu`iix{m{gb{'cy|ta`~,`n.bzgju!nton*xcax.Xkna+Dprrbixbfl.qgr'`hdc.#*\gmj}n.ahhuiet#sc~z+}dhvpgsm&pqezbln|+hmu&imjp- +CCM^8604;;:9=2 +CCM^8604;4;8=0 +CCM^8604;4;9=@kcolcr#',Nzyay +CCM^8604;4;:=Voc!m~tqkoad`+~phed{u tk+kj`hknkce(deee~n(jbg.ma&u`c j~if{+yn|g'cy|ta`~io&+.Raw'k`q&nfoh+|d.y{l'rim&e{~~jkgd`"wtnkcsp*mlib`% +CCM^8604;4:9=2 +CCM^8604;5;8=3 +CCM^8604;5;9=@kcolcr#',Nzyay +CCM^8604;5;:=Voc!nolf*eelbmjzgc&cmjot*od}gj+`ms&cm&e{~~jkko "'Ou(kaz*mgznoow"ec!ah vyi+jr.fg'ux{ren*cy(gahegc&cq&amexcmy.j~rkobirild"+A.|gnk&cm&shc|{mo +CCM^8604;5:9=4625 +CCM^86048<;8=3 +CCM^86048<;9=@kcolcr#',Nzyay +CCM^86048<;:=Ci&dztoq*chk~|ykf'btzond*xcm+kszpfeuain#z~dkn}x "'Rim&aqidb~n.mgnb.r!&mbs,im+jjcc`ce&& Sfij{n.dlvfoo(g exix`+md~{'gol&tqs,jojge +CCM^86048<:9=2 +CCM^86048;8=3 +CCM^86048;9=@kcolcr#',Nzyay +CCM^86048;:=Uoomm&e{~~jkgei"nrdeu b*hj|j.n|pht!`gs#eoh}y|nj,'Riau Po`m%Nv|cdrhfa yc|+nbbn.of!jc gkajonj%."Wjdiue#enib`+o"atd{n `e|r(j`o.vu!iaajd" +CCM^86048:9=4625 +CCM^86048>;8=3 +CCM^86048>;9=@kcolcr#',Nzyay +CCM^86048>;:=Uoomm&e{~~jkgei"nrdeu wbiym+yj}l r!mhovmd+zdaf.mi&u`c goaeogmi&ezovf$,+Qd{+cc~&omcd#~c+zncdxg'unec ec`n{+lnhmuc!qiu#ime(nv|cdr!ijl#ej+|ck+gvbkr& +CCM^86048>:9=2 +CCM^86048?;8=0 +CCM^86048?;9=@kcolcr#',\iy`b`e +CCM^86048?;:=Uoomm&e{~~jkgei"nrdeu excf(fn.Qbjg%Cxwxmh|b`l.xnv!nolf*den.bzgju!crf*`a{~nj, +CCM^86048?:9=2 +CCM^860488;8=0 +CCM^860488;9=@kcolcr#',Bfmayccsonf +CCM^860488;:=Ckj!areny,|myk+}wded{ufvf`r(nv|cdrdl( +CCM^860488:9=2 +CCM^860489;8=3 +CCM^860489;9=Kiouagljpi +CCM^860489;:=Rucqitimm,mgy.Nvvugb|oom$,+Xgkj}g'Q`ar. +CCM^860489:9=2 +CCM^86048:;8=3 +CCM^86048:;9=@kcolcr#',Nzyay +CCM^86048:;:=Ci&dztoq*{j{+kemmrhumteg*{cagk+~pbv`zond*jdz+kszpfeuain-*,[dnoxk"dio|gcw*ud}y.xadsq`zc sxc}aoky.dht!`cls$ +CCM^86048::9=2 +CCM^860484;8=3 +CCM^860484;9=@kcolcr#',H`daxk"Aimlcr#Fchigd` +CCM^860484:9=2 +CCM^86048498=Fntdkroqcix +CCM^86048499=Fuowmu +CCM^860485;8=3 +CCM^860485;9=@kcolcr#',Xmgkhz"@tn}v ee~+[cayzarrr +CCM^860485:9=2 +CCM^86048598=Girdz&oq*ndnm.c'asgsp#dmfm+hd|"nhr|glocbl(xfd|vdsu{( +CCM^86049<;8=3 +CCM^86049<;9=@kcolcr#',Nzyay +CCM^86049<;:=Ci&dztoq*chk~|ykf'qiaje#kxmf~gl`&ug&imyxjdg.xfmurb}rs- +CCM^86049<:9=2 +CCM^86049;8=3 +CCM^86049;9=@kcolcr#',Ymz{n}v +CCM^86049;:=Mic!gt ne~n(mggkq'qdzc jdigbnj"sn`|&rf{ybzn.rawu&rqutfg,g+ln.pbuuittfn" +CCM^86049:9=2 +CCM^8604998=Pbuuitt#,Bd +CCM^8604999=Pbuuitt#,@j|n| +CCM^86049>;8=3 +CCM^86049>;9=@kcolcr#',Ymz{n}v +CCM^86049>;:=Rkc`{c jdnz.]anrkd(Hunhiy(.j+glsi!|ne#xifg}oibg'bsape- +CCM^86049>:9=67?7 +CCM^86049?;8=3 +CCM^86049?;9=@kcolcr#',Nzyay +CCM^86049?;:=[hs!`gvf*ee{n|kf'rim&wqebl(]ag{ob(!(Vlfkn(hfnmi'rim&mfnej(j`o.vu!iaajd" +CCM^86049?:9=2 +CCM^860498;8=3 +CCM^860498;9=@kcolcr#',Nzyay +CCM^860498;:=Voc!losh*ex(ea.pbgeq&flx,jkhkx},'&Qdcapo,h`nm`.vh&lime#yyym+zcov'rim&mfnej(b}+ypnrd(cnbh`nl+oej"wtnxcros,bfxkyzgc&hfro#~dn(o|bxg) +CCM^860498:9=2 +CCM^860::?31=Ahhgatm +CCM^860::?28='t&iiu mex+jnke.qbrtx( Bxi+qd{+}wuc!qiu#}me|+zd.gou7 +CCM^860::>31=Gutnz +CCM^860::>28=Qbrtx&hby,bfky`ck&dztoq$,[dnoxk"dio|gcw*ud}y.xadsq`zc sxc}aoky.dht!`cls$ +CCM^860::<;8=1 +CCM^8603:;9=^[udzpeqVdden}Wa`mZcdcngo~&kykjzmu+3&~x.}eeldyx gc +CCM^8603:;8=AZEGEUNOr:Tm|j`i[JNKGLPtW\nc{Rqa~EN(zjz +CCM^8603:4;8=2 +CCM^8603:9;8=2 +CCM^8603:9;9=2 +CCM^8603:9;:=2 +CCM^8603:;;=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\jdigbn|^76/ahswk`gmy bmm<6 +CCM^860334;8=2 +CCM^860334;9=2 +CCM^860339;8= +CCM^8603:8;;=2 +CCM^860::>=3 +CCM^860::38=3 +CCM^860::<;=>Nhr|gloLcgln|5RWioo{raof"npn +CCM^860::<;?=3 +CCM^860::<;1=3 +CCM^860::<9=JLCXWELBY_N[T\DAV[(cdcng1$Ommo~bv.zICCY\I@J[XKXQPHIUTdlfdhmagk0&Fb``}jt*vD@MRQHBCTUD[YRLEXWjgkejdnjdTuhff`Wg{keRahklihd8"Hnnj{gz+{NJM__@FMX[N]T\MHR]jjemnjbdnROkdfsm|Ocld7#Lnhj{ns/}@MEZU@DKJBTCCDNHFC\Pejj|nROnesguoe~P\aejdyq[Etztem~Znzxgd`^Rhhfutbf`WJgkejguEaupokuEifkwFIB_^DICBFSFIHFB@G[UnnrwbxiWEbmyaqh`uTQimnc|{WM~|pbhu^crpcceT^`b`qsgmdZBoobomy5^`kiuuijlP~~bflr +CCM^860::<;0=>Nhr|gloLcgln|5R@kcolcr-otnt7Ge}vfjmNilgo~5THa{wpnai|(t{~p7Ae}onk@ndbeq4PYmjjfk,s~ut:ImyxjdgHdbfbt?TNeoz"~zg505~;Oo{raofJddoky0^wu`in1:"odg505~ +CCM^860::>;=3 +CCM^860::8=3502:455 +CCM^860::?= +CCM^860::?>= +CCM^860::?0=2 +CCM^860::>:=3 +CCM^860::?=1 +CCM^860::0=3 +CCM^860::>3=2 +CCM^860::=>WtnotanLegmx0WLnbhemt +CCM^860::>=@kcolcr-otn37Ge}vfjmNilgo~5TIbn`fbt/m~e8:7;3;505~Diqqtidbx%|sz02KiuuijlEe`omy0WMmwsaahw$xs|0>0>97:3zRfkhfm%zsz9;Oo{raofJddoky0^Uc`lke-~t3;5;52<:tNeoz"~zg57Gltr`djFlfhnz5RCknw(tzj;31<08050rr~righ23$hgd02B`qsgmd@ooniy6W~rzjhh38(dof7;3;5;593>=3 +CCM^860::>3?=2 +CCM^860::<8=3 +CCM^860::>?8=2 +CCM^860::<9=3 +CCM^860::>?9=2 +CCM^860::<:=3 +CCM^860::>?:=2 +CCM^860::<;=3 +CCM^860::>?;=2 +CCM^860::<<=3 +CCM^860::>?<=2 +CCM^860::<=2 +CCM^860::>?=2 +CCM^860::<>=3 +CCM^860::>?>=2 +CCM^860::9=Lhr!i&Nvgnnz +CCM^860:::= +CCM^860::;=upq/jjemniy&eb +CCM^860::<= +CCM^860::>1=@kcolcr#Zyidb}ckp +CCM^860::8=0)43 +CCM^860::9>9=2 +CCM^860::9>:=3 +CCM^860::9><=3 +CCM^860::9>=3 +CCM^860::5<<=2 +CCM^860::9>?= +CCM^860::<8;=2 +CCM^860::<8<= +CCM^860::<8=>Nhr|gloLcgln|5RJbjq&sro +CCM^860::<8>= +CCM^860::831=2 +CCM^860::59=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\sngWb`xzckjdzZ02$ee{ogbgu(cev +CCM^860::5:= +CCM^860::5;=2 +CCM^860::<9>=3 +CCM^860::<9?=3 +CCM^860::5<=2 +CCM^860::5=2 +CCM^860::5>=3 +CCM^860::5<=2 +CCM^860::5<>=2 +CCM^860::5=3 +CCM^860::52?=>Nhr|gloLcgln|5R@FEJ]V +CCM^860::520=2 +CCM^860::>>=2 +CCM^860::>?=2 +CCM^8603:?;:=3 +CCM^8603:?;;=2 +CCM^8603:>;:=>FBUmkp +CCM^8603:;;>=2 +CCM^860::9>;=JLCXWELBY_N[T\DAV[(cdcng1$Ommo~bv.cdcnglegm0]|kia}@MEZUOGIX]N]]UIN\Zboobonbbn5*Ccgislw#7Idn`okp'@hdc;P~~bflrCEG^YBDGSPO_TZDA_R`kcol`iooPx`nbgRmwcoTeongmel0&Okdfsm|/;!6Ee{ogbDhjemt>_H`nfoky gc#($%2(7X|ygei~OMDQYCOK_XMXQYAMSZcdcnglegmWJnhcrjuAeom1$Ommo~bv.#4Onp~mgdMagjgu8]Jjemniy&nvn,.6R|timmpCCNWTBMDGMWKA@BEEMW]dhvpgsmZMji~d{dhRUnhegqs_Iyyzn`Xguuhgh\Vdee{ogb^Ejdfbeq1Hb{{bjwLfkd3Dlfdhnz0]|kia}@MEZU@DKJBTCCDNHFC\Pejj|nROnesguoe~P\aejdyq[Etztem~Znzxgd`^Rhhfutbf`WJgkejguTfonp~mgdXzygl`Ahswk`gNdbokp9ZTfonp~mgd%ksk9Trsahg +CCM^860::28=Ubjbgke +CCM^860::>:8=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\sngWb`xzckjdzZ02${ndhafk,urg +CCM^860::>8=2 +CCM^860::521=[bu +CCM^860:;<;8=Lh +CCM^860::829=Rkc`{c qomo(fn.dhjmgqimm,Gahke}g'Gfzcenob&+.^}g'rim&s`xcgd+lj|"si!~oet*xcm+|n}v'ig(rhf*hdk~cn`v) +CCM^860::9:9=Fh&xgs bionx.jbn'rim&tfxax(dh+zjb&qzccfneeo+Bbmgiud(Ggqoifmez4."N`!qiu#iddgxk+@m+&rmrus*{bdg.hbmtc/(&Tl*ee{ogb"snd(vrlm~je'.raw'kt{r bionx.fkt&`otefgie|% +CCM^860::29=Nnedfue#Kkymncn`v +CCM^860::>:9=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\sngWb`xzckjdzZ01$odxr|bijs(upr +CCM^860::>9=3 +CCM^860::2:=Ceit|&Boobomy.H|gfrnz +CCM^860::>::=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\sngWb`xzckjdzZ00$~niocn vr +CCM^860::>:=2 +CCM^860::82;=Kiuuijlb~edf+Hdbfbt +CCM^860::9:;=Wtc!|ne#lendo.iknhq!|i pzihamw+zjb&ggjdfx,|`n|n.{hs!gnw*xcm+o{~nne`|oom*jbdn}+zm'dd(eoscio(a%.Vh&rxccjlu+i+jbhdbtdfr ee`omy"+z{wc!i&nf},eifk'.mu&t{c wbi+Ti.I|mpudTd0#*n~|ae.vh&rmje`~,jf+ksgqsooo&flfhnz%.+^pbur(Zb#Dis|Wl;."si!kinwcb~m% +CCM^860::2;=Aoin{c Pox~x+Hdbfbt +CCM^860::>:;=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\sngWb`xzckjdzZ07$jddoky ps` +CCM^860::>;=2 +CCM^860::82<=Uhtjahg +CCM^860::9:<=Rkc`{c tke(|fbbg'#r(os#yi}{.d`"~itz&clg|~|n|% +CCM^860::2<=Qbrtx&Pqekymx} +CCM^860::>:<=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\sngWb`xzckjdzZ06$|ygl|n}q)tun +CCM^860::><=2 +CCM^860::82>=Qbrtx&wby,x}hmn}qasm +CCM^860::9:>='t&viu pohmx}m{nk!{ctvz,df+wd{p'enevuwo~%(+^ykqt&]j&Fjdex`Wl;."si!m~iw*n|~~% +CCM^860::98>=Qsgs|&Boobomy.[{`kor`cr +CCM^860::>3;=>Nhr|gloLcgln|5R`kcolcr-otn +CCM^860::>3<=2 +CCM^860::>39=3 +CCM^860::2>=Qbrtx&Clg|gmk +CCM^860::>:>=^[udzpeqVdden}Wjgqcmgv\qo`nixkWykibnu\sngWb`xzckjdzZ05$ode{bnzg)tun +CCM^860::>>=2 +CCM^860::<:8=Wioo{raofiy +CCM^860::<:9=Voc!}himyxjdg.{|m`t`e&wjf`+zncdxg'`hdcs#kbo(magjguu-(uhlxxh}}'.cib!zcgjyxyq+kezpncr(`rlg,`n.ogql(!(Grf*ud}+}~|g'n}&wbdx+|d.~`kiuuijl< +CCM^860::<::=Mic!g` `ea{gekezq'or(gcwczn&+.Nvks&u`c sxclzjc+lgaism&swk~aei+[lnhr|glo$ +CCM^860::<:;=Wioo{raof,x}hmn}qasmd! +CCM^860::<:<=Ci&dztoq*chk~|ykf'qiaje#~~raei+zm'soahswk`g(fn.ruifzgm-*,^fb`xzckj!`gs#hinf+mj`abjdl( +CCM^860::><=Qbrtx +CCM^860::<9;=Lhr!i&Nvgnnzwrwr~{Dmmhdfx,[}ibb}jbt}:(21v +CCM^860::<;:=Giamauh#',^fbznj"Tr`|cs +CCM^860::<;9=3752 +CCM^860:;<;9=^[udzpeqVdden}Wa`mZcdcngo~&b`oautZ+&, \ No newline at end of file diff --git a/release/windows/publ_installer/00.installer.ico b/release/windows/publ_installer/00.installer.ico new file mode 100644 index 0000000000000000000000000000000000000000..4daf11eb821ecf17b354150d78c97da19bbf943c GIT binary patch literal 1078 zcma))zmC&D5XQ%Mkqp)54dM!2Peo;l2s(HR>XSf3Q3|`mR|P4>$#TJCAXn!{aY>ot zBqvIg;Wx8^3#V|p&))g_&Ft>jB8gnccsv%vRU+~Von_Jgbs_SB*cCC0WUNF+NRiIv zIZ=x6N?AsQ#FVb<(3VhtMb#`8kA+Ogi>k^{7%oMsG8#+E5?*R)dQ*K{qQX#Bx~6!z zsbPfA+uPkO%mbsnoc)sP zFb6I#C3Z)ww;UYfTFpV@oHA%{ojO9oXNKodk|e`STp=-^IVb8KV`jL196j})&Zbs> zLQg-c4*&Oq=NZBg8hwWD2%1i()Axa?I8?oVu&)JzMk9W8|N58?Bal|zylGz-Xnc1Y zu)aO|WjlPz)VN#YQCOPLrM!b@VJn_=6=eZGKPO^2RfMtV^h+kM*q*>aU#K2be*-p-GF$)v literal 0 HcmV?d00001 diff --git a/release/windows/publ_installer/01.installer.bmp b/release/windows/publ_installer/01.installer.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f5a4191b95ad5ad76e0e900bddfee3310d9ce7b7 GIT binary patch literal 29880 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 literal 0 HcmV?d00001 diff --git a/release/windows/publ_installer/01.welcome.rtf b/release/windows/publ_installer/01.welcome.rtf new file mode 100644 index 0000000000000000000000000000000000000000..b7ff8c2910b90b7a1433eb0577921d9b95f61942 GIT binary patch literal 624 zcmZWmv5wm?4DFn+;MOI`*-qL5cTy~c|6bZY;D#GaP}bvn zd{1wNCA7w-LR)du(01QC<1vJ0t+jU zg9_RxG~#A<6`~o{?P*VMP5X~>k6ELmq%!aB_833Ekvg&kVWvU?xiT!+YpcP?^9SWk YWO{yjT9)P1@6UYpCzr4gt`h|L_sUKHFN6g099;6M zviMf%Sa>ORIJVtOryP0T%r)qEY@2>}RX#-#6Y8T;zD!(-^7f>2A!+cQS%b7g&-$_X9^C6LYg26WgyG` za&Ij>rW0ktC5@PL6zl`Vs>NY6flKYpm?79SFuD5K;%oJ2IQG5@DtXWI47m&hjYt!s z{w1W0@sUOu>~oq5)zp9)Md}`NEDB@=I)ctzgyZpH+pZfOGL?dA_@uKed^2vX^CP@Xb`8?1m1DZZW7h zVE?bk4jw+P*@*o%A;lIqJMNZLBB+Wp)QK&@&5|1^!oBpC)3h2VSPx48@8IK01npm; LWQxaqXK4;!cd||2 literal 0 HcmV?d00001 diff --git a/release/windows/publ_installer/06.complete.rtf b/release/windows/publ_installer/06.complete.rtf new file mode 100644 index 0000000000000000000000000000000000000000..d901313ec1a0dc82e38bb8eeaa2e0ec2141a668f GIT binary patch literal 431 zcmaKnu};J=42GHSDf|EkwdI(YU_iRaxPEyEo`VzGWHzrW8p zn=GLqz!`k1R=ez-D@SruR$yb&uyO#qUhh|L0j1(tiIun<>-g=7R`?Z!wvtPY6e zkqg3vryI*5Y>#~cPNG+`{3ppYjH1ou9_ENvX $DISTDIR/readme.txt +rm -f $DISTDIR/README + +# Create ^M in copyright.txt +perl -p -e 's/\r/\r\n/' $DISTDIR/copyright.txt > $DISTDIR/aCopyright.txt +rm -f $DISTDIR/copyright.txt +mv -f $DISTDIR/aCopyright.txt $DISTDIR/Copyright.txt +# PS. the whole aCopyright kludge is because of windows being braindead + +# Add Python DLL to package +# Stupid windows needs the . removed : +PVERS=`echo $NAN_PYTHON_VERSION | sed 's/\.//'` +cp -f $NAN_PYTHON/lib/python$PVERS.dll $DISTDIR/python$PVERS.dll + +# Add the Help.url to the ditribution +cp -f extra/Help.url $DISTDIR/ + +# Copy $DISTDIR for the windows installer +rm -fr $DISTDIR/../blender-windows +cp -R $DISTDIR $DISTDIR/../blender-windows +