          )      yHoòz_L!<            xZ{oI|ڬ6	Ė$F@[f13t{w׼ #;WO-|PsAHNZ"f"bS7B-t}7!۷xLޜG''q  .a&ǇG0yF1S
/OQS<
AccgÔ{Ab!y?l!\uãXv)J#!g\l_ 	V<gЧ1A9oGҘ0H&y4jD,3J42"U܉`Qp>%9>Z1'K<PB)  "c~2=BuY@MPzL($N>7p7EY3Cgj6&x
,2^|u|/5zF#B;vC%(UK̞T	SAXC#9&aFQDam瘑 
q8zԟB: a&ĢjVC4hfu8[	g!'JmTlB/H|
xТQLӜ*zܓN<$s&ڠ<"}uՂm[DaX;&҈$Dt)Q}L3rYc) |1CeJ1wi72hC՝JŋBa+1F!c!UN=i/Aw0rMZ'wJ|we|(%C*#i)
7"a
GzyśIF1Z~q2(%XYT'ܟf+|z &>#XyFp
Qs2(\}^8Tqfة)?K9}~IAܚ"ȼoԱ.H
$Z)jZi'=^s9ڶqDA+SͳCV*EafPtS),NΦ5rqk8c-;g!}W3&T$6
՜m]+evnfuZaiXH́)ho	T)'RHY]-&\Vs<7C`sK*aƪVSGpUWC=oUJHa-ChX2ΟJマPNϹcNxP$3tWMPQ:ә xKD!8sX*Vej*=P5/qJ %ŇMҥ*ˋx86n՝H1QT܊qS"f%.S\tMֶ4B>UP\/Pz|ia9PBP3c!)ܯXq|
TdaH{|+%bH.>:ۑu]1 ZMb2-Ck+4)k߁Qr3>nY`1]r+J>YrDQ7).%mܒ!2 m8]˜+wPGnt*yBȠtv:gV?g~WqlUHPx'g	@5G,%eW՞%L`gVT2cAo_ʕ.ζP'wQs*xdR-cͭb_eJ*}J
uѭ]<KE4\*Ui].\ܭqVQŒθTabӍv@L9y'g~{i6$fـ'v96glPZrnOWIۏ7xj
>| ݹ||wls<`tL0?T7w'#\wd0=Cp}HWPum焣mJً /җK9NI?#-VsYʯSK$!T=eQe'%z5Bݞt{ v*~	T"
HLq$Hpn+E~B[53Ԯ6U]IJKRآ-yC9CY:MB٣AcKRZɣ<`Rظ#_!)Uܑo>}tNqlHP'D?&
cـ𽇀*>)Oqf4{$[M_z_on.|5/ܟ4ݖ=b&q^0}*_I\e)$hHzg{1ߐA&BgrkUjn8uYŋM 8($kTfnBvB6xo̥ mJMbfAsw8_|vqEuJU<LLO@@K!Gy+ܼ6xtʩj
^wauE2/Rz͵SjL/V7&;o"pɅA}S//W$RNC;nm7.+ܪ4`)§X=l[vQ*E!N\qGDڇD3^j[+v}Şu7j+Z36a҆6$m#;B<-??
2|
 W3
Z-]zUЕLz;IOv'%-P0oʎG',UGa
]g4}~߼Uz͌Qtו:gT\ni4ιjAZjɇ=ޢ11W]W*==j3;g*lolPڮ{׾Tw562Q>0a+c@+ZDsLy&oȍ5W>بo2^V&-'¶ܖkrV_T)F8k5:wF&QY%M}:͛cG.';Wz`?\qh/8̦;Snz/M{jH`1ߝ.         T  );      |    }Р<GS~	%(            xc` lŰH*h)((8Teg(h8k*ZZZ+$U*$d+h*8xTh*` -.     $       )e          mvn#ڬ_L]            xc`g`kb``┴p-[Լ"׼̼T+ļҜԒԀ$jײT*]"܂ļTMk.5 !9?D!-'?D h'
 ߖA         t  )e         
G)
RrYt_            xc`Uc`39?D!-'?D8(55/BV73O81 'H=$0TRHL)Q Ԁ)*jjZsa370s=R33JPL {;W    "       )      "   ,%T
.kW(            xc``a`ZQ	QHI-LrKJdZbNqB5dMtUJ
%`c@B@U A38DAC18/1O#1 #QSAMM(д CF.         \  )      5   }
'{'	J9c                   P			const float lightPickProb = scene->SampleAllLightPdf(bsdf.GetLightSource());
          (      A   2Ar]e8(Wӆ$            xuJ1TMAeH"t/^D=P-VCldX|G.00cy@sY$B:JFE KSIe^cNw6#]gz&Y
Ux*÷uwzYr((7Zn6=6FL)eavSO1ib[הb)5o4_W\OmpJUz{4ǃFfs2          )z      B   n2YJR_d.Y            xc`)e c܂ԠҜbd28 ֚YH3/D#5>5(>3'?3EF'QӚh%ٵ@{s73O"QkZqHMxfJIFZN~b\HAWPhc#qk3#53=\ԢD< ]XL(V @}?A[S2SR2+Rsrs2RSIb01 # L[s .    )     S  )      I   }aK*2D9U*z*                   G	sampleResult.Init(Film::RADIANCE_PER_PIXEL_NORMALIZED | Film::ALPHA);
    |       )      U   PQpjRX            xc`Y 󆁁81 '5(4D3/D-3'*5>5(>3'?3EF'QGPӚA
Zr[ZY_Ym`  0.        M  ;      X   	ck{i;65YG            xYMDR!EPZh@Ott+fqv#RL2ތpvp\ p8
ofbv٪HDz̼o .(J,qe`ڎ[]r3j$W% [ Z(,kɪZgq;~tSEGE=Q}#-wfc ĺr-;ߘY;lMP;b`z<~i@3֗=|.4FpyZGb-rW{đ28JʙX"CJzb8da90FT<5<Ph>9YpVW O}j]-sY͎"DׅNq:B.mcYmMlb֊\{%jRY<K3hCs1{ <uݰ4<u\ (N3qJfC_yh$>+,nP8!CJ!~ҥKڍèNoj]͠o5|S!F8h雀<%bMDم1w=Ο	}E=JN!DX _
u"83a+,ۆsn 6zڒƔþgXZ;| eTHݏ	Ne._ u*SR5ՅȚ.Xd
l`qe=HnĻ ?8\OГ \'Õ,dyW!݄콉֧>;!D*Q(BuSnF"ZR(+E|Ur}_6w(`KU?nݪ[JaGn(rS)PJCij|s1,|EU&(ըOE0q{2kWR\hzzOItiMWpr?ـ+xŮ*ۢ,òHi/eX P~R̯ÿ8;9^Yk!!0,g(s-^'['4Љ(TjJ`tz
?Ϭ
AԬvOIp{ ?,MiM'Nh"D>	GGCІ4P_M20B?sОhFy#`ǅwM[MKs7kkTxc(#г
-'K\{(bwW\(Ɠ9tA<hrԨiY~Mȡlcy+2*M~Vҡ.hxa:F5aM6KBqTA/&#!CO: $C	ttz+,7&gS t^P˷Oo&ElF.q!;X@Qc	3"ȳVXcA~em%<brm~T>
Sb~ɳ-XC8&/m6pQMmPx.^&1A!r    T     R  ;P      [   
è{.UYKq            xc`_ ޜ P[Z\SkWZY_YTZ颡m Sm K         O  ;y      \   ,#N2D%3(B|            xc`vg`d``t
vqs-K+QI,.Al\C}b̢|Ĳ_`. ĻT          ;      d   j?a|,l,3            xSAk@o-
z	6]J/,+L$d&EɓG]lڰ,x!3{=nc`		3rsM<I4;98X0RDnF|b(tj酕OF|Eұϵ$W>
ybUW2S"W/ -DWu?kc \jFX#JyB-TtdQrmD;+YzKԪɢ҇!?t/?r9Q〪oQ;?z>,gf	vdqA#;cOEkizRI#i/cQ)އmD(ɮ-D"ǳbtkcg}alߎY1.䅙-"XG\kX oNx>.<7cU          9      g   G*of}?-Z            xJAj."\i*	F:+3O ]NPt9|ΜMckg1&6]A-;/ڶgR2:
<	6f ݐrR`kYXKTS͛ɀv3260s 3Mk"zgW0?L]IFL͸̈́$]^,ك+:CK 	Z"fUfk{B '<0KzZ"Ɯ@]P/;:_SX6xHԸ8S\U	 Qh;BZ{7oe^^:jP':u|)+    ^       :      y   \s=.kg#OZB7:#            x}MK@@$l~\=b!Z6U<mvݰB_/0M3=/ $cwjry]g1[?'p%_meZS::N乐%ͭ	mnqL"cЌFX(h*o:4;ˊɮR<JvP{]ގ7G_/CTD]l9Ѵ8uĕ2'?.Lo3d    E       :y         ng/r-g2}pXi>            xJ@nE hJRAADdڅ&lJy|piSQ337!ڲI[F?0BVx<)AP][!UY66<H3'\dƵ/:OqgE >C{!ΔuT;;r	6?/9njzrIz'ïăBd"pIҌ|Y5 [׸־ TP@    >       :         ېAA83Z1Y             x%A
0Eg;mA
n]H)
'	D '<^VD՛цyL/C{Y*}1L>8!D$D{tFܳGSmf<kWw|g'          9         6jrDw5            xn01nx_ڦ.BB׉.inzXJ`;Dx$^c`h":w?B\!cu2*/..ޜtٸBCKp20J-_0{6``\(*	892jF&xW!*K34WZfl*]|"cplJw[`t\%keFE]*YeVbqv`:$߬WH$8x'Kp~mȵ@WQmoq:8>&>SOύ2|f39JBלaF9U]X=w4`3jڸ\tdN"J;xQ&77&L0GQ|Q̻+->Fes~â͂5,%2wlMVy#sB j2e3tT[WM         ,  9         ߬^3	R            xc`? A917(QA+B*'A\ F           7      P   M3c :	G            xUJ@}aN%К(Ń,ى]H6awS_Y|6pp bcidf?w[G*2OB	Q7ʯUVuy,{"Rii8uxL##)6Kd  \]1S*ks3Akwd=}E</E'x4䆆ԁ1\b            7      Q   h6=8S\RG'kC            xc`iəW\Q_Z(*'ځ.iz999`:
j`쀔4Mk.1 . 	3>-'?D(?@4SSKܧ	Er_?8$?C57P}@QUW \    !j       7      j   CDG'H              H  a        !v       8         |6Y!S#Whk            x=
0Eڂ~PNs@HK$^` *2Q1N;/>^.0R`ykSʤUIHGU'Jgz&ia\"͗2]:co+쳱$6]1,    "     v  7         V<+qk'	            xc```ic 3@%'$('"[C4}̢܂̼􀔴pk.3 4 $#$(4=DAV!8%%՚      "~       8R         Td~>DZٯhWt            xO1N1tCq(LANA4'"
$B"R@^,9>䵃x/|sRaicwl;:qAlOЯ4>o`Mj	?91j0[܇A'a`4HnG^-(#[wQ}ܸ8<_H~2;$]8,`mU>`uN_aVeM$#^_$_e=Pm<ق/Zփi:.`=/d3do_q5    #n     2  8=         /u7.sS6>yє              '  '   &		const Volume *currentVolume = NULL;
    #     S  8C         |ZlP\U0                  C   G		(engine->maxPathDepth + 1) * sampleStepSize; // For each path vertex
    #      8         G%Z9ԤM,            xQ=O0t,%E%!UHEs#q ğ0,\MŀwO=v F p/vp΢*j(PH;e0DZՖfx7^|K v .X]΍K+WC,ieT]MO:9=$z>/N+Jm4a^of";!8JǾ/9w_t̘~p0sߘ:6U딭`,y	pƊpe~4KSSB5ܳڏu    %    W  8          І/ުa            xQJ@܋Dz)	P=hKy&ߚH/73B>m""h`d,c:یM˚
L.UV0.HyZ ĳ[}clh=Άp\ T"tbh<.Ei~ջ@9g$M
yA N5RΜL*HTN=>ױZi  tkl-+>(c`j12qvx| ua0:CISE'	k?㶻RU?ɦ!u@m^).{XA    &[     4  8W         yH0Dp^(0*              6  7g   (			volInfo.Update(lastBSDFEvent, bsdf);
    &    |  9      	   a3ϯX6'̫            xRN06c[v%$(mJ M.EjGSZ" \@R,Y>}1V{g;dX PRR(O$˭+	ch=2}BsBr8&z |6aD*Kk6?Kר!<70 GY!$	&"Nb ;_힓J,n$w&-N|(n:1JR<4.^l'h.h
.
7Ƽƶ^g2(m,J!o	PbՓ!XCSC3ViOFj!L[wP,uE,rpT4B΂Y֭T+"pVO/naH..h5Ƒ2o    (      6E      	   +s]N_T;            xRJ@mZW]DĂ>
]q$3%3-?Coяpwx(Rp3a=/cEg4PE(*e1N&ڱsXclm@G:s]X^*鲪Vz9c(eZdqB!p\MRd'VMEx#rkYUV8NJ|\cqxw;=)QM>C}ǉlǅ܏/Bv&LIRhuHkdld^I,T)SHȈ#P!
luBc\;B
]cmXKJkTq|c*R!&ĸ;e_[6~T̯-v[op9a>n    )      2      	    (v7xӸ>*Te            xSN@JzDo{	lTcܚQIh*Qpfaٛ!T꥿SoFRҳvyo2򞱕+c?i)V-쫡o(n5t[jq6]\=j[7*
z*L5	. J@I}!^OM|T2:2|i>ȍdA|Z'j(R_"()MvJo]-5 S[$=ϵ>c"O}n a&'iz.$Mt6@ n9iayl|S0	4;e\Qq=%/Vl.L9۝eMcޒ⹱+IwkpI8P@LO1gTS?|D:gNvG,|+    +[       3      	   !H t rmIZ            xc`e`	%E
yy@ff~^HFQ~izFAi5R*W@R\XPa	RJĘ|U[©ZX exd I)i@
:@3TD AhlqX KT    +     \  3      	1   ">Zj1peu            xc`	y%
i9%
婙%

9 gk^YfQ~^nj^IbBM\3$85$1)'UCSS^ 1    ,A     M  3      	l   #rrn#Y*m+Rz)              +o  +   A			// Note: pass-through check is done inside Scene::Intersect()
