Merge lp:~fluidity-core/fluidity/fix_coord_transformations into lp:fluidity

Proposed by Alexandros Avdis
Status: Merged
Approved by: Simon Mouradian
Approved revision: 4078
Merged at revision: 4095
Proposed branch: lp:~fluidity-core/fluidity/fix_coord_transformations
Merge into: lp:fluidity
Diff against target: 28922 lines
To merge this branch: bzr merge lp:~fluidity-core/fluidity/fix_coord_transformations
Reviewer Review Type Date Requested Status
Simon Mouradian Needs Fixing
Stephan Kramer Needs Fixing
Jon Hill Pending
Review via email: mp+114691@code.launchpad.net

Description of the change

Corrections to coordinate transformation routines and addition of new routines for vector and tensor change of basis.

To post a comment you must log in.
Revision history for this message
Stephan Kramer (s-kramer) wrote :

Hey, is this still up for review? There seems to be some commented out code and print statements in here...

review: Needs Fixing
4051. By Alexandros Avdis

Merge from buoyancy adjustment branch, affecting fix of buoyancy adjustment on the sphere, and removing some commented-out code.

4052. By Alexandros Avdis

Removed some redundant, commented-out code.

4053. By Alexandros Avdis

Merge-commit from from fluidity trunk, in order to keep present branch up to date.

Revision history for this message
Alexandros Avdis (alexandros-avdis) wrote :

Thanks! I think the problematic code was a result of an un-intended merge from another branch. I fixed the commented-out code and it should now also treat a problem we have been having with buouancy adjustmen on the sphere.

4054. By Alexandros Avdis

Committing some aesthetical improvements to in-code comments. Also removed some code writing information to output, as it was bloating the log-files in large-scale tests.

4055. By Alexandros Avdis

Added vector_lon_lat_height_2_cartesian_c to header file.

4056. By Alexandros Avdis

Tiding-up some modifications, also the momentum flux components (surface stress) are now correctly transformed back into Cartesian.

4057. By Alexandros Avdis

Commit following merging in trunk, in order to keep present branch up to date.

4058. By Alexandros Avdis

Commit following merge from trunk, to keep present branch up to date.

4059. By Alexandros Avdis

Removed code addressing Buoyancy adjustment on the sphere corrections, as it belongs to another branch; it was entered here after incorrect merge.

4060. By Alexandros Avdis

Corrections to ERA40-forcing routines: lon-lat to Cartesian coordinate conversion is needed even when the -problem is not "on the sphere". Added C-inter-operable version of routine converting lon-lat into Cartesian coordinates and made some grammatical corrections to in-code comments in femtools/Coordinates.F90

4061. By Alexandros Avdis

Added C-inter-operable routine for converting Cartesian coordinates into lon-lat-height. Also added function prototypes in include/coordinates.h .

4062. By Alexandros Avdis

Some "aesthetic" modifications to ocean_forcing/forcingERA40.cpp, and changed some lines of ocean_forcing/tests/test_coare_ocean_fluxes.cpp to use the new transformations routines.

4063. By Jon Hill

Fixing forcing unit tests. The coordinate transform had a bug in it when used via c - the output variables weren't set. THis is now fixed and the UTs moved over to the new projection functions

4064. By Simon Mouradian

Minor typo corrections.

4065. By Alexandros Avdis

Merge-in of trunk, to keep present branch up to date.

4066. By Simon Mouradian

Change FORTRAN to Fortran

4067. By Simon Mouradian

Comment correction

4068. By Simon Mouradian

Fix typo

4069. By Simon Mouradian

Further comment correction

Revision history for this message
Simon Mouradian (mouradian) wrote :

In femtools/Coordinates.F90:L303
subroutine spherical_polar_2_lon_lat_height returns the height as one of:
-) Distance from referenceRadius (if referenceRadius is present)
-) Distance from center (i.e. equal to the radius) if referenceRadius is absent.

This behavious is inconsistent with the inverse routine lon_lat_height_2_spherical_polar. To maintain consistency, the height should be returned as the distance from the surface_radius (global parameter) if the referenceRadius is not present.

review: Needs Fixing
4070. By Simon Mouradian

Small bug fix in cartesian_2_lon_lat_height_c and more comment corrections

Revision history for this message
Simon Mouradian (mouradian) wrote :

In femtools/Coordinates.F90:L500
subroutine transformation_matrix_cartesian_2_spherical_polar should make use of the Fortran intrinsic function TRANSPOSE to return RT.

review: Needs Fixing
Revision history for this message
Simon Mouradian (mouradian) wrote :

In femtools/Coordinates.F90:L887
The intent for each subroutine argument should be specified.
Perhaps it would also be a good idea to have an assertion here that the two fields are on the same function space, before looping over all the nodes?

Revision history for this message
Simon Mouradian (mouradian) wrote :

In femtools/Coordinate.F90:L921
Ther subroutine vector_cartesian_2_spherical_polar_field has no interface

review: Needs Fixing
Revision history for this message
Simon Mouradian (mouradian) wrote :

In femtools/Coordinates.F90:L1057
The function rotate_diagonal_to_cartesian_gi should make use of:
mesh_dim(vector_field) and not vector_field%dim

review: Needs Fixing
4071. By Simon Mouradian

Minor cleanup

Revision history for this message
Simon Mouradian (mouradian) wrote :

I'm uncertain as to why the tests need to write results to vtu. I think this is just producing data that is never used.

4072. By Simon Mouradian

fix typo

4073. By Alexandros Avdis

Merging back, tiding-up.

Revision history for this message
Simon Mouradian (mouradian) wrote :

Possibly no test for vector_cartesian_2_spherical_polar_field

4074. By Simon Mouradian

Changes to address review. Thanks to Avdis for help.

4075. By Alexandros Avdis

Merging in additions to manual.

4076. By Alexandros Avdis

Modified the python version of the vector change of basis to use numpy rather than scipy.

4077. By Alexandros Avdis

Moved the python module containing the tensor basis change and coordinate transformation routines to a more central directory as it will be used by simulations (python diagnostics in flmls).

4078. By Simon Mouradian

merge trunk

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'femtools/Coordinates.F90'
2--- femtools/Coordinates.F90 2012-05-15 18:17:00 +0000
3+++ femtools/Coordinates.F90 2012-10-19 14:09:23 +0000
4@@ -37,6 +37,8 @@
5 use halos_base
6 use sparse_tools_petsc
7 use state_module
8+ use global_parameters, only: surface_radius
9+ use iso_c_binding
10
11 implicit none
12
13@@ -48,9 +50,19 @@
14
15 public:: &
16 LongitudeLatitude, &
17- ll2r3_rotate, rotate2ll, &
18+ spherical_polar_2_cartesian, cartesian_2_spherical_polar, &
19+ spherical_polar_2_cartesian_c, cartesian_2_spherical_polar_c, &
20+ ll2r3_rotate, &
21+ lon_lat_height_2_spherical_polar, spherical_polar_2_lon_lat_height, &
22+ lon_lat_height_2_cartesian, cartesian_2_lon_lat_height, &
23+ lon_lat_height_2_cartesian_c, cartesian_2_lon_lat_height_c, &
24+ vector_spherical_polar_2_cartesian, vector_cartesian_2_spherical_polar, &
25+ vector_lon_lat_height_2_cartesian, vector_cartesian_2_lon_lat_height, &
26+ vector_lon_lat_height_2_cartesian_c, vector_cartesian_2_lon_lat_height_c, &
27+ tensor_spherical_polar_2_cartesian, &
28 higher_order_sphere_projection, &
29 sphere_inward_normal_at_quad_ele, sphere_inward_normal_at_quad_face, &
30+ rotate_diagonal_to_cartesian_gi, rotate_diagonal_to_cartesian_face, &
31 rotate_diagonal_to_sphere_gi, rotate_diagonal_to_sphere_face, &
32 rotate_ct_m_sphere, rotate_momentum_to_sphere, &
33 rotate_velocity_sphere, rotate_velocity_back_sphere, &
34@@ -60,6 +72,26 @@
35 module procedure LongitudeLatitude_single, LongitudeLatitude_multiple
36 end interface
37
38+ interface spherical_polar_2_cartesian
39+ module procedure spherical_polar_2_cartesian, &
40+ spherical_polar_2_cartesian_field
41+ end interface
42+
43+ interface cartesian_2_spherical_polar
44+ module procedure cartesian_2_spherical_polar, &
45+ cartesian_2_spherical_polar_field
46+ end interface
47+
48+ interface vector_spherical_polar_2_cartesian
49+ module procedure vector_spherical_polar_2_cartesian, &
50+ vector_spherical_polar_2_cartesian_field
51+ end interface
52+
53+ interface vector_cartesian_2_spherical_polar
54+ module procedure vector_cartesian_2_spherical_polar, &
55+ vector_cartesian_2_spherical_polar_field
56+ end interface
57+
58 contains
59
60 subroutine LongitudeLatitude_single(xyz, longitude, latitude)
61@@ -107,19 +139,856 @@
62
63 end subroutine ll2r3_rotate
64
65- ! rotates vector in cartesian to align with lat/long
66- elemental subroutine rotate2ll(longitude, latitude, r3u, r3v, r3w, u, v)
67- real, intent(in) :: longitude, latitude, r3u, r3v, r3w
68- real, intent(out) :: u, v
69- real lat
70- real long
71- lat = deg_to_rad*latitude
72- long = deg_to_rad*longitude
73-
74- u = -(r3u*sin(long)) + r3v*cos(long)
75- v = -r3u*cos(long)*sin(lat) - r3v*sin(long)*sin(lat) + r3w*cos(lat)
76-
77- end subroutine rotate2ll
78+ subroutine spherical_polar_2_cartesian(radius,theta,phi,x,y,z)
79+ !Subroutine for calculation of Cartesian coordinates from spherical-polar
80+ ! coordinates.
81+ implicit none
82+
83+ real, intent(in) :: radius !Distance from centre of sphere
84+ real, intent(in) :: theta !Polar angle, in radians
85+ real, intent(in) :: phi !Azimuthal angle, in radians
86+ real, intent(out) :: x,y,z !Cartesian coordinates
87+
88+ x = radius*sin(theta)*cos(phi)
89+ y = radius*sin(theta)*sin(phi)
90+ z = radius*cos(theta)
91+
92+ end subroutine spherical_polar_2_cartesian
93+
94+ subroutine spherical_polar_2_cartesian_c(radius,theta,phi,x,y,z) bind(c)
95+ !C-inter-operable subroutine for calculation of Cartesian coordinates
96+ ! from spherical-polar coordinates.
97+ implicit none
98+
99+ real(kind=c_double) :: radius !Distance from centre of sphere
100+ real(kind=c_double) :: theta !Polar angle, in radians
101+ real(kind=c_double) :: phi !Azimuthal angle, in radians
102+ real(kind=c_double) :: x,y,z !Cartesian coordinates
103+
104+ real :: radius_f
105+ real :: theta_f
106+ real :: phi_f
107+ real :: x_f,y_f,z_f
108+
109+ !Cast input variables to Fortran intrinsic types.
110+ radius_f = real(radius)
111+ theta_f = real(theta)
112+ phi_f = real(phi)
113+
114+ !Convert coordinates
115+ call spherical_polar_2_cartesian(radius_f,theta_f,phi_f,x_f,y_f,z_f)
116+
117+ !Cast output variables to C-inter-operable types.
118+ x = real(x_f, kind=c_double)
119+ y = real(y_f, kind=c_double)
120+ z = real(z_f, kind=c_double)
121+
122+ end subroutine spherical_polar_2_cartesian_c
123+
124+ subroutine cartesian_2_spherical_polar(x,y,z,radius,theta,phi)
125+ !Subroutine for calculation of spherical-polar coordinates from cartesian.
126+ implicit none
127+
128+ real, intent(in) :: x,y,z !cartesian coordinates
129+ real, intent(out) :: radius !Distance from centre of sphere
130+ real, intent(out) :: theta !Polar angle, in radians
131+ real, intent(out) :: phi !Azimuthal angle, in radians
132+
133+ radius = sqrt(x**2 + y**2 + z**2)
134+ theta = acos(z/radius)
135+ phi = atan2(y,x)
136+
137+ end subroutine cartesian_2_spherical_polar
138+
139+ subroutine cartesian_2_spherical_polar_c(x, y, z, radius, theta, phi) bind(c)
140+ !C-inter-operable subroutine for calculation of spherical-polar coordinates
141+ ! from Cartesian coordinates.
142+ implicit none
143+
144+ real(kind=c_double) :: x,y,z !cartesian coordinates
145+ real(kind=c_double) :: radius !Distance from centre of sphere
146+ real(kind=c_double) :: theta !Polar angle, in radians
147+ real(kind=c_double) :: phi !Azimuthal angle, in radians
148+
149+ real :: x_f,y_f,z_f
150+ real :: radius_f
151+ real :: theta_f
152+ real :: phi_f
153+
154+ !Cast input variables to fortran intrinsic types.
155+ x_f = real(x)
156+ y_f = real(y)
157+ z_f = real(z)
158+
159+ !Convert coordinates
160+ call cartesian_2_spherical_polar(x_f, y_f, z_f, radius_f, theta_f, phi_f)
161+
162+ !Cast output variables to C-inter-operable types.
163+ radius = real(radius_f, kind=c_double)
164+ theta = real(theta_f, kind=c_double)
165+ phi = real(phi_f, kind=c_double)
166+
167+ end subroutine cartesian_2_spherical_polar_c
168+
169+ subroutine spherical_polar_2_cartesian_field(spherical_polar_coordinate_field, &
170+ cartesian_coordinate_field)
171+ !Subroutine for conversion of a spherical-polar coordinate field into a cartesian
172+ ! coordinate field.
173+ implicit none
174+
175+ type(vector_field) :: spherical_polar_coordinate_field
176+ type(vector_field) :: cartesian_coordinate_field
177+ integer :: node
178+ real, dimension(3) :: XYZ, RTP !arrays containing a single node's position vector
179+ ! in cartesian & spherical-polar bases
180+
181+ do node=1,node_count(spherical_polar_coordinate_field)
182+ RTP = node_val(spherical_polar_coordinate_field, node)
183+ call spherical_polar_2_cartesian(RTP(1), RTP(2), RTP(3), XYZ(1), XYZ(2), XYZ(3))
184+ call set(cartesian_coordinate_field, node, XYZ)
185+ enddo
186+
187+ end subroutine spherical_polar_2_cartesian_field
188+
189+ subroutine cartesian_2_spherical_polar_field(cartesian_coordinate_field, &
190+ spherical_polar_coordinate_field)
191+ !Subroutine for conversion of a cartesian coordinate field into a spherical-polar
192+ ! coordinate field.
193+ implicit none
194+
195+ type(vector_field) :: cartesian_coordinate_field
196+ type(vector_field) :: spherical_polar_coordinate_field
197+ integer :: node
198+ real, dimension(3) :: XYZ, RTP !arrays containing a single node's position vector
199+ ! components in cartesian & spherical-polar bases
200+
201+ do node=1,node_count(cartesian_coordinate_field)
202+ XYZ = node_val(cartesian_coordinate_field, node)
203+ call cartesian_2_spherical_polar(XYZ(1), XYZ(2), XYZ(3), RTP(1), RTP(2), RTP(3))
204+ call set(spherical_polar_coordinate_field, node, RTP)
205+ enddo
206+
207+ end subroutine cartesian_2_spherical_polar_field
208+
209+ subroutine lon_lat_height_2_spherical_polar(longitude, latitude, height, &
210+ radius, theta, phi, &
211+ referenceRadius)
212+ !Subroutine for conversion of longitude-latitude-height coordinates on a
213+ ! sphere to spherical-polar coordinates. Longitude and latitude must be
214+ ! in degrees, polar coordinates are returned into radians
215+ implicit none
216+
217+ real, intent(in) :: longitude !in degrees
218+ real, intent(in) :: latitude !in degrees
219+ real, intent(in) :: height
220+ real, intent(out) :: radius !Distance from centre of sphere
221+ real, intent(out) :: theta !Polar angle, in radians
222+ real, intent(out) :: phi !Azimuthal angle, in radians
223+ real, intent(in), optional :: referenceRadius !Distance form the centre of
224+ ! the sphere to its surface
225+ real :: pi
226+
227+ pi=4*atan(1.0)
228+
229+ !Convert longitude to azimuthal angle and latitude in polar angle; in radians.
230+ phi = longitude*pi/180.
231+ theta = (90.- latitude)*pi/180.
232+
233+ !Convert height to distance from origin
234+ ! Check if referenceRadius is present. If not use default value
235+ ! of surface radius, available in global_parameters module
236+ if(present(referenceRadius)) then
237+ radius = height + referenceRadius
238+ else
239+ radius = height + surface_radius
240+ endif
241+
242+ end subroutine lon_lat_height_2_spherical_polar
243+
244+ subroutine spherical_polar_2_lon_lat_height(radius, theta, phi, &
245+ longitude, latitude, height, &
246+ referenceRadius)
247+ !Subroutine for conversion of spherical-polar coordinates to
248+ ! longitude-latitude-height coordinates. The polar coordinates must
249+ ! be given in radians. Longitude and latitude are returned in
250+ ! degrees. If referenceRadius is specified, height is measured as the
251+ ! radial distance relative to that radius, ie it is the distance relative to the
252+ ! surface of the sphere. if referenceRadius is absent height is the distance
253+ ! from the center of the sphere.
254+ implicit none
255+
256+ real, intent(in) :: radius !Distance from centre of sphere
257+ real, intent(in) :: theta !Polar angle, in radians
258+ real, intent(in) :: phi !Azimuthal angle, in radians
259+ real, intent(out) :: longitude !in degrees
260+ real, intent(out) :: latitude !in degrees
261+ real, intent(out) :: height
262+ real, intent(in), optional :: referenceRadius !distance form the centre of
263+ ! the sphere to its surface
264+ real :: pi
265+
266+ pi=4*atan(1.0)
267+
268+ longitude = phi*180.0/pi
269+ latitude = (pi/2 - theta)*180.0/pi
270+
271+ !If referenceRadius is present, subtract it from the radial distance
272+ if(present(referenceRadius)) then
273+ height = radius - referenceRadius
274+ else
275+ height = radius - surface_radius
276+ endif
277+
278+ end subroutine spherical_polar_2_lon_lat_height
279+
280+ subroutine lon_lat_height_2_cartesian(longitude, latitude, height, &
281+ x, y, z, &
282+ referenceRadius)
283+ !Subroutine for conversion of longitude-latitude-height coordinates into
284+ ! Cartesian coordinates. If referenceRadius is specified, height is measured
285+ ! as the radial distance relative to that radius, i.e. it is the distance
286+ ! relative to the surface of the sphere.
287+ implicit none
288+
289+ real, intent(in) :: longitude !in degrees
290+ real, intent(in) :: latitude !in degrees
291+ real, intent(in) :: height
292+ real, intent(out) :: x,y,z !Cartesian coordinates
293+ real, intent(in), optional :: referenceRadius
294+
295+ real :: radius !Distance from centre of sphere
296+ real :: theta !Polar angle, in radians
297+ real :: phi !Azimuthal angle, in radians
298+
299+ !Convert longitude-latitude-height into spherical-polar coordinates.
300+ ! Check if referenceRadius is present. If not use default value
301+ ! of surface radius, available in global_parameters module
302+ if(present(referenceRadius)) then
303+ call lon_lat_height_2_spherical_polar(longitude, latitude, height, &
304+ radius, theta, phi, &
305+ referenceRadius)
306+ else
307+ call lon_lat_height_2_spherical_polar(longitude, latitude, height, &
308+ radius, theta, phi, &
309+ surface_radius)
310+ endif
311+
312+
313+ !convert spherical-polar coordinates to Cartesian
314+ call spherical_polar_2_cartesian(radius,theta,phi,x,y,z)
315+
316+ end subroutine lon_lat_height_2_cartesian
317+
318+ subroutine lon_lat_height_2_cartesian_c(longitude, latitude, height, &
319+ x, y, z, &
320+ referenceRadius) bind(c)
321+ !C-inter-operable subroutine for conversion of longitude-latitude-height into
322+ ! spherical-polar coordinates. referenceRadius must be specified, i.e. height
323+ ! is always measured as the radial distance relative to that radius and denotes
324+ ! the distance from the surface of the sphere.
325+ implicit none
326+
327+ real(kind=c_double) :: longitude !Longitude, in radians.
328+ real(kind=c_double) :: latitude !Latitude, in radians.
329+ real(kind=c_double) :: height !Distance from surface of sphere.
330+ real(kind=c_double) :: x,y,z !Cartesian coordinates.
331+ real(kind=c_double) :: referenceRadius !Sphere radius.
332+
333+ real :: longitude_f
334+ real :: latitude_f
335+ real :: height_f
336+ real :: x_f,y_f,z_f
337+ real :: referenceRadius_f
338+
339+ !Cast input variables to Fortran intrinsic types.
340+ longitude_f = real(longitude)
341+ latitude_f = real(latitude)
342+ height_f = real(height)
343+ referenceRadius_f = real(referenceRadius)
344+
345+ !Convert coordinates
346+ call lon_lat_height_2_cartesian(longitude_f, latitude_f, height_f, &
347+ x_f, y_f, z_f, &
348+ referenceRadius_f)
349+
350+ !Cast output variables to C-inter-operable types.
351+ x = real(x_f, kind=c_double)
352+ y = real(y_f, kind=c_double)
353+ z = real(z_f, kind=c_double)
354+
355+ end subroutine lon_lat_height_2_cartesian_c
356+
357+ subroutine cartesian_2_lon_lat_height(x, y, z, longitude, latitude, height, &
358+ referenceRadius)
359+ !Subroutine for conversion of Cartesian coordinates into longitude-latitude-height
360+ ! If referenceRadius is specified, height is measures as the radial distance relative
361+ ! to that radius.
362+ implicit none
363+
364+ real, intent(in) :: x,y,z !Cartesian coordinates
365+ real, intent(out) :: longitude !in degrees
366+ real, intent(out) :: latitude !in degrees
367+ real, intent(out) :: height
368+ real, intent(in), optional :: referenceRadius
369+ real :: radius !Distance from centre of sphere
370+ real :: theta !Polar angle, in radians
371+ real :: phi !Azimuthal angle, in radians
372+
373+ !convert Cartesian coordinates to spherical-polar
374+ call cartesian_2_spherical_polar(x,y,z,radius,theta,phi)
375+
376+ !Convert polar angle into latitude and azimuthal angle into longitude; in radians.
377+ if(present(referenceRadius)) then
378+ call spherical_polar_2_lon_lat_height(radius, theta, phi, &
379+ longitude, latitude, height, &
380+ referenceRadius)
381+ else
382+ call spherical_polar_2_lon_lat_height(radius, theta, phi, &
383+ longitude, latitude, height)
384+ endif
385+
386+
387+ end subroutine cartesian_2_lon_lat_height
388+
389+ subroutine cartesian_2_lon_lat_height_c(x, y, z, longitude, latitude, height, &
390+ referenceRadius) bind(c)
391+ !C-inter-operable subroutine for conversion of Cartesian coordinates into
392+ ! longitude-latitude-height.
393+ implicit none
394+
395+ real(kind=c_double) :: x,y,z !Cartesian coordinates
396+ real(kind=c_double) :: longitude !in degrees
397+ real(kind=c_double) :: latitude !in degrees
398+ real(kind=c_double) :: height
399+ real(kind=c_double) :: referenceRadius
400+
401+ real :: x_f,y_f,z_f
402+ real :: longitude_f
403+ real :: latitude_f
404+ real :: height_f
405+ real :: referenceRadius_f
406+
407+ !Cast input variables to Fortran intrinsic types.
408+ x_f = real(x)
409+ y_f = real(y)
410+ z_f = real(z)
411+
412+ referenceRadius_f = real(referenceRadius)
413+
414+ !Convert coordinates
415+ call cartesian_2_lon_lat_height(x_f, y_f, z_f, longitude_f, latitude_f, height_f, &
416+ referenceRadius_f)
417+
418+ !Cast output variables to C-inter-operable types.
419+ longitude = real(longitude_f, kind=c_double)
420+ latitude = real(latitude_f, kind=c_double)
421+ height = real(height_f, kind=c_double)
422+
423+ end subroutine cartesian_2_lon_lat_height_c
424+
425+ subroutine transformation_matrix_cartesian_2_spherical_polar(xCoord, yCoord, zCoord, R, RT)
426+ !Subroutine calculating transformation matrix for spherical-polar to/from Cartesian
427+ ! tensor transformations. The routine also returns the transposed transformation matrix
428+ implicit none
429+
430+ real, intent(in) :: xCoord !x-component of position vector
431+ real, intent(in) :: yCoord !y-component of position vector
432+ real, intent(in) :: zCoord !z-component of position vector
433+ real, dimension(3,3), intent(out) :: R !Transformation matrix
434+ real, dimension(3,3), intent(out) :: RT !Transposed transformation matrix
435+
436+ real :: radius !Distance from centre of sphere
437+ real :: theta !Polar angle, in radians
438+ real :: phi !Azimuthal angle, in radians
439+
440+ !Calculate position-vector components in spherical-polar basis
441+ call cartesian_2_spherical_polar(xCoord, yCoord, zCoord, radius, theta, phi)
442+
443+ R(1,1)=sin(theta)*cos(phi)
444+ R(1,2)=sin(theta)*sin(phi)
445+ R(1,3)=cos(theta)
446+ R(2,1)=cos(theta)*cos(phi)
447+ R(2,2)=cos(theta)*sin(phi)
448+ R(2,3)=-sin(theta)
449+ R(3,1)=-sin(phi)
450+ R(3,2)=cos(phi)
451+ R(3,3)=0.0
452+
453+ RT = TRANSPOSE(R)
454+
455+ end subroutine transformation_matrix_cartesian_2_spherical_polar
456+
457+ subroutine vector_spherical_polar_2_cartesian(radial, polar, azimuthal, &
458+ radius, theta, phi, &
459+ xComp, yComp, zComp, &
460+ xCoord, yCoord, zCoord)
461+ !Subroutine for vector change of basis: from spherical-polar to cartesian. The
462+ ! coordinates of the position vector are also transformed
463+ implicit none
464+
465+ real, intent(in) :: radial !Radial component of vector
466+ real, intent(in) :: polar !Polar component of vector
467+ real, intent(in) :: azimuthal !Azimuthal component of vector
468+ real, intent(in) :: radius !Distance from centre of sphere
469+ real, intent(in) :: theta !Polar angle, in radians
470+ real, intent(in) :: phi !Azimuthal angle, in radians
471+ real, intent(out) :: xComp !1st vector component in cartesian basis
472+ real, intent(out) :: yComp !2nd vector component in cartesian basis
473+ real, intent(out) :: zComp !3rd vector component in cartesian basis
474+ real, intent(out) :: xCoord !1st vector component of position vector in cartesian basis
475+ real, intent(out) :: yCoord !2nd vector component of position vector in cartesian basis
476+ real, intent(out) :: zCoord !3rd vector component of position vector in cartesian basis
477+
478+ real, dimension(3) :: cartesianComponents
479+ real, dimension(3,3) :: R !Transformation matrix
480+ real, dimension(3,3) :: RT !Transposed transformation matrix
481+
482+ !Calculate position-vector components in cartesian system
483+ call spherical_polar_2_cartesian(radius, theta, phi, xCoord, yCoord, zCoord)
484+
485+ !Calculate transformation matrix
486+ call transformation_matrix_cartesian_2_spherical_polar(xCoord, yCoord, zCoord, R, RT)
487+
488+ !Evaluate vector components in Cartesian basis
489+ cartesianComponents = matmul(RT,(/radial, polar, azimuthal/))
490+ xComp = cartesianComponents(1)
491+ yComp = cartesianComponents(2)
492+ zComp = cartesianComponents(3)
493+
494+ end subroutine vector_spherical_polar_2_cartesian
495+
496+ subroutine vector_cartesian_2_spherical_polar(xComp, yComp, zComp, &
497+ xCoord, yCoord, zCoord, &
498+ radial, polar, azimuthal, &
499+ radius, theta, phi)
500+ !Subroutine for vector change of basis: from Cartesian to spherical-polar. The
501+ ! coordinates of the position vector are also transformed
502+ implicit none
503+
504+ real, intent(in) :: xComp !1st vector component in cartesian basis
505+ real, intent(in) :: yComp !2nd vector component in cartesian basis
506+ real, intent(in) :: zComp !3rd vector component in cartesian basis
507+ real, intent(in) :: xCoord !1st vector component of position vector in cartesian basis
508+ real, intent(in) :: yCoord !2nd vector component of position vector in cartesian basis
509+ real, intent(in) :: zCoord !3rd vector component of position vector in cartesian basis
510+ real, intent(out) :: radial !Radial component of vector
511+ real, intent(out) :: polar !Polar component of vector
512+ real, intent(out) :: azimuthal !Azimuthal component of vector
513+ real, intent(out) :: radius !Distance from centre of sphere
514+ real, intent(out) :: theta !Polar angle, in radians
515+ real, intent(out) :: phi !Azimuthal angle, in radians
516+
517+ real, dimension(3) :: sphericalPolarComponents
518+ real, dimension(3,3) :: R !Transformation matrix
519+ real, dimension(3,3) :: RT !Transposed transformation matrix
520+
521+ !Calculate position-vector components in spherical-polar system
522+ call cartesian_2_spherical_polar(xCoord, yCoord, zCoord, radius, theta, phi)
523+
524+ !Calculate transformation matrix
525+ call transformation_matrix_cartesian_2_spherical_polar(xCoord, yCoord, zCoord, R, RT)
526+
527+ !Evaluate vector components in spherical-polar basis
528+ sphericalPolarComponents = matmul(R,(/xComp, yComp, zComp/))
529+ radial = sphericalPolarComponents(1)
530+ polar = sphericalPolarComponents(2)
531+ azimuthal = sphericalPolarComponents(3)
532+
533+ end subroutine vector_cartesian_2_spherical_polar
534+
535+ subroutine vector_lon_lat_height_2_cartesian(zonalComponent,&
536+ meridionalComponent,&
537+ verticalComponent, &
538+ longitude, &
539+ latitude, &
540+ height, &
541+ xComp, yComp, zComp, &
542+ xCoord, yCoord, zCoord, &
543+ referenceRadius)
544+ !Subroutine for change of basis of a vector from meridional-zonal-vertical
545+ ! components to cartesian components.
546+ implicit none
547+
548+ real, intent(in) :: zonalComponent !Vector component tangential to parallel
549+ real, intent(in) :: meridionalComponent !Vector component tangential to meridian
550+ real, intent(in) :: verticalComponent !Vecor component in the vertical (radial)
551+ real, intent(in) :: longitude
552+ real, intent(in) :: latitude
553+ real, intent(in) :: height
554+ real, intent(out) :: xComp !1st vector component in cartesian basis
555+ real, intent(out) :: yComp !2nd vector component in cartesian basis
556+ real, intent(out) :: zComp !3rd vector component in cartesian basis
557+ real, intent(out) :: xCoord !1st vector component of position vector
558+ ! in Cartesian basis
559+ real, intent(out) :: yCoord !2nd vector component of position vector
560+ ! in Cartesian basis
561+ real, intent(out) :: zCoord !3rd vector component of position vector
562+ ! in Cartesian basis
563+ real, intent(in), optional :: referenceRadius
564+ real :: radial !Radial component of vector
565+ real :: polar !Polar component of vector
566+ real :: azimuthal !Azimuthal component of vector
567+ real :: radius !Distance from centre of sphere
568+ real :: theta !Polar angle, in radians
569+ real :: phi !Azimuthal angle, in radians
570+
571+ !Convert zonal-meridional-vertical components to spherical-polar
572+ azimuthal = zonalComponent
573+ polar = -meridionalComponent
574+ radial = verticalComponent
575+ !Convert longitude-latitude-height to spherical-polar.
576+ ! If referenceRadius is present then pass that to coordinate conversion routine,
577+ ! height then is the radial distance of a point from the sphere with radius=
578+ ! referenceRadius. Otherwise height is simply the distance from the Cartesian
579+ ! coordinate origin.
580+ if(present(referenceRadius)) then
581+ call lon_lat_height_2_spherical_polar(longitude, latitude, height, &
582+ radius, theta, phi, &
583+ referenceRadius)
584+ else
585+ call lon_lat_height_2_spherical_polar(longitude, latitude, height, &
586+ radius, theta, phi)
587+ endif
588+ !convert spherical-polar components to cartesian.
589+ call vector_spherical_polar_2_cartesian(radial, polar, azimuthal, &
590+ radius, theta, phi, &
591+ xComp, yComp, zComp, &
592+ xCoord, yCoord, zCoord)
593+
594+ end subroutine vector_lon_lat_height_2_cartesian
595+
596+ subroutine vector_cartesian_2_lon_lat_height(xComp, yComp, zComp, &
597+ xCoord, yCoord, zCoord, &
598+ zonalComponent,&
599+ meridionalComponent,&
600+ verticalComponent, &
601+ longitude, &
602+ latitude, &
603+ height, &
604+ referenceRadius)
605+ !Subroutine for change of basis of a vector from cartesian to
606+ ! meridional-zonal-vertical.
607+ implicit none
608+
609+ real, intent(in) :: xComp !1st vector component in cartesian basis
610+ real, intent(in) :: yComp !2nd vector component in cartesian basis
611+ real, intent(in) :: zComp !3rd vector component in cartesian basis
612+ real, intent(in) :: xCoord !1st vector component of position vector
613+ ! in Cartesian basis
614+ real, intent(in) :: yCoord !2nd vector component of position vector
615+ ! in Cartesian basis
616+ real, intent(in) :: zCoord !3rd vector component of position vector
617+ ! in Cartesian basis
618+ real, intent(out) :: zonalComponent !Vector component tangential to parallel
619+ real, intent(out) :: meridionalComponent !Vector component tangential to meridian
620+ real, intent(out) :: verticalComponent !Vector component in the vertical (radial)
621+ real, intent(out) :: longitude
622+ real, intent(out) :: latitude
623+ real, intent(out) :: height
624+ real, intent(in), optional :: referenceRadius
625+ real :: radial !Radial component of vector
626+ real :: polar !Polar component of vector
627+ real :: azimuthal !Azimuthal component of vector
628+ real :: radius !Distance from centre of sphere
629+ real :: theta !Polar angle, in radians
630+ real :: phi !Azimuthal angle, in radians
631+
632+ !Convert cartesian components to spherical-polar
633+ call vector_cartesian_2_spherical_polar(xComp, yComp, zComp, &
634+ xCoord, yCoord, zCoord, &
635+ radial, polar, azimuthal, &
636+ radius, theta, phi)
637+ !Convert cartesian coordinates to longitude-latitude-radius
638+ if(present(referenceRadius)) then
639+ call cartesian_2_lon_lat_height(xCoord, yCoord, zCoord, &
640+ longitude, latitude, height, &
641+ referenceRadius)
642+ else
643+ call cartesian_2_lon_lat_height(xCoord, yCoord, zCoord, &
644+ longitude, latitude, height)
645+ endif
646+ !Convert spherical-polar components to zonal-meridional-vertical
647+ zonalComponent = azimuthal
648+ meridionalComponent = -polar
649+ verticalComponent = radial
650+
651+ end subroutine vector_cartesian_2_lon_lat_height
652+
653+ subroutine vector_lon_lat_height_2_cartesian_c(zonalComponent,&
654+ meridionalComponent,&
655+ verticalComponent, &
656+ longitude, &
657+ latitude, &
658+ height, &
659+ xComp, yComp, zComp, &
660+ xCoord, yCoord, zCoord, &
661+ referenceRadius) bind(c)
662+ !C-interoperable subroutine for change of basis of a vector from
663+ ! meridional-zonal-vertical components to cartesian components. Note that
664+ ! unlike the Fortran version of the present routine, referenceRadius is
665+ ! a mandatory argument.
666+ implicit none
667+
668+ real(kind=c_double), intent(in) :: zonalComponent !Vector component tangential
669+ ! to parallel
670+ real(kind=c_double), intent(in) :: meridionalComponent !Vector component tangential
671+ ! to meridian
672+ real(kind=c_double), intent(in) :: verticalComponent !Vecor component in the
673+ ! vertical (radial)
674+ real(kind=c_double), intent(in) :: longitude
675+ real(kind=c_double), intent(in) :: latitude
676+ real(kind=c_double), intent(in) :: height
677+ real(kind=c_double), intent(out) :: xComp !1st vector component in
678+ ! cartesian basis
679+ real(kind=c_double), intent(out) :: yComp !2nd vector component in
680+ ! cartesian basis
681+ real(kind=c_double), intent(out) :: zComp !3rd vector component in
682+ ! cartesian basis
683+ real(kind=c_double), intent(out) :: xCoord !1st vector component of
684+ ! position vector in cartesian basis
685+ real(kind=c_double), intent(out) :: yCoord !2nd vector component of
686+ ! position vector in cartesian basis
687+ real(kind=c_double), intent(out) :: zCoord !3rd vector component of
688+ ! position vector in cartesian basis
689+ real(kind=c_double), intent(in) :: referenceRadius
690+
691+ real :: zonalComponent_f !Vector component tangential to parallel
692+ real :: meridionalComponent_f !Vector component tangential to meridian
693+ real :: verticalComponent_f !Vecor component in the vertical (radial)
694+ real :: longitude_f
695+ real :: latitude_f
696+ real :: height_f
697+ real :: xComp_f !1st vector component in cartesian basis
698+ real :: yComp_f !2nd vector component in cartesian basis
699+ real :: zComp_f !3rd vector component in cartesian basis
700+ real :: xCoord_f !1st vector component of position vector in cartesian basis
701+ real :: yCoord_f !2nd vector component of position vector in cartesian basis
702+ real :: zCoord_f !3rd vector component of position vector in cartesian basis
703+ real :: referenceRadius_f
704+
705+ !Convert C-types in to Fortran intrinsic types.
706+ zonalComponent_f = real(zonalComponent)
707+ meridionalComponent_f = real(meridionalComponent)
708+ verticalComponent_f = real(verticalComponent)
709+ longitude_f = real(longitude)
710+ latitude_f = real(latitude)
711+ height_f = real(height)
712+ referenceRadius_f = real(referenceRadius)
713+
714+ !Convert coordinates and components.
715+ call vector_lon_lat_height_2_cartesian(zonalComponent_f,&
716+ meridionalComponent_f,&
717+ verticalComponent_f, &
718+ longitude_f, &
719+ latitude_f, &
720+ height_f, &
721+ xComp_f, yComp_f, zComp_f, &
722+ xCoord_f, yCoord_f, zCoord_f, &
723+ referenceRadius_f)
724+
725+ !Convert Fortran intrinsic types to C-types.
726+ xComp = real(xComp_f, kind=c_double)
727+ yComp = real(yComp_f, kind=c_double)
728+ zComp = real(zComp_f, kind=c_double)
729+ xCoord = real(xCoord_f, kind=c_double)
730+ yCoord = real(yCoord_f, kind=c_double)
731+ zCoord = real(zCoord_f, kind=c_double)
732+
733+ end subroutine vector_lon_lat_height_2_cartesian_c
734+
735+ subroutine vector_cartesian_2_lon_lat_height_c(xComp, yComp, zComp, &
736+ xCoord, yCoord, zCoord, &
737+ zonalComponent,&
738+ meridionalComponent,&
739+ verticalComponent, &
740+ longitude, &
741+ latitude, &
742+ height, &
743+ referenceRadius) bind (c)
744+ !C inter-operable subroutine for change of basis of a vector from Cartesian to
745+ ! meridional-zonal-vertical. Note that
746+ ! unlike the Fortran version of the present routine, referenceRadius is
747+ ! a mandatory argument.
748+ implicit none
749+
750+ real(kind=c_double), intent(in) :: xComp !1st vector component in
751+ ! cartesian basis
752+ real(kind=c_double), intent(in) :: yComp !2nd vector component in
753+ ! cartesian basis
754+ real(kind=c_double), intent(in) :: zComp !3rd vector component in
755+ ! cartesian basis
756+ real(kind=c_double), intent(in) :: xCoord !1st vector component of position
757+ ! vector in Cartesian basis
758+ real(kind=c_double), intent(in) :: yCoord !2nd vector component of position
759+ ! vector in Cartesian basis
760+ real(kind=c_double), intent(in) :: zCoord !3rd vector component of position
761+ ! vector in Cartesian basis
762+ real(kind=c_double), intent(out) :: zonalComponent !Vector component tangential
763+ ! to parallel
764+ real(kind=c_double), intent(out) :: meridionalComponent !Vector component tangential
765+ ! to meridian
766+ real(kind=c_double), intent(out) :: verticalComponent !Vector component in the
767+ ! vertical (radial)
768+ real(kind=c_double), intent(out) :: longitude
769+ real(kind=c_double), intent(out) :: latitude
770+ real(kind=c_double), intent(out) :: height
771+ real(kind=c_double), intent(in) :: referenceRadius
772+
773+ real :: xComp_f !1st vector component in cartesian basis
774+ real :: yComp_f !2nd vector component in cartesian basis
775+ real :: zComp_f !3rd vector component in cartesian basis
776+ real :: xCoord_f !1st vector component of position vector
777+ ! in Cartesian basis
778+ real :: yCoord_f !2nd vector component of position vector
779+ ! in Cartesian basis
780+ real :: zCoord_f !3rd vector component of position vector
781+ ! in Cartesian basis
782+ real :: zonalComponent_f !Vector component tangential to parallel
783+ real :: meridionalComponent_f !Vector component tangential to meridian
784+ real :: verticalComponent_f !Vector component in the vertical (radial)
785+ real :: longitude_f
786+ real :: latitude_f
787+ real :: height_f
788+ real :: referenceRadius_f
789+
790+ !Convert C-types in to Fortran intrinsic types.
791+ xComp_f = real(xComp)
792+ yComp_f = real(yComp)
793+ zComp_f = real(zComp)
794+ xCoord_f = real(xCoord)
795+ yCoord_f = real(yCoord)
796+ zCoord_f = real(zCoord)
797+ referenceRadius_f = real(referenceRadius)
798+
799+ !Convert coordinates and components.
800+ call vector_cartesian_2_lon_lat_height(xComp_f, yComp_f, zComp_f, &
801+ xCoord_f, yCoord_f, zCoord_f, &
802+ zonalComponent_f, &
803+ meridionalComponent_f, &
804+ verticalComponent_f, &
805+ longitude_f, &
806+ latitude_f, &
807+ height_f, &
808+ referenceRadius_f)
809+
810+ !Convert Fortran intrinsic types to C-types.
811+ zonalComponent = real(zonalComponent_f, kind=c_double)
812+ meridionalComponent = real(meridionalComponent_f, kind=c_double)
813+ verticalComponent = real(verticalComponent_f, kind=c_double)
814+ longitude = real(longitude_f, kind=c_double)
815+ latitude = real(latitude_f, kind=c_double)
816+ height = real(height_f, kind=c_double)
817+
818+ end subroutine vector_cartesian_2_lon_lat_height_c
819+
820+ subroutine vector_spherical_polar_2_cartesian_field(spherical_polar_vector_field, &
821+ spherical_polar_coordinate_field, &
822+ cartesian_vector_field, &
823+ cartesian_coordinate_field)
824+ !Subroutine for change of basis of a cartesian vector field into a spherical-polar
825+ ! vector field. This routine also converts and returns the position vector component
826+ ! fields
827+ implicit none
828+
829+ type(vector_field) :: spherical_polar_vector_field
830+ type(vector_field) :: spherical_polar_coordinate_field
831+ type(vector_field) :: cartesian_vector_field
832+ type(vector_field) :: cartesian_coordinate_field
833+ integer :: node
834+ real, dimension(3) :: XYZ, RTP !arrays containing a signel node's position vector
835+ ! in cartesian & spherical-polar bases
836+ real, dimension(3) :: cartesianComponents, sphericalPolarComponents
837+
838+ assert(node_count(spherical_polar_coordinate_field) == node_count(cartesian_coordinate_field))
839+
840+ do node=1,node_count(spherical_polar_coordinate_field)
841+ RTP = node_val(spherical_polar_coordinate_field, node)
842+ sphericalPolarComponents = node_val(spherical_polar_vector_field, node)
843+ call vector_spherical_polar_2_cartesian(sphericalPolarComponents(1), &
844+ sphericalPolarComponents(2), &
845+ sphericalPolarComponents(3), &
846+ RTP(1), RTP(2), RTP(3), &
847+ cartesianComponents(1), &
848+ cartesianComponents(2), &
849+ cartesianComponents(3), &
850+ XYZ(1), XYZ(2), XYZ(3))
851+ call set(cartesian_coordinate_field, node, XYZ)
852+ call set(cartesian_vector_field, node, cartesianComponents)
853+ enddo
854+ end subroutine vector_spherical_polar_2_cartesian_field
855+
856+ subroutine vector_cartesian_2_spherical_polar_field(cartesian_vector_field, &
857+ cartesian_coordinate_field, &
858+ spherical_polar_vector_field, &
859+ spherical_polar_coordinate_field)
860+ !Subroutine for change of basis of a cartesian vector field into a spherical-polar
861+ ! vector field. This routine also converts and returns the position vector component
862+ ! fields
863+ implicit none
864+
865+ type(vector_field) :: cartesian_vector_field
866+ type(vector_field) :: cartesian_coordinate_field
867+ type(vector_field) :: spherical_polar_vector_field
868+ type(vector_field) :: spherical_polar_coordinate_field
869+ integer :: node
870+ real, dimension(3) :: XYZ, RTP !arrays containing a signel node's position vector
871+ ! in cartesian & spherical-polar bases
872+ real, dimension(3) :: cartesianComponents, sphericalPolarComponents
873+
874+ assert(node_count(spherical_polar_coordinate_field) == node_count(cartesian_coordinate_field) )
875+
876+ do node=1,node_count(spherical_polar_coordinate_field)
877+ XYZ = node_val(cartesian_coordinate_field, node)
878+ cartesianComponents = node_val(cartesian_vector_field, node)
879+ call vector_cartesian_2_spherical_polar(cartesianComponents(1), &
880+ cartesianComponents(2), &
881+ cartesianComponents(3), &
882+ XYZ(1), XYZ(2), XYZ(3), &
883+ sphericalPolarComponents(1), &
884+ sphericalPolarComponents(2), &
885+ sphericalPolarComponents(3), &
886+ RTP(1), RTP(2), RTP(3))
887+ call set(spherical_polar_coordinate_field, node, RTP)
888+ call set(spherical_polar_vector_field, node, sphericalPolarComponents)
889+ enddo
890+ end subroutine vector_cartesian_2_spherical_polar_field
891+
892+ subroutine tensor_spherical_polar_2_cartesian(sphericalPolarComponents, &
893+ radius, theta, phi, &
894+ cartesianComponents, &
895+ xCoord, yCoord, zCoord)
896+ !Subroutine for tensor change of basis: From spherical-polar to cartesian. The
897+ ! coordinates of the position vector are also transformed. The tensor must
898+ ! be a 3x3 tensor.
899+ implicit none
900+
901+ real, intent(in), dimension(3,3) :: sphericalPolarComponents !Tensor
902+ ! components in spherical-polar basis
903+ real, intent(in) :: radius !Distance from centre of sphere
904+ real, intent(in) :: theta !Polar angle, in radians
905+ real, intent(in) :: phi !Azimuthal angle, in radians
906+ real, intent(out), dimension(3,3) :: cartesianComponents !Tensor
907+ ! components in Cartesian bisis
908+ real, intent(out) :: xCoord !1st vector component of position vector
909+ ! in cartesian basis
910+ real, intent(out) :: yCoord !2nd vector component of position vector
911+ ! in cartesian basis
912+ real, intent(out) :: zCoord !3rd vector component of position vector
913+ ! in cartesian basis
914+
915+ real, dimension(3,3) :: R !Transformation matrix
916+ real, dimension(3,3) :: RT !Transposed transformation matrix
917+
918+ !Calculate position-vector components in cartesian system
919+ call spherical_polar_2_cartesian(radius, theta, phi, xCoord, yCoord, zCoord)
920+
921+ !Calculate transformation matrix
922+ call transformation_matrix_cartesian_2_spherical_polar(xCoord, yCoord, zCoord, R, RT)
923+
924+ !Evaluate vector components in Cartesian basis
925+ cartesianComponents = matmul(matmul(RT, sphericalPolarComponents), R)
926+
927+ end subroutine tensor_spherical_polar_2_cartesian
928
929 subroutine higher_order_sphere_projection(positions, s_positions)
930 !!< Given a P1 'positions' field and a Pn 's_positions' field, bends the
931@@ -186,17 +1055,106 @@
932
933 end function sphere_inward_normal_at_quad_face
934
935+ function rotate_diagonal_to_cartesian_gi(positions, ele_number, diagonal) result(quad_val)
936+ ! Given the diagonal of a tensor in spherical coordinates, this function transforms the
937+ ! tensor components to a cartesian system at all quadrature points of an element.
938+ ! This result is given by R(diagonal)R^T where R is the transformation matrix.
939+ type(vector_field), intent(in) :: positions
940+ integer, intent(in) :: ele_number
941+ real, dimension(mesh_dim(positions),ele_ngi(positions,ele_number)), intent(in) :: diagonal
942+ real, dimension(mesh_dim(positions),ele_ngi(positions,ele_number)) :: X_quad
943+ real, dimension(mesh_dim(positions),mesh_dim(positions)) :: R, RT
944+ real, dimension(mesh_dim(positions),mesh_dim(positions),ele_ngi(positions,ele_number)) :: diagonal_T, quad_val
945+ real :: radius, theta, phi !distance form origin, polar angle, azimuthal angle
946+ integer :: i
947+
948+ assert(mesh_dim(positions)==3)
949+
950+ X_quad=ele_val_at_quad(positions, ele_number)
951+
952+ diagonal_T=0.0
953+ do i=1,mesh_dim(positions)
954+ diagonal_T(i,i,:)=diagonal(i,:)
955+ end do
956+
957+ do i=1,ele_ngi(positions,ele_number)
958+ ! Calculate the spherical-polar coordinates of the point
959+ call cartesian_2_spherical_polar(X_quad(1,i), X_quad(2,i), X_quad(3,i), radius, theta, phi)
960+
961+ R(1,1)=sin(theta)*cos(phi)
962+ R(1,2)=cos(theta)*cos(phi)
963+ R(1,3)=-sin(phi)
964+ R(2,1)=sin(theta)*sin(phi)
965+ R(2,2)=cos(theta)*sin(phi)
966+ R(2,3)=cos(phi)
967+ R(3,1)=cos(theta)
968+ R(3,2)=-sin(theta)
969+ R(3,3)=0.0
970+
971+ RT = TRANSPOSE(R)
972+
973+ quad_val(:,:,i)=matmul((matmul(R,diagonal_T(:,:,i))),RT)
974+
975+ end do
976+
977+ end function rotate_diagonal_to_cartesian_gi
978+
979+ function rotate_diagonal_to_cartesian_face(positions, face_number, diagonal) result(quad_val)
980+ ! Given the diagonal of a tensor in spherical coordinates, this function transforms the
981+ ! tensor components to a cartesian system at all quadrature points of an face.
982+ ! This result is given by R(diagonal)R^T where R is the transformation matrix.
983+ type(vector_field), intent(in) :: positions
984+ integer, intent(in) :: face_number
985+ real, dimension(positions%dim,face_ngi(positions,face_number)), intent(in) :: diagonal
986+ real, dimension(positions%dim,face_ngi(positions,face_number)) :: X_quad
987+ real, dimension(positions%dim,positions%dim) :: R, RT
988+ real, dimension(positions%dim,positions%dim,face_ngi(positions,face_number)) :: diagonal_T, quad_val
989+ real :: radius, theta, phi !distance form origin, polar angle, azimuthal angle
990+ integer :: i
991+
992+ assert(positions%dim==3)
993+
994+ X_quad=face_val_at_quad(positions, face_number)
995+
996+ diagonal_T=0.0
997+ do i=1,positions%dim
998+ diagonal_T(i,i,:)=diagonal(i,:)
999+ end do
1000+
1001+ do i=1,ele_ngi(positions,face_number)
1002+ ! Calculate the spherical-polar coordinates of the point
1003+ call cartesian_2_spherical_polar(X_quad(1,i), X_quad(2,i), X_quad(3,i), radius, theta, phi)
1004+
1005+ R(1,1)=sin(theta)*cos(phi)
1006+ R(1,2)=cos(theta)*cos(phi)
1007+ R(1,3)=-sin(phi)
1008+ R(2,1)=sin(theta)*sin(phi)
1009+ R(2,2)=cos(theta)*sin(phi)
1010+ R(2,3)=cos(phi)
1011+ R(3,1)=cos(theta)
1012+ R(3,2)=-sin(theta)
1013+ R(3,3)=0.0
1014+
1015+ RT = TRANSPOSE(R)
1016+
1017+ quad_val(:,:,i)=matmul((matmul(R,diagonal_T(:,:,i))),RT)
1018+
1019+ end do
1020+
1021+ end function rotate_diagonal_to_cartesian_face
1022+
1023 function rotate_diagonal_to_sphere_gi(positions, ele_number, diagonal) result(quad_val)
1024- ! Given the diagonal of a tensor, this function rotates it to a spherical coordinate system.
1025- ! This result is given by R(diagonal)R^T where R is the matrix of Eigen vectors of the
1026- ! spherical coordinate system.
1027+ ! Given the diagonal of a tensor in cartesian coordinates, this function
1028+ ! transforms the tensor components to a spherical-polar basis. This result
1029+ ! is given by R(diagonal)R^T where R is the matrix of Eigen vectors of the
1030+ ! spherical-polar basis, expressed in the cartesian basis.
1031 type(vector_field), intent(in) :: positions
1032 integer, intent(in) :: ele_number
1033 real, dimension(positions%dim,ele_ngi(positions,ele_number)), intent(in) :: diagonal
1034 real, dimension(positions%dim,ele_ngi(positions,ele_number)) :: X_quad
1035 real, dimension(positions%dim,positions%dim) :: R, RT
1036 real, dimension(positions%dim,positions%dim,ele_ngi(positions,ele_number)) :: diagonal_T, quad_val
1037- real :: rad, phi, theta
1038+ real :: radius, theta, phi !distance form origin, polar angle, azimuthal angle
1039 integer :: i
1040
1041 assert(positions%dim==3)
1042@@ -209,22 +1167,21 @@
1043 end do
1044
1045 do i=1,ele_ngi(positions,ele_number)
1046- rad=sqrt(sum(X_quad(:,i)**2))
1047- phi=atan2(X_quad(2,i),X_quad(1,i))
1048- theta=acos(X_quad(3,i)/rad)
1049+ ! Calculate the spherical-polar coordinates of the point
1050+ call cartesian_2_spherical_polar(X_quad(1,i), X_quad(2,i), X_quad(3,i), radius, theta, phi)
1051
1052- R(1,1)=-sin(phi)
1053- R(1,2)=cos(theta)*cos(phi)
1054- R(1,3)=sin(theta)*cos(phi)
1055- R(2,1)=cos(phi)
1056+ R(1,1)=sin(theta)*cos(phi)
1057+ R(1,2)=sin(theta)*sin(phi)
1058+ R(1,3)=cos(theta)
1059+ R(2,1)=cos(theta)*cos(phi)
1060 R(2,2)=cos(theta)*sin(phi)
1061- R(2,3)=sin(theta)*sin(phi)
1062- R(3,1)=0
1063- R(3,2)=-sin(theta)
1064- R(3,3)=cos(theta)
1065-
1066- RT=R
1067- call invert(RT)
1068+ R(2,3)=-sin(theta)
1069+ R(3,1)=-sin(phi)
1070+ R(3,2)=cos(phi)
1071+ R(3,3)=0.0
1072+
1073+ RT = TRANSPOSE(R)
1074+
1075 quad_val(:,:,i)=matmul((matmul(R,diagonal_T(:,:,i))),RT)
1076
1077 end do
1078@@ -232,16 +1189,17 @@
1079 end function rotate_diagonal_to_sphere_gi
1080
1081 function rotate_diagonal_to_sphere_face(positions, face_number, diagonal) result(quad_val)
1082- ! Given the diagonal of a tensor, this function rotates it to a spherical coordinate system.
1083- ! This result is given by R(diagonal)R^T where R is the matrix of Eigen vectors of the
1084- ! spherical coordinate system.
1085+ ! Given the diagonal of a tensor in cartesian coordinates, this function
1086+ ! transforms the tensor components to a spherical-polar basis. This result
1087+ ! is given by R(diagonal)R^T ! where R is the matrix of Eigen vectors of the
1088+ ! spherical-polar basis, expressed in the cartesian basis.
1089 type(vector_field), intent(in) :: positions
1090 integer, intent(in) :: face_number
1091 real, dimension(positions%dim,face_ngi(positions,face_number)), intent(in) :: diagonal
1092 real, dimension(positions%dim,face_ngi(positions,face_number)) :: X_quad
1093 real, dimension(positions%dim,positions%dim) :: R, RT
1094 real, dimension(positions%dim,positions%dim,face_ngi(positions,face_number)) :: diagonal_T, quad_val
1095- real :: rad, phi, theta
1096+ real :: radius, theta, phi !distance form origin, polar angle, azimuthal angle
1097 integer :: i
1098
1099 assert(positions%dim==3)
1100@@ -254,22 +1212,21 @@
1101 end do
1102
1103 do i=1,face_ngi(positions,face_number)
1104- rad=sqrt(sum(X_quad(:,i)**2))
1105- phi=atan2(X_quad(2,i),X_quad(1,i))
1106- theta=acos(X_quad(3,i)/rad)
1107+ ! Calculate the spherical-polar coordinates of the point
1108+ call cartesian_2_spherical_polar(X_quad(1,i), X_quad(2,i), X_quad(3,i), radius, theta, phi)
1109
1110- R(1,1)=-sin(phi)
1111- R(1,2)=cos(theta)*cos(phi)
1112- R(1,3)=sin(theta)*cos(phi)
1113- R(2,1)=cos(phi)
1114+ R(1,1)=sin(theta)*cos(phi)
1115+ R(1,2)=sin(theta)*sin(phi)
1116+ R(1,3)=cos(theta)
1117+ R(2,1)=cos(theta)*cos(phi)
1118 R(2,2)=cos(theta)*sin(phi)
1119- R(2,3)=sin(theta)*sin(phi)
1120- R(3,1)=0
1121- R(3,2)=-sin(theta)
1122- R(3,3)=cos(theta)
1123-
1124- RT=R
1125- call invert(RT)
1126+ R(2,3)=-sin(theta)
1127+ R(3,1)=-sin(phi)
1128+ R(3,2)=cos(phi)
1129+ R(3,3)=0.0
1130+
1131+ RT = TRANSPOSE(R)
1132+
1133 quad_val(:,:,i)=matmul((matmul(R,diagonal_T(:,:,i))),RT)
1134
1135 end do
1136@@ -292,7 +1249,7 @@
1137 type(vector_field), pointer :: position
1138 type(vector_field) :: u_position
1139 real, dimension(u%dim) :: x, node_normal, node_tangent1, node_tangent2
1140- real :: phi, theta, rad
1141+ real :: radius, theta, phi !distance form origin, polar angle, azimuthal angle
1142
1143 ewrite(1,*) "Inside rotate_ct_m_sphere"
1144
1145@@ -314,15 +1271,15 @@
1146
1147 do node=1, node_count(u)
1148
1149+ !Extract the cartesian coordinates of the node.
1150 x=node_val(u_position, node)
1151
1152- rad=sqrt(sum(x(:)**2))
1153- phi=atan2(x(2),x(1))
1154- theta=acos(x(3)/rad)
1155+ !Calculate spherical-polar coordinates.
1156+ call cartesian_2_spherical_polar(x(1),x(2),x(3),radius,theta,phi)
1157
1158 node_normal=(/sin(theta)*cos(phi),sin(theta)*sin(phi),cos(theta)/)
1159- node_tangent1=(/-sin(phi),cos(phi),0.0/)
1160- node_tangent2=(/cos(theta)*cos(phi),cos(theta)*sin(phi),-sin(theta)/)
1161+ node_tangent1=(/cos(theta)*cos(phi),cos(theta)*sin(phi),-sin(theta)/)
1162+ node_tangent2=(/-sin(phi),cos(phi),0.0/)
1163
1164 call set(sphere_normal, node, node_normal)
1165 call set(sphere_tangent1, node, node_tangent1)
1166@@ -341,9 +1298,9 @@
1167 do j=1, size(rowcol)
1168 rotated_node=rowcol(j)
1169 ! construct local rotation matrix
1170- local_rotation(1,:)=node_val(sphere_tangent1, rotated_node)
1171- local_rotation(2,:)=node_val(sphere_tangent2, rotated_node)
1172- local_rotation(3,:)=node_val(sphere_normal, rotated_node)
1173+ local_rotation(1,:)=node_val(sphere_normal, rotated_node)
1174+ local_rotation(2,:)=node_val(sphere_tangent1, rotated_node)
1175+ local_rotation(3,:)=node_val(sphere_tangent2, rotated_node)
1176
1177 ! look up ct_m values of row i, column rowcol(j) in xyz orientation
1178 do k=1, blocks(ct_m,2)
1179@@ -431,7 +1388,7 @@
1180 type(halo_type), pointer:: halo
1181 type(vector_field) :: sphere_normal, sphere_tangent1, sphere_tangent2
1182 real, dimension(u%dim) :: x, node_normal, node_tangent1, node_tangent2
1183- real :: rad, phi, theta
1184+ real :: radius, theta, phi !distance form origin, polar angle, azimuthal angle
1185 real, dimension(u%dim, u%dim):: local_rotation
1186 integer, dimension(:), allocatable:: dnnz, onnz
1187 integer:: node, nodes, mynodes
1188@@ -477,15 +1434,15 @@
1189
1190 do node=1, mynodes
1191
1192+ !Extract the cartesian coordinates of the node.
1193 x=node_val(u_position, node)
1194
1195- rad=sqrt(sum(x(:)**2))
1196- phi=atan2(x(2),x(1))
1197- theta=acos(x(3)/rad)
1198+ !Calculate spherical-polar coordinates.
1199+ call cartesian_2_spherical_polar(x(1),x(2),x(3),radius,theta,phi)
1200
1201 node_normal=(/sin(theta)*cos(phi),sin(theta)*sin(phi),cos(theta)/)
1202- node_tangent1=(/-sin(phi),cos(phi),0.0/)
1203- node_tangent2=(/cos(theta)*cos(phi),cos(theta)*sin(phi),-sin(theta)/)
1204+ node_tangent1=(/cos(theta)*cos(phi),cos(theta)*sin(phi),-sin(theta)/)
1205+ node_tangent2=(/-sin(phi),cos(phi),0.0/)
1206
1207 call set(sphere_normal, node, node_normal)
1208 call set(sphere_tangent1, node, node_tangent1)
1209@@ -494,9 +1451,9 @@
1210 end do
1211
1212 do node=1, mynodes
1213- local_rotation(:,1)=node_val(sphere_tangent1, node)
1214- local_rotation(:,2)=node_val(sphere_tangent2, node)
1215- local_rotation(:,3)=node_val(sphere_normal, node)
1216+ local_rotation(:,1)=node_val(sphere_normal, node)
1217+ local_rotation(:,2)=node_val(sphere_tangent1, node)
1218+ local_rotation(:,3)=node_val(sphere_tangent2, node)
1219
1220 call addto(rotation_sphere, node, node, local_rotation)
1221 end do
1222@@ -515,7 +1472,6 @@
1223 type(vector_field), intent(inout):: vfield
1224 type(state_type), intent(inout):: state
1225
1226- type(vector_field), pointer:: u
1227 type(vector_field):: result
1228 type(petsc_csr_matrix), pointer:: rotation_sphere
1229 integer :: stat
1230@@ -523,8 +1479,7 @@
1231 rotation_sphere => extract_petsc_csr_matrix(state, "RotationMatrixSphere", stat=stat)
1232 if (stat/=0) then
1233 allocate(rotation_sphere)
1234- u => extract_vector_field(state, "Velocity")
1235- call create_rotation_matrix_sphere(rotation_sphere, u, state)
1236+ call create_rotation_matrix_sphere(rotation_sphere, vfield, state)
1237 call insert(state, rotation_sphere, "RotationMatrixSphere")
1238 end if
1239
1240@@ -551,8 +1506,7 @@
1241 rotation_sphere => extract_petsc_csr_matrix(state, "RotationMatrixSphere", stat=stat)
1242 if (stat/=0) then
1243 allocate(rotation_sphere)
1244- u => extract_vector_field(state, "Velocity")
1245- call create_rotation_matrix_sphere(rotation_sphere, u, state)
1246+ call create_rotation_matrix_sphere(rotation_sphere, vfield, state)
1247 call insert(state, rotation_sphere, "RotationMatrixSphere")
1248 end if
1249
1250
1251=== added file 'femtools/doc/coordinate_transformations.png'
1252Binary files femtools/doc/coordinate_transformations.png 1970-01-01 00:00:00 +0000 and femtools/doc/coordinate_transformations.png 2012-10-19 14:09:23 +0000 differ
1253=== modified file 'femtools/doc/femtools_manual.pdf'
1254--- femtools/doc/femtools_manual.pdf 2012-04-25 16:21:34 +0000
1255+++ femtools/doc/femtools_manual.pdf 2012-10-19 14:09:23 +0000
1256@@ -229,670 +229,676 @@
1257 (Topological and data dimension)
1258 endobj
1259 153 0 obj
1260-<< /S /GoTo /D (chapter.9) >>
1261+<< /S /GoTo /D (section.8.6) >>
1262 endobj
1263 156 0 obj
1264-(State dictionaries)
1265+(Changing coordinates and bases)
1266 endobj
1267 157 0 obj
1268-<< /S /GoTo /D (section.9.1) >>
1269+<< /S /GoTo /D (chapter.9) >>
1270 endobj
1271 160 0 obj
1272-(Inserting and extracting objects in states)
1273+(State dictionaries)
1274 endobj
1275 161 0 obj
1276-<< /S /GoTo /D (section.9.2) >>
1277+<< /S /GoTo /D (section.9.1) >>
1278 endobj
1279 164 0 obj
1280-(Aliased fields and listing the same field in multiple state dictionaries)
1281+(Inserting and extracting objects in states)
1282 endobj
1283 165 0 obj
1284-<< /S /GoTo /D (chapter.10) >>
1285+<< /S /GoTo /D (section.9.2) >>
1286 endobj
1287 168 0 obj
1288-(Reference counting)
1289+(Aliased fields and listing the same field in multiple state dictionaries)
1290 endobj
1291 169 0 obj
1292-<< /S /GoTo /D (section.10.1) >>
1293+<< /S /GoTo /D (chapter.10) >>
1294 endobj
1295 172 0 obj
1296-(Creating and destroying references)
1297+(Reference counting)
1298 endobj
1299 173 0 obj
1300-<< /S /GoTo /D (subsection.10.1.1) >>
1301+<< /S /GoTo /D (section.10.1) >>
1302 endobj
1303 176 0 obj
1304-(Allocate)
1305+(Creating and destroying references)
1306 endobj
1307 177 0 obj
1308-<< /S /GoTo /D (subsection.10.1.2) >>
1309+<< /S /GoTo /D (subsection.10.1.1) >>
1310 endobj
1311 180 0 obj
1312-(Deallocate)
1313+(Allocate)
1314 endobj
1315 181 0 obj
1316-<< /S /GoTo /D (subsection.10.1.3) >>
1317+<< /S /GoTo /D (subsection.10.1.2) >>
1318 endobj
1319 184 0 obj
1320-(Inserting into state)
1321+(Deallocate)
1322 endobj
1323 185 0 obj
1324-<< /S /GoTo /D (subsection.10.1.4) >>
1325+<< /S /GoTo /D (subsection.10.1.3) >>
1326 endobj
1327 188 0 obj
1328-(Extracting from states)
1329+(Inserting into state)
1330 endobj
1331 189 0 obj
1332-<< /S /GoTo /D (subsection.10.1.5) >>
1333+<< /S /GoTo /D (subsection.10.1.4) >>
1334 endobj
1335 192 0 obj
1336-(Incref)
1337+(Extracting from states)
1338 endobj
1339 193 0 obj
1340-<< /S /GoTo /D (section.10.2) >>
1341+<< /S /GoTo /D (subsection.10.1.5) >>
1342 endobj
1343 196 0 obj
1344-(Creating new reference counted data types)
1345+(Incref)
1346 endobj
1347 197 0 obj
1348-<< /S /GoTo /D (section.10.3) >>
1349+<< /S /GoTo /D (section.10.2) >>
1350 endobj
1351 200 0 obj
1352-(Memory accounting diagnostics)
1353+(Creating new reference counted data types)
1354 endobj
1355 201 0 obj
1356-<< /S /GoTo /D (subsection.10.3.1) >>
1357+<< /S /GoTo /D (section.10.3) >>
1358 endobj
1359 204 0 obj
1360-(Memory statistics in the .stat file)
1361+(Memory accounting diagnostics)
1362 endobj
1363 205 0 obj
1364-<< /S /GoTo /D (part.3) >>
1365+<< /S /GoTo /D (subsection.10.3.1) >>
1366 endobj
1367 208 0 obj
1368-(III Procedure reference)
1369+(Memory statistics in the .stat file)
1370 endobj
1371 209 0 obj
1372-<< /S /GoTo /D (chapter.11) >>
1373+<< /S /GoTo /D (part.3) >>
1374 endobj
1375 212 0 obj
1376-(General principles for procedures)
1377+(III Procedure reference)
1378 endobj
1379 213 0 obj
1380-<< /S /GoTo /D (section.11.1) >>
1381+<< /S /GoTo /D (chapter.11) >>
1382 endobj
1383 216 0 obj
1384-(Field, mesh and matrix interfaces)
1385+(General principles for procedures)
1386 endobj
1387 217 0 obj
1388-<< /S /GoTo /D (section.11.2) >>
1389+<< /S /GoTo /D (section.11.1) >>
1390 endobj
1391 220 0 obj
1392-(Status arguments)
1393+(Field, mesh and matrix interfaces)
1394 endobj
1395 221 0 obj
1396-<< /S /GoTo /D (chapter.12) >>
1397+<< /S /GoTo /D (section.11.2) >>
1398 endobj
1399 224 0 obj
1400-(Field and mesh methods)
1401+(Status arguments)
1402 endobj
1403 225 0 obj
1404-<< /S /GoTo /D (section.12.1) >>
1405+<< /S /GoTo /D (chapter.12) >>
1406 endobj
1407 228 0 obj
1408-(Global field and mesh enquiry routines)
1409+(Field and mesh methods)
1410 endobj
1411 229 0 obj
1412-<< /S /GoTo /D (subsection.12.1.1) >>
1413+<< /S /GoTo /D (section.12.1) >>
1414 endobj
1415 232 0 obj
1416-(mesh\137dim)
1417+(Global field and mesh enquiry routines)
1418 endobj
1419 233 0 obj
1420-<< /S /GoTo /D (subsection.12.1.2) >>
1421+<< /S /GoTo /D (subsection.12.1.1) >>
1422 endobj
1423 236 0 obj
1424-(mesh\137periodic)
1425+(mesh\137dim)
1426 endobj
1427 237 0 obj
1428-<< /S /GoTo /D (subsection.12.1.3) >>
1429+<< /S /GoTo /D (subsection.12.1.2) >>
1430 endobj
1431 240 0 obj
1432-(node\137count)
1433+(mesh\137periodic)
1434 endobj
1435 241 0 obj
1436-<< /S /GoTo /D (subsection.12.1.4) >>
1437+<< /S /GoTo /D (subsection.12.1.3) >>
1438 endobj
1439 244 0 obj
1440-(element\137count)
1441+(node\137count)
1442 endobj
1443 245 0 obj
1444-<< /S /GoTo /D (subsection.12.1.5) >>
1445+<< /S /GoTo /D (subsection.12.1.4) >>
1446 endobj
1447 248 0 obj
1448-(surface\137element\137count)
1449+(element\137count)
1450 endobj
1451 249 0 obj
1452-<< /S /GoTo /D (subsection.12.1.6) >>
1453+<< /S /GoTo /D (subsection.12.1.5) >>
1454 endobj
1455 252 0 obj
1456-(face\137count)
1457+(surface\137element\137count)
1458 endobj
1459 253 0 obj
1460-<< /S /GoTo /D (subsection.12.1.7) >>
1461+<< /S /GoTo /D (subsection.12.1.6) >>
1462 endobj
1463 256 0 obj
1464-(aliased)
1465+(face\137count)
1466 endobj
1467 257 0 obj
1468-<< /S /GoTo /D (section.12.2) >>
1469+<< /S /GoTo /D (subsection.12.1.7) >>
1470 endobj
1471 260 0 obj
1472-(Element enquiry routines)
1473+(aliased)
1474 endobj
1475 261 0 obj
1476-<< /S /GoTo /D (subsection.12.2.1) >>
1477+<< /S /GoTo /D (section.12.2) >>
1478 endobj
1479 264 0 obj
1480-(ele\137loc)
1481+(Element enquiry routines)
1482 endobj
1483 265 0 obj
1484-<< /S /GoTo /D (subsection.12.2.2) >>
1485+<< /S /GoTo /D (subsection.12.2.1) >>
1486 endobj
1487 268 0 obj
1488-(ele\137and\137faces\137loc)
1489+(ele\137loc)
1490 endobj
1491 269 0 obj
1492-<< /S /GoTo /D (subsection.12.2.3) >>
1493+<< /S /GoTo /D (subsection.12.2.2) >>
1494 endobj
1495 272 0 obj
1496-(ele\137vertices)
1497+(ele\137and\137faces\137loc)
1498 endobj
1499 273 0 obj
1500-<< /S /GoTo /D (subsection.12.2.4) >>
1501+<< /S /GoTo /D (subsection.12.2.3) >>
1502 endobj
1503 276 0 obj
1504-(ele\137ngi)
1505+(ele\137vertices)
1506 endobj
1507 277 0 obj
1508-<< /S /GoTo /D (subsection.12.2.5) >>
1509+<< /S /GoTo /D (subsection.12.2.4) >>
1510 endobj
1511 280 0 obj
1512-(ele\137nodes)
1513+(ele\137ngi)
1514 endobj
1515 281 0 obj
1516-<< /S /GoTo /D (section.12.3) >>
1517+<< /S /GoTo /D (subsection.12.2.5) >>
1518 endobj
1519 284 0 obj
1520-(Face enquiry routines)
1521+(ele\137nodes)
1522 endobj
1523 285 0 obj
1524-<< /S /GoTo /D (subsection.12.3.1) >>
1525+<< /S /GoTo /D (section.12.3) >>
1526 endobj
1527 288 0 obj
1528-(face\137loc)
1529+(Face enquiry routines)
1530 endobj
1531 289 0 obj
1532-<< /S /GoTo /D (subsection.12.3.2) >>
1533+<< /S /GoTo /D (subsection.12.3.1) >>
1534 endobj
1535 292 0 obj
1536-(face\137vertices)
1537+(face\137loc)
1538 endobj
1539 293 0 obj
1540-<< /S /GoTo /D (subsection.12.3.3) >>
1541+<< /S /GoTo /D (subsection.12.3.2) >>
1542 endobj
1543 296 0 obj
1544-(face\137ngi)
1545+(face\137vertices)
1546 endobj
1547 297 0 obj
1548-<< /S /GoTo /D (subsection.12.3.4) >>
1549+<< /S /GoTo /D (subsection.12.3.3) >>
1550 endobj
1551 300 0 obj
1552-(face\137local\137nodes)
1553+(face\137ngi)
1554 endobj
1555 301 0 obj
1556-<< /S /GoTo /D (subsection.12.3.5) >>
1557+<< /S /GoTo /D (subsection.12.3.4) >>
1558 endobj
1559 304 0 obj
1560-(face\137global\137nodes)
1561+(face\137local\137nodes)
1562 endobj
1563 305 0 obj
1564-<< /S /GoTo /D (section.12.4) >>
1565+<< /S /GoTo /D (subsection.12.3.5) >>
1566 endobj
1567 308 0 obj
1568-(Data retrieval routines)
1569+(face\137global\137nodes)
1570 endobj
1571 309 0 obj
1572-<< /S /GoTo /D (subsection.12.4.1) >>
1573+<< /S /GoTo /D (section.12.4) >>
1574 endobj
1575 312 0 obj
1576-(ele\137val)
1577+(Data retrieval routines)
1578 endobj
1579 313 0 obj
1580-<< /S /GoTo /D (subsection.12.4.2) >>
1581+<< /S /GoTo /D (subsection.12.4.1) >>
1582 endobj
1583 316 0 obj
1584-(ele\137val\137at\137quad)
1585+(ele\137val)
1586 endobj
1587 317 0 obj
1588-<< /S /GoTo /D (subsection.12.4.3) >>
1589+<< /S /GoTo /D (subsection.12.4.2) >>
1590 endobj
1591 320 0 obj
1592-(face\137val)
1593+(ele\137val\137at\137quad)
1594 endobj
1595 321 0 obj
1596-<< /S /GoTo /D (subsection.12.4.4) >>
1597+<< /S /GoTo /D (subsection.12.4.3) >>
1598 endobj
1599 324 0 obj
1600-(node\137val)
1601+(face\137val)
1602 endobj
1603 325 0 obj
1604-<< /S /GoTo /D (section.12.5) >>
1605+<< /S /GoTo /D (subsection.12.4.4) >>
1606 endobj
1607 328 0 obj
1608-(Data setting routines)
1609+(node\137val)
1610 endobj
1611 329 0 obj
1612-<< /S /GoTo /D (subsection.12.5.1) >>
1613+<< /S /GoTo /D (section.12.5) >>
1614 endobj
1615 332 0 obj
1616-(addto)
1617+(Data setting routines)
1618 endobj
1619 333 0 obj
1620-<< /S /GoTo /D (subsection.12.5.2) >>
1621+<< /S /GoTo /D (subsection.12.5.1) >>
1622 endobj
1623 336 0 obj
1624-(scale)
1625+(addto)
1626 endobj
1627 337 0 obj
1628-<< /S /GoTo /D (subsection.12.5.3) >>
1629+<< /S /GoTo /D (subsection.12.5.2) >>
1630 endobj
1631 340 0 obj
1632-(set)
1633+(scale)
1634 endobj
1635 341 0 obj
1636-<< /S /GoTo /D (subsection.12.5.4) >>
1637+<< /S /GoTo /D (subsection.12.5.3) >>
1638 endobj
1639 344 0 obj
1640-(zero)
1641+(set)
1642 endobj
1643 345 0 obj
1644-<< /S /GoTo /D (chapter.13) >>
1645+<< /S /GoTo /D (subsection.12.5.4) >>
1646 endobj
1647 348 0 obj
1648-(State dictionary methods)
1649+(zero)
1650 endobj
1651 349 0 obj
1652-<< /S /GoTo /D (section.13.1) >>
1653+<< /S /GoTo /D (chapter.13) >>
1654 endobj
1655 352 0 obj
1656-(Inserting objects in states)
1657+(State dictionary methods)
1658 endobj
1659 353 0 obj
1660-<< /S /GoTo /D (subsection.13.1.1) >>
1661+<< /S /GoTo /D (section.13.1) >>
1662 endobj
1663 356 0 obj
1664-(insert)
1665+(Inserting objects in states)
1666 endobj
1667 357 0 obj
1668-<< /S /GoTo /D (section.13.2) >>
1669+<< /S /GoTo /D (subsection.13.1.1) >>
1670 endobj
1671 360 0 obj
1672-(Extracting objects from states)
1673+(insert)
1674 endobj
1675 361 0 obj
1676-<< /S /GoTo /D (subsection.13.2.1) >>
1677+<< /S /GoTo /D (section.13.2) >>
1678 endobj
1679 364 0 obj
1680-(Extracting objects by name)
1681+(Extracting objects from states)
1682 endobj
1683 365 0 obj
1684-<< /S /GoTo /D (subsection.13.2.2) >>
1685+<< /S /GoTo /D (subsection.13.2.1) >>
1686 endobj
1687 368 0 obj
1688-(Extracting objects by index)
1689+(Extracting objects by name)
1690 endobj
1691 369 0 obj
1692-<< /S /GoTo /D (section.13.3) >>
1693+<< /S /GoTo /D (subsection.13.2.2) >>
1694 endobj
1695 372 0 obj
1696-(Auxiliary state routines)
1697+(Extracting objects by index)
1698 endobj
1699 373 0 obj
1700-<< /S /GoTo /D (subsection.13.3.1) >>
1701+<< /S /GoTo /D (section.13.3) >>
1702 endobj
1703 376 0 obj
1704-(deallocate)
1705+(Auxiliary state routines)
1706 endobj
1707 377 0 obj
1708-<< /S /GoTo /D (subsection.13.3.2) >>
1709+<< /S /GoTo /D (subsection.13.3.1) >>
1710 endobj
1711 380 0 obj
1712-(remove object)
1713+(deallocate)
1714 endobj
1715 381 0 obj
1716-<< /S /GoTo /D (subsection.13.3.3) >>
1717+<< /S /GoTo /D (subsection.13.3.2) >>
1718 endobj
1719 384 0 obj
1720-(object counts)
1721+(remove object)
1722 endobj
1723 385 0 obj
1724-<< /S /GoTo /D (chapter.14) >>
1725+<< /S /GoTo /D (subsection.13.3.3) >>
1726 endobj
1727 388 0 obj
1728-(Element methods)
1729+(object counts)
1730 endobj
1731 389 0 obj
1732-<< /S /GoTo /D (section.14.1) >>
1733+<< /S /GoTo /D (chapter.14) >>
1734 endobj
1735 392 0 obj
1736-(Quadrature methods)
1737+(Element methods)
1738 endobj
1739 393 0 obj
1740-<< /S /GoTo /D (subsection.14.1.1) >>
1741+<< /S /GoTo /D (section.14.1) >>
1742 endobj
1743 396 0 obj
1744-(make\137quadrature)
1745+(Quadrature methods)
1746 endobj
1747 397 0 obj
1748-<< /S /GoTo /D (subsection.14.1.2) >>
1749+<< /S /GoTo /D (subsection.14.1.1) >>
1750 endobj
1751 400 0 obj
1752-(deallocate)
1753+(make\137quadrature)
1754 endobj
1755 401 0 obj
1756-<< /S /GoTo /D (section.14.2) >>
1757+<< /S /GoTo /D (subsection.14.1.2) >>
1758 endobj
1759 404 0 obj
1760-(Shape function methods)
1761+(deallocate)
1762 endobj
1763 405 0 obj
1764-<< /S /GoTo /D (subsection.14.2.1) >>
1765+<< /S /GoTo /D (section.14.2) >>
1766 endobj
1767 408 0 obj
1768-(make\137element\137shape)
1769+(Shape function methods)
1770 endobj
1771 409 0 obj
1772-<< /S /GoTo /D (subsection.14.2.2) >>
1773+<< /S /GoTo /D (subsection.14.2.1) >>
1774 endobj
1775 412 0 obj
1776-(deallocate)
1777+(make\137element\137shape)
1778 endobj
1779 413 0 obj
1780+<< /S /GoTo /D (subsection.14.2.2) >>
1781+endobj
1782+416 0 obj
1783+(deallocate)
1784+endobj
1785+417 0 obj
1786 << /S /GoTo /D (subsection.14.2.3) >>
1787 endobj
1788-416 0 obj
1789+420 0 obj
1790 (local\137coords)
1791 endobj
1792-417 0 obj
1793+421 0 obj
1794 << /S /GoTo /D (subsection.14.2.4) >>
1795 endobj
1796-420 0 obj
1797+424 0 obj
1798 (local\137coord\137count)
1799 endobj
1800-421 0 obj
1801+425 0 obj
1802 << /S /GoTo /D (subsection.14.2.5) >>
1803 endobj
1804-424 0 obj
1805+428 0 obj
1806 (eval\137shape)
1807 endobj
1808-425 0 obj
1809+429 0 obj
1810 << /S /GoTo /D (chapter.15) >>
1811 endobj
1812-428 0 obj
1813+432 0 obj
1814 (Functions implementing integrals over elements)
1815 endobj
1816-429 0 obj
1817+433 0 obj
1818 << /S /GoTo /D (section.15.1) >>
1819 endobj
1820-432 0 obj
1821+436 0 obj
1822 (Bilinear forms)
1823 endobj
1824-433 0 obj
1825+437 0 obj
1826 << /S /GoTo /D (subsection.15.1.1) >>
1827 endobj
1828-436 0 obj
1829+440 0 obj
1830 (shape\137shape)
1831 endobj
1832-437 0 obj
1833+441 0 obj
1834 << /S /GoTo /D (subsection.15.1.2) >>
1835 endobj
1836-440 0 obj
1837+444 0 obj
1838 (shape\137shape\137vector)
1839 endobj
1840-441 0 obj
1841+445 0 obj
1842 << /S /GoTo /D (subsection.15.1.3) >>
1843 endobj
1844-444 0 obj
1845+448 0 obj
1846 (shape\137shape\137tensor)
1847 endobj
1848-445 0 obj
1849+449 0 obj
1850 << /S /GoTo /D (subsection.15.1.4) >>
1851 endobj
1852-448 0 obj
1853+452 0 obj
1854 (shape\137shape\137vector\137outer\137vector)
1855 endobj
1856-449 0 obj
1857+453 0 obj
1858 << /S /GoTo /D (subsection.15.1.5) >>
1859 endobj
1860-452 0 obj
1861+456 0 obj
1862 (shape\137dshape)
1863 endobj
1864-453 0 obj
1865+457 0 obj
1866 << /S /GoTo /D (subsection.15.1.6) >>
1867 endobj
1868-456 0 obj
1869+460 0 obj
1870 (dshape\137shape)
1871 endobj
1872-457 0 obj
1873+461 0 obj
1874 << /S /GoTo /D (subsection.15.1.7) >>
1875 endobj
1876-460 0 obj
1877+464 0 obj
1878 (shape\137vector\137dot\137dshape)
1879 endobj
1880-461 0 obj
1881+465 0 obj
1882 << /S /GoTo /D (subsection.15.1.8) >>
1883 endobj
1884-464 0 obj
1885+468 0 obj
1886 (dshape\137dot\137vector\137shape)
1887 endobj
1888-465 0 obj
1889+469 0 obj
1890 << /S /GoTo /D (subsection.15.1.9) >>
1891 endobj
1892-468 0 obj
1893+472 0 obj
1894 (dshape\137dot\137tensor\137shape)
1895 endobj
1896-469 0 obj
1897+473 0 obj
1898 << /S /GoTo /D (subsection.15.1.10) >>
1899 endobj
1900-472 0 obj
1901+476 0 obj
1902 (shape\137vector\137outer\137dshape)
1903 endobj
1904-473 0 obj
1905+477 0 obj
1906 << /S /GoTo /D (subsection.15.1.11) >>
1907 endobj
1908-476 0 obj
1909+480 0 obj
1910 (dshape\137outer\137vector\137shape)
1911 endobj
1912-477 0 obj
1913+481 0 obj
1914 << /S /GoTo /D (subsection.15.1.12) >>
1915 endobj
1916-480 0 obj
1917+484 0 obj
1918 (dshape\137dot\137dshape)
1919 endobj
1920-481 0 obj
1921+485 0 obj
1922 << /S /GoTo /D (subsection.15.1.13) >>
1923 endobj
1924-484 0 obj
1925+488 0 obj
1926 (dshape\137tensor\137dshape)
1927 endobj
1928-485 0 obj
1929+489 0 obj
1930 << /S /GoTo /D (subsection.15.1.14) >>
1931 endobj
1932-488 0 obj
1933+492 0 obj
1934 (dshape\137outer\137dshape)
1935 endobj
1936-489 0 obj
1937+493 0 obj
1938 << /S /GoTo /D (subsection.15.1.15) >>
1939 endobj
1940-492 0 obj
1941+496 0 obj
1942 (shape\137curl\137shape\1372d)
1943 endobj
1944-493 0 obj
1945+497 0 obj
1946 << /S /GoTo /D (section.15.2) >>
1947 endobj
1948-496 0 obj
1949+500 0 obj
1950 (Linear Forms)
1951 endobj
1952-497 0 obj
1953+501 0 obj
1954 << /S /GoTo /D (subsection.15.2.1) >>
1955 endobj
1956-500 0 obj
1957+504 0 obj
1958 (shape\137rhs)
1959 endobj
1960-501 0 obj
1961+505 0 obj
1962 << /S /GoTo /D (subsection.15.2.2) >>
1963 endobj
1964-504 0 obj
1965+508 0 obj
1966 (shape\137vector\137rhs)
1967 endobj
1968-505 0 obj
1969+509 0 obj
1970 << /S /GoTo /D (subsection.15.2.3) >>
1971 endobj
1972-508 0 obj
1973+512 0 obj
1974 (shape\137tensor\137rhs)
1975 endobj
1976-509 0 obj
1977+513 0 obj
1978 << /S /GoTo /D (subsection.15.2.4) >>
1979 endobj
1980-512 0 obj
1981+516 0 obj
1982 (shape\137tensor\137dot\137vector\137rhs)
1983 endobj
1984-513 0 obj
1985+517 0 obj
1986 << /S /GoTo /D (subsection.15.2.5) >>
1987 endobj
1988-516 0 obj
1989+520 0 obj
1990 (dshape\137rhs)
1991 endobj
1992-517 0 obj
1993+521 0 obj
1994 << /S /GoTo /D (subsection.15.2.6) >>
1995 endobj
1996-520 0 obj
1997+524 0 obj
1998 (dshape\137dot\137vector\137rhs)
1999 endobj
2000-521 0 obj
2001+525 0 obj
2002 << /S /GoTo /D (subsection.15.2.7) >>
2003 endobj
2004-524 0 obj
2005+528 0 obj
2006 (dshape\137dot\137tensor\137rhs)
2007 endobj
2008-525 0 obj
2009+529 0 obj
2010 << /S /GoTo /D (section.15.3) >>
2011 endobj
2012-528 0 obj
2013+532 0 obj
2014 (Auxiliary form functions)
2015 endobj
2016-529 0 obj
2017+533 0 obj
2018 << /S /GoTo /D (subsection.15.3.1) >>
2019 endobj
2020-532 0 obj
2021+536 0 obj
2022 (dshape\137loc)
2023 endobj
2024-533 0 obj
2025+537 0 obj
2026 << /S /GoTo /D (subsection.15.3.2) >>
2027 endobj
2028-536 0 obj
2029+540 0 obj
2030 (dshape\137ngi)
2031 endobj
2032-537 0 obj
2033+541 0 obj
2034 << /S /GoTo /D (subsection.15.3.3) >>
2035 endobj
2036-540 0 obj
2037+544 0 obj
2038 (dshape\137dim)
2039 endobj
2040-541 0 obj
2041+545 0 obj
2042 << /S /GoTo /D (subsection.15.3.4) >>
2043 endobj
2044-544 0 obj
2045+548 0 obj
2046 (vector\137dim)
2047 endobj
2048-545 0 obj
2049+549 0 obj
2050 << /S /GoTo /D (subsection.15.3.5) >>
2051 endobj
2052-548 0 obj
2053+552 0 obj
2054 (tensor\137dim)
2055 endobj
2056-549 0 obj
2057+553 0 obj
2058 << /S /GoTo /D (chapter.16) >>
2059 endobj
2060-552 0 obj
2061+556 0 obj
2062 (Diagnostic statistics)
2063 endobj
2064-553 0 obj
2065+557 0 obj
2066 << /S /GoTo /D (section.16.1) >>
2067 endobj
2068-556 0 obj
2069+560 0 obj
2070 (Diagnostic I/O routines)
2071 endobj
2072-557 0 obj
2073+561 0 obj
2074 << /S /GoTo /D (section.16.2) >>
2075 endobj
2076-560 0 obj
2077+564 0 obj
2078 (Memory statistics)
2079 endobj
2080-561 0 obj
2081+565 0 obj
2082 << /S /GoTo /D (subsection.16.2.1) >>
2083 endobj
2084-564 0 obj
2085+568 0 obj
2086 (print\137current\137memory\137stats)
2087 endobj
2088-565 0 obj
2089+569 0 obj
2090 << /S /GoTo /D (subsection.16.2.2) >>
2091 endobj
2092-568 0 obj
2093+572 0 obj
2094 (print\137memory\137stats)
2095 endobj
2096-569 0 obj
2097+573 0 obj
2098 << /S /GoTo /D (subsection.16.2.3) >>
2099 endobj
2100-572 0 obj
2101+576 0 obj
2102 (reset\137memory\137logs)
2103 endobj
2104-573 0 obj
2105+577 0 obj
2106 << /S /GoTo /D (section.16.3) >>
2107 endobj
2108-576 0 obj
2109+580 0 obj
2110 (Register diagnostics in the .stat file)
2111 endobj
2112-577 0 obj
2113-<< /S /GoTo /D [578 0 R /Fit ] >>
2114+581 0 obj
2115+<< /S /GoTo /D [582 0 R /Fit ] >>
2116 endobj
2117-580 0 obj <<
2118-/Length 132
2119+584 0 obj <<
2120+/Length 131
2121 /Filter /FlateDecode
2122 >>
2123 stream
2124-xÚ3PHW0Ppç2 @;…pé»›+šëšš(„¤)ê™+˜Å,,,BR¢5ÜRsKòósŠ5u�L
21254róJs4cC¼ š
2126õ,MM�Àš-õLÌ-t-ÌôŒ- Z}‹4
2127-4’3 z-t ´‘�¡È
2128'¹†pjJ)ã
2129+xÚ3PHW0Ppç2 @;…pé»›+šëšš(„¤)ê™+˜Å,,,BR¢5ÜRsKòósŠ5u�L
21304róJs4cC¼ š
2131õ,MM�Àš�ôLŒLt-ÌôŒ- Zý“Kò“R‹ :
2132Ít
2133#C#�.r
2134áUú*+
2135 endstream
2136 endobj
2137-578 0 obj <<
2138-/Type /Page
2139-/Contents 580 0 R
2140-/Resources 579 0 R
2141-/MediaBox [0 0 595.276 841.89]
2142-/Parent 584 0 R
2143->> endobj
2144-581 0 obj <<
2145-/D [578 0 R /XYZ 55.693 817.952 null]
2146->> endobj
2147 582 0 obj <<
2148-/D [578 0 R /XYZ 56.693 785.197 null]
2149->> endobj
2150-579 0 obj <<
2151-/Font << /F37 583 0 R >>
2152+/Type /Page
2153+/Contents 584 0 R
2154+/Resources 583 0 R
2155+/MediaBox [0 0 595.276 841.89]
2156+/Parent 588 0 R
2157+>> endobj
2158+585 0 obj <<
2159+/D [582 0 R /XYZ 55.693 817.952 null]
2160+>> endobj
2161+586 0 obj <<
2162+/D [582 0 R /XYZ 56.693 785.197 null]
2163+>> endobj
2164+583 0 obj <<
2165+/Font << /F37 587 0 R >>
2166 /ProcSet [ /PDF /Text ]
2167 >> endobj
2168-587 0 obj <<
2169+591 0 obj <<
2170 /Length 68
2171 /Filter /FlateDecode
2172 >>
2173@@ -901,21 +907,21 @@
2174 áÒw36W04г4°4TIS05Ó3³4V°00ѳ´4SIQˆÖ0ÒŒ
2175ñâ2€jB§]C¸”ê'
2176 endstream
2177 endobj
2178-586 0 obj <<
2179+590 0 obj <<
2180 /Type /Page
2181-/Contents 587 0 R
2182-/Resources 585 0 R
2183+/Contents 591 0 R
2184+/Resources 589 0 R
2185 /MediaBox [0 0 595.276 841.89]
2186-/Parent 584 0 R
2187->> endobj
2188-588 0 obj <<
2189-/D [586 0 R /XYZ 55.693 817.952 null]
2190->> endobj
2191-585 0 obj <<
2192-/Font << /F37 583 0 R >>
2193+/Parent 588 0 R
2194+>> endobj
2195+592 0 obj <<
2196+/D [590 0 R /XYZ 55.693 817.952 null]
2197+>> endobj
2198+589 0 obj <<
2199+/Font << /F37 587 0 R >>
2200 /ProcSet [ /PDF /Text ]
2201 >> endobj
2202-619 0 obj <<
2203+623 0 obj <<
2204 /Length 1083
2205 /Filter /FlateDecode
2206 >>
2207@@ -929,1171 +935,1173 @@
2208 :W7R›îr¿ïÀó+Å!ŠöÏA?¬§ÄLåÁn*ØþîåüâŽYŠ²
2209 endstream
2210 endobj
2211-618 0 obj <<
2212+622 0 obj <<
2213 /Type /Page
2214-/Contents 619 0 R
2215-/Resources 617 0 R
2216+/Contents 623 0 R
2217+/Resources 621 0 R
2218 /MediaBox [0 0 595.276 841.89]
2219-/Parent 584 0 R
2220-/Annots [ 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R ]
2221+/Parent 588 0 R
2222+/Annots [ 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R ]
2223 >> endobj
2224-589 0 obj <<
2225+593 0 obj <<
2226 /Type /Annot
2227 /Subtype /Link
2228 /Border[0 0 0]/H/I/C[1 0 0]
2229 /Rect [55.697 630.532 218.736 641.329]
2230 /A << /S /GoTo /D (part.1) >>
2231 >> endobj
2232-590 0 obj <<
2233+594 0 obj <<
2234 /Type /Annot
2235 /Subtype /Link
2236 /Border[0 0 0]/H/I/C[1 0 0]
2237 /Rect [55.697 597.791 246.448 610.436]
2238 /A << /S /GoTo /D (chapter.1) >>
2239 >> endobj
2240-591 0 obj <<
2241+595 0 obj <<
2242 /Type /Annot
2243 /Subtype /Link
2244 /Border[0 0 0]/H/I/C[1 0 0]
2245 /Rect [72.06 581.988 242.05 592.102]
2246 /A << /S /GoTo /D (section.1.1) >>
2247 >> endobj
2248-592 0 obj <<
2249+596 0 obj <<
2250 /Type /Annot
2251 /Subtype /Link
2252 /Border[0 0 0]/H/I/C[1 0 0]
2253 /Rect [72.06 563.544 220.212 573.658]
2254 /A << /S /GoTo /D (section.1.2) >>
2255 >> endobj
2256-593 0 obj <<
2257+597 0 obj <<
2258 /Type /Annot
2259 /Subtype /Link
2260 /Border[0 0 0]/H/I/C[1 0 0]
2261 /Rect [72.06 545.101 194.019 555.215]
2262 /A << /S /GoTo /D (section.1.3) >>
2263 >> endobj
2264-594 0 obj <<
2265+598 0 obj <<
2266 /Type /Annot
2267 /Subtype /Link
2268 /Border[0 0 0]/H/I/C[1 0 0]
2269 /Rect [72.06 523.756 206.498 536.772]
2270 /A << /S /GoTo /D (section.1.4) >>
2271 >> endobj
2272-595 0 obj <<
2273+599 0 obj <<
2274 /Type /Annot
2275 /Subtype /Link
2276 /Border[0 0 0]/H/I/C[1 0 0]
2277 /Rect [97.151 505.312 292.745 518.328]
2278 /A << /S /GoTo /D (subsection.1.4.1) >>
2279 >> endobj
2280-596 0 obj <<
2281+600 0 obj <<
2282 /Type /Annot
2283 /Subtype /Link
2284 /Border[0 0 0]/H/I/C[1 0 0]
2285 /Rect [97.151 486.869 343.014 499.885]
2286 /A << /S /GoTo /D (subsection.1.4.2) >>
2287 >> endobj
2288-597 0 obj <<
2289+601 0 obj <<
2290 /Type /Annot
2291 /Subtype /Link
2292 /Border[0 0 0]/H/I/C[1 0 0]
2293 /Rect [72.06 471.327 222.371 481.442]
2294 /A << /S /GoTo /D (section.1.5) >>
2295 >> endobj
2296-598 0 obj <<
2297+602 0 obj <<
2298 /Type /Annot
2299 /Subtype /Link
2300 /Border[0 0 0]/H/I/C[1 0 0]
2301 /Rect [55.697 438.459 274.735 451.191]
2302 /A << /S /GoTo /D (chapter.2) >>
2303 >> endobj
2304-599 0 obj <<
2305+603 0 obj <<
2306 /Type /Annot
2307 /Subtype /Link
2308 /Border[0 0 0]/H/I/C[1 0 0]
2309 /Rect [72.06 419.841 227.378 432.857]
2310 /A << /S /GoTo /D (section.2.1) >>
2311 >> endobj
2312-600 0 obj <<
2313+604 0 obj <<
2314 /Type /Annot
2315 /Subtype /Link
2316 /Border[0 0 0]/H/I/C[1 0 0]
2317 /Rect [97.151 401.397 214.059 414.413]
2318 /A << /S /GoTo /D (subsection.2.1.1) >>
2319 >> endobj
2320-601 0 obj <<
2321+605 0 obj <<
2322 /Type /Annot
2323 /Subtype /Link
2324 /Border[0 0 0]/H/I/C[1 0 0]
2325 /Rect [97.151 382.954 258.011 395.97]
2326 /A << /S /GoTo /D (subsection.2.1.2) >>
2327 >> endobj
2328-602 0 obj <<
2329+606 0 obj <<
2330 /Type /Annot
2331 /Subtype /Link
2332 /Border[0 0 0]/H/I/C[1 0 0]
2333 /Rect [72.06 367.412 307.788 377.527]
2334 /A << /S /GoTo /D (section.2.2) >>
2335 >> endobj
2336-603 0 obj <<
2337+607 0 obj <<
2338 /Type /Annot
2339 /Subtype /Link
2340 /Border[0 0 0]/H/I/C[1 0 0]
2341 /Rect [97.151 348.969 239.324 359.083]
2342 /A << /S /GoTo /D (subsection.2.2.1) >>
2343 >> endobj
2344-604 0 obj <<
2345+608 0 obj <<
2346 /Type /Annot
2347 /Subtype /Link
2348 /Border[0 0 0]/H/I/C[1 0 0]
2349 /Rect [55.697 318.806 224.641 328.833]
2350 /A << /S /GoTo /D (chapter.3) >>
2351 >> endobj
2352-605 0 obj <<
2353+609 0 obj <<
2354 /Type /Annot
2355 /Subtype /Link
2356 /Border[0 0 0]/H/I/C[1 0 0]
2357 /Rect [72.06 297.483 284.465 310.499]
2358 /A << /S /GoTo /D (section.3.1) >>
2359 >> endobj
2360-606 0 obj <<
2361+610 0 obj <<
2362 /Type /Annot
2363 /Subtype /Link
2364 /Border[0 0 0]/H/I/C[1 0 0]
2365 /Rect [72.06 279.039 232.844 292.055]
2366 /A << /S /GoTo /D (section.3.2) >>
2367 >> endobj
2368-607 0 obj <<
2369+611 0 obj <<
2370 /Type /Annot
2371 /Subtype /Link
2372 /Border[0 0 0]/H/I/C[1 0 0]
2373 /Rect [55.697 235.158 183.863 248.92]
2374 /A << /S /GoTo /D (part.2) >>
2375 >> endobj
2376-608 0 obj <<
2377+612 0 obj <<
2378 /Type /Annot
2379 /Subtype /Link
2380 /Border[0 0 0]/H/I/C[1 0 0]
2381 /Rect [55.697 208 233.728 218.027]
2382 /A << /S /GoTo /D (chapter.4) >>
2383 >> endobj
2384-609 0 obj <<
2385+613 0 obj <<
2386 /Type /Annot
2387 /Subtype /Link
2388 /Border[0 0 0]/H/I/C[1 0 0]
2389 /Rect [72.06 186.677 282.818 199.693]
2390 /A << /S /GoTo /D (section.4.1) >>
2391 >> endobj
2392-610 0 obj <<
2393+614 0 obj <<
2394 /Type /Annot
2395 /Subtype /Link
2396 /Border[0 0 0]/H/I/C[1 0 0]
2397 /Rect [72.06 168.233 256.691 181.249]
2398 /A << /S /GoTo /D (section.4.2) >>
2399 >> endobj
2400-611 0 obj <<
2401+615 0 obj <<
2402 /Type /Annot
2403 /Subtype /Link
2404 /Border[0 0 0]/H/I/C[1 0 0]
2405 /Rect [72.06 149.79 318.337 162.806]
2406 /A << /S /GoTo /D (section.4.3) >>
2407 >> endobj
2408-612 0 obj <<
2409+616 0 obj <<
2410 /Type /Annot
2411 /Subtype /Link
2412 /Border[0 0 0]/H/I/C[1 0 0]
2413 /Rect [55.697 120.718 131.62 132.555]
2414 /A << /S /GoTo /D (chapter.5) >>
2415 >> endobj
2416-613 0 obj <<
2417+617 0 obj <<
2418 /Type /Annot
2419 /Subtype /Link
2420 /Border[0 0 0]/H/I/C[1 0 0]
2421 /Rect [55.697 92.387 120.1 102.414]
2422 /A << /S /GoTo /D (chapter.6) >>
2423 >> endobj
2424-614 0 obj <<
2425+618 0 obj <<
2426 /Type /Annot
2427 /Subtype /Link
2428 /Border[0 0 0]/H/I/C[1 0 0]
2429 /Rect [72.06 71.064 277.701 84.08]
2430 /A << /S /GoTo /D (section.6.1) >>
2431 >> endobj
2432-615 0 obj <<
2433+619 0 obj <<
2434 /Type /Annot
2435 /Subtype /Link
2436 /Border[0 0 0]/H/I/C[1 0 0]
2437 /Rect [72.06 52.62 320.584 65.636]
2438 /A << /S /GoTo /D (section.6.2) >>
2439 >> endobj
2440+624 0 obj <<
2441+/D [622 0 R /XYZ 55.693 817.952 null]
2442+>> endobj
2443+626 0 obj <<
2444+/D [622 0 R /XYZ 56.693 649.543 null]
2445+>> endobj
2446+621 0 obj <<
2447+/Font << /F50 625 0 R /F37 587 0 R >>
2448+/ProcSet [ /PDF /Text ]
2449+>> endobj
2450+664 0 obj <<
2451+/Length 1339
2452+/Filter /FlateDecode
2453+>>
2454+stream
2455+xÚíZËr£FÝë+XJU¡§ß�eâØ.Oeœd¬ÊÆ™†¶LŠ‡PÍÌߧy4 EÏ©‰-m
24562¨�ÓçÞs/
2457�™�ÛÑ/ÓÑ»"
2458�‚
2459+9Óg‡qÀq$¤@)îLçqL'Ÿ¦ïßÝ0²z#ÅpIÌ8Õ=W¿ßO¯ï§å­#ØŒÍ_ädå‡òäãí`:—BRŽK LÖƒq@&.‚
2460ŽK}/š¸Øœ&i ›³Eü¤³0™u&s
2461]ÎùL\ák:P¥N6XD1
2462¶…st‘„c
2463?mà¿zñ’Y t…»Ÿ¦ÙÉq&^¡óþdêU¢JBß
2464v$�ÌòçÔq±‚КQbæø ó—>òT˜/Kd•HDsy»ö
2465‰.ù †üûVp^Ô':Ò±NŠ-2$Tœ«ÔÄžR7hdžÙêË×ÓÑçj¾‚°¡È,.•¡J:~<zü�À\|ï@@”t¾T·ÆX”á8r
2466F®
2467í
2468s.ª±(jBmñm®û?Epøz…ücÑA‹a |�F=åËFù7¡Ž‚-ÊWG)_¶Êÿk‚k¿0ñ¾
2469+�äöŸCˆ‡Ïôhžž^òÀp5¨]C²tØÐPQ_c
2470x…×0a„;€žSu>š; -î±eëM¯Ò$/<›
24717«��]4<
24723hof¬m�¾èuŽµCÔÀ´y¡äô”0KÉDáq:O£t¶%]›V–a-�ÁÌÃ4TJž��<g¾SÅÖEýɡ)D*rÁy¯ÚL5í¡hcLú…YÃ^n)Ö(9ʲ©Ö²Ý%¹ÎŠ–øeÅöµÈ<y!}úÇøºf%„I}Ì‹uõ<CømE/²§ªTëÀ~ŽB£• —é»HGa¾„¹°(÷â^Þé /¢"œGz…‡m+ȸ<ñ£ÚIÖs|ÔÏ:Ó‰ßæâER
2473º}=°£ô`n0‚`e
2474¬âžöÖH"ÐyQ]M¿µë»ÍóVGóÌЩäg�àù6‰`J¨—¸
2475X*%Jýr÷Ó
2476+eã{b.zcE®iøU{ˆàøÂÀÉX©è%ä0)ÒÕ ßo¹ay�¼„\
24779­!¿îy�ç:ÊÇÿer$a¨÷€šÙÕí7)s�'©¼ô;¾+-î†
2478Œ79ŸDÙàrVœ™Þ­Ã(~í
2479ç€uOjh?è8;5vÒo
2480mcؽY’šÀ¶?»N‘8ÐHk$W±.CwXCÛ©žÚ*
2481”w,ˬh˜_¡|[QBîT©! Ãu½dÒ$cæH€©¤*¸ïîîšÖÅYêë`‘5pfmåÖ_É29¦›ß3uËCØ+
2482Qý“nu¢3Ûœgaâ—%pÃí³}½4·Ï4ÔÇL�Ú±T´5jg¥![(V/W~jªñò
2483l·XŒ½"
2484¿¶
2485NgÏÞºâP‰³‘6Û·9‰�MMe‡laû&Uš-ÊýÃ,óš·’üÏèØ­gƒë9V^5.%Ъ"ÖÅK:|ÅE •pÌÈ1zÄV�·QúdcC§e¶æytòyÚ$Q›ý…ÉÈk\>go*ü3rPzÅË>͆í&LF©I
2486&sˆ#·›p
2487$âÕXB¨ú‚0
2488h�ˆËŽu"Ú]Nçj
2489ïxÞÜPv
2490+ÚÍP5Fc®³0
2491B88½�ý=ÈnzPÕ–Ù5d×ûÀ˜Ñ#É6E–#Aã-«ù«ªhðò£s¥ö„1Ýå@BÖðÝ4ÀìöÌ!å›t ÊÝÝRáã(7d�íFñÍœqÙ0¸�l2f´Gv÷hÈû÷d“s
2492+endstream
2493+endobj
2494+663 0 obj <<
2495+/Type /Page
2496+/Contents 664 0 R
2497+/Resources 662 0 R
2498+/MediaBox [0 0 595.276 841.89]
2499+/Parent 588 0 R
2500+/Annots [ 620 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R ]
2501+>> endobj
2502 620 0 obj <<
2503-/D [618 0 R /XYZ 55.693 817.952 null]
2504->> endobj
2505-622 0 obj <<
2506-/D [618 0 R /XYZ 56.693 649.543 null]
2507->> endobj
2508-617 0 obj <<
2509-/Font << /F50 621 0 R /F37 583 0 R >>
2510-/ProcSet [ /PDF /Text ]
2511->> endobj
2512-660 0 obj <<
2513-/Length 1390
2514-/Filter /FlateDecode
2515->>
2516-stream
2517-xÚíZÉrÛF½ó+p$«ÂñìË1Q$•\±’X¬\ `D!……À²ý÷
2518�X®)G"/$3£~ýºûõ
2519tætnG¿ÌFïnˆp
2520-*äÌž
2521ÆWÄ‘�¥¸3ó�Ç1�|š½wÃÈú‹#À%1ã”ï\ý~?»¾Ÿ=¯Ž 
2522šŸÈI‹_Š›�·½é¦2@�r¦Ád5d2E�Áño‰ç†“)6·qâk{·ŒžtÄóÖdÎã”s>“)ƒð5]¨R'¬cD1
2523¶s�" ǵù©5ÿÕ‹Ï
2524C—v÷’$� 9öƒØÍuÖ�L½J럄ƒ¬oˆ[”@Æý9u¦XAh‰(1s|ÐÙK×òT˜�%ª™H„}¼�{ŒŽD|�ÿ¾!œûÕ�u¤ã|
2525
2526 çJ5±'ÕÀÖÚ‘A¶üøz6ú<Bö„
2527DÆ ¸T*éxÑèñt|óð½QÒùR¾9`Q„ãÐyý9Úæ^”cQdCmþm¡»ÿŠàðõùÇ8ÑAÎÐc¾@£ó¥eþM C
2528óÕQÌ—
2529óÿš „ÆÚËM¼o€\ÇYýÇ¿!Äý5=šÕÓK
2530è{ƒÚ54 Ž:4”ÐW6÷ÝܵHâöLÏ©:Î�
2531-÷ŒØ²©M¯’8ËÝ:nf;»hxdÐÞÈÔeëìEU¬- zE
2532‘HN «!™(<NI˜ÌƒFÒ5ieÖüÀ˜Y�Ä=u¡äÙ”‘[í¼“fP¶rxÈß÷/7¶uÓ`‹ˆ ä¨RB5¥Ä]œé4o$äJI|ÍS×[=Hžþ1õFVýÄÕ5ˇt&Cøm±ŠìÉ*ÕT?‡�›i¿“�Ú–ƒle漎Œ™uâaËòÑ2̃E¨×pØæA¦ú?ÊB;ñÁjŽ�úY§:öš
2533±ŒóžŠíò�
2534Åó‚!+Š†2iw€¾Îòòiò­yX½mÖ[^Íš{F§’ŸAâáÛ(‚(èY½°»€SÂÄ+¼¸3¼¤ìR��‹Ž�)aÀ
2535¿jw
2536_89ëD �„
2537Äy²
2538ä»­ ,/&/L.19­L~Ý©už«(ý[‘# »˜zS³Ú»=›2{y’Ê‹ÿOa™nÈÁxSåë/ªœµÊLïÖù
2539-¿öç¿'•i?è(I¿ÙrÒk
2540-Z[°»ó81Àë·¦?»†8°�$u!¹në"t•i[ê©QY xc%³Â~~…òmE ¹“RC@1†+½dÒ$cæJ€QR¥¹ïîîlëâ�4ñ´¿L­9ÓF¹u=YB&ÇtóþG[
2541ÂŽ0DÕ¿t«c�Ö½©EÄ^!�-¶Ïõ¶Ç¢^SŸO
254235fhG©XkÔ–§¡Z(–MÿŸ¬/öÛb1ró4øÚÔp:}v‡Ä¡gCm¶os¡:5
2543²eÝ7)“Ð|Yìs÷³Ìk>âð?ƒc·ž
2544®æXÛ[Q aE¤ó—¤¿õB •pÌÈ1|Ä5oÃä©Ž
2545­–ÙÀztüyÔI¢*ö—&#Tùœ½©ðÏÈAé¯ú4ŽA0¥"&ÓãNAp
2546$âåPÈz™D=¦q9ç Nú”SÀ¹ê´…ðª-´õ¢^ò4°›±„PÕ:
2547?ðz�ƒÓ
2548ܧ‚{�ä¶U
2549å
2550€»:Ÿ¤à©ãÐ6E#Qd‹ÊRõ61:WhOÓ§œHÈÞ¶VìC.°IÊ
2551`vd\7c�‹¡ Ñ›1'âr�mØdÌèV°…³°m
2552.[–Zdln¾�Å s©ð‘X#À�~´‡ÕË%lô1l>äŠ�b^ŒP\¶æ
2553ô1&ñÅ�*j_
25542ß߈¾Þ
2555-endstream
2556-endobj
2557-659 0 obj <<
2558-/Type /Page
2559-/Contents 660 0 R
2560-/Resources 658 0 R
2561-/MediaBox [0 0 595.276 841.89]
2562-/Parent 584 0 R
2563-/Annots [ 616 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R ]
2564->> endobj
2565-616 0 obj <<
2566 /Type /Annot
2567 /Subtype /Link
2568 /Border[0 0 0]/H/I/C[1 0 0]
2569 /Rect [72.06 770.165 208.604 783.181]
2570 /A << /S /GoTo /D (section.6.3) >>
2571 >> endobj
2572-623 0 obj <<
2573+627 0 obj <<
2574 /Type /Annot
2575 /Subtype /Link
2576 /Border[0 0 0]/H/I/C[1 0 0]
2577 /Rect [72.06 751.803 205.332 764.819]
2578 /A << /S /GoTo /D (section.6.4) >>
2579 >> endobj
2580-624 0 obj <<
2581+628 0 obj <<
2582 /Type /Annot
2583 /Subtype /Link
2584 /Border[0 0 0]/H/I/C[1 0 0]
2585 /Rect [55.697 724.95 112.224 734.976]
2586 /A << /S /GoTo /D (chapter.7) >>
2587 >> endobj
2588-625 0 obj <<
2589+629 0 obj <<
2590 /Type /Annot
2591 /Subtype /Link
2592 /Border[0 0 0]/H/I/C[1 0 0]
2593 /Rect [72.06 703.708 244.811 716.724]
2594 /A << /S /GoTo /D (section.7.1) >>
2595 >> endobj
2596-626 0 obj <<
2597+630 0 obj <<
2598 /Type /Annot
2599 /Subtype /Link
2600 /Border[0 0 0]/H/I/C[1 0 0]
2601 /Rect [72.06 685.346 150.307 698.362]
2602 /A << /S /GoTo /D (section.7.2) >>
2603 >> endobj
2604-627 0 obj <<
2605+631 0 obj <<
2606 /Type /Annot
2607 /Subtype /Link
2608 /Border[0 0 0]/H/I/C[1 0 0]
2609 /Rect [55.697 658.492 104.347 668.519]
2610 /A << /S /GoTo /D (chapter.8) >>
2611 >> endobj
2612-628 0 obj <<
2613+632 0 obj <<
2614 /Type /Annot
2615 /Subtype /Link
2616 /Border[0 0 0]/H/I/C[1 0 0]
2617 /Rect [72.06 640.152 212.662 650.266]
2618 /A << /S /GoTo /D (section.8.1) >>
2619 >> endobj
2620-629 0 obj <<
2621+633 0 obj <<
2622 /Type /Annot
2623 /Subtype /Link
2624 /Border[0 0 0]/H/I/C[1 0 0]
2625 /Rect [72.06 618.888 176.063 631.904]
2626 /A << /S /GoTo /D (section.8.2) >>
2627 >> endobj
2628-630 0 obj <<
2629+634 0 obj <<
2630 /Type /Annot
2631 /Subtype /Link
2632 /Border[0 0 0]/H/I/C[1 0 0]
2633 /Rect [72.06 603.428 171.743 613.542]
2634 /A << /S /GoTo /D (section.8.3) >>
2635 >> endobj
2636-631 0 obj <<
2637+635 0 obj <<
2638 /Type /Annot
2639 /Subtype /Link
2640 /Border[0 0 0]/H/I/C[1 0 0]
2641 /Rect [72.06 585.066 195.819 595.18]
2642 /A << /S /GoTo /D (section.8.4) >>
2643 >> endobj
2644-632 0 obj <<
2645+636 0 obj <<
2646 /Type /Annot
2647 /Subtype /Link
2648 /Border[0 0 0]/H/I/C[1 0 0]
2649 /Rect [72.06 563.802 254.073 576.818]
2650 /A << /S /GoTo /D (section.8.5) >>
2651 >> endobj
2652-633 0 obj <<
2653-/Type /Annot
2654-/Subtype /Link
2655-/Border[0 0 0]/H/I/C[1 0 0]
2656-/Rect [55.697 536.948 160.387 546.975]
2657+637 0 obj <<
2658+/Type /Annot
2659+/Subtype /Link
2660+/Border[0 0 0]/H/I/C[1 0 0]
2661+/Rect [72.06 545.44 255.219 558.456]
2662+/A << /S /GoTo /D (section.8.6) >>
2663+>> endobj
2664+638 0 obj <<
2665+/Type /Annot
2666+/Subtype /Link
2667+/Border[0 0 0]/H/I/C[1 0 0]
2668+/Rect [55.697 518.587 160.387 528.613]
2669 /A << /S /GoTo /D (chapter.9) >>
2670 >> endobj
2671-634 0 obj <<
2672+639 0 obj <<
2673 /Type /Annot
2674 /Subtype /Link
2675 /Border[0 0 0]/H/I/C[1 0 0]
2676-/Rect [72.06 515.707 292.101 528.723]
2677+/Rect [72.06 497.345 292.101 510.361]
2678 /A << /S /GoTo /D (section.9.1) >>
2679 >> endobj
2680-635 0 obj <<
2681+640 0 obj <<
2682 /Type /Annot
2683 /Subtype /Link
2684 /Border[0 0 0]/H/I/C[1 0 0]
2685-/Rect [72.06 497.345 429.357 510.361]
2686+/Rect [72.06 478.983 429.357 491.999]
2687 /A << /S /GoTo /D (section.9.2) >>
2688 >> endobj
2689-636 0 obj <<
2690+641 0 obj <<
2691 /Type /Annot
2692 /Subtype /Link
2693 /Border[0 0 0]/H/I/C[1 0 0]
2694-/Rect [55.697 467.785 170.707 480.518]
2695+/Rect [55.697 449.423 170.707 462.156]
2696 /A << /S /GoTo /D (chapter.10) >>
2697 >> endobj
2698-637 0 obj <<
2699+642 0 obj <<
2700 /Type /Annot
2701 /Subtype /Link
2702 /Border[0 0 0]/H/I/C[1 0 0]
2703-/Rect [72.06 449.249 267.84 462.265]
2704+/Rect [72.06 430.887 267.84 443.903]
2705 /A << /S /GoTo /D (section.10.1) >>
2706 >> endobj
2707-638 0 obj <<
2708+643 0 obj <<
2709 /Type /Annot
2710 /Subtype /Link
2711 /Border[0 0 0]/H/I/C[1 0 0]
2712-/Rect [97.151 433.789 173.925 443.903]
2713+/Rect [97.151 415.427 173.925 425.541]
2714 /A << /S /GoTo /D (subsection.10.1.1) >>
2715 >> endobj
2716-639 0 obj <<
2717+644 0 obj <<
2718 /Type /Annot
2719 /Subtype /Link
2720 /Border[0 0 0]/H/I/C[1 0 0]
2721-/Rect [97.151 415.427 184.561 425.541]
2722+/Rect [97.151 397.065 184.561 407.179]
2723 /A << /S /GoTo /D (subsection.10.1.2) >>
2724 >> endobj
2725-640 0 obj <<
2726+645 0 obj <<
2727 /Type /Annot
2728 /Subtype /Link
2729 /Border[0 0 0]/H/I/C[1 0 0]
2730-/Rect [97.151 394.163 224.291 406.846]
2731+/Rect [97.151 375.801 224.291 388.485]
2732 /A << /S /GoTo /D (subsection.10.1.3) >>
2733 >> endobj
2734-641 0 obj <<
2735+646 0 obj <<
2736 /Type /Annot
2737 /Subtype /Link
2738 /Border[0 0 0]/H/I/C[1 0 0]
2739-/Rect [97.151 375.801 239.488 388.817]
2740+/Rect [97.151 357.439 239.488 370.455]
2741 /A << /S /GoTo /D (subsection.10.1.4) >>
2742 >> endobj
2743-642 0 obj <<
2744+647 0 obj <<
2745 /Type /Annot
2746 /Subtype /Link
2747 /Border[0 0 0]/H/I/C[1 0 0]
2748-/Rect [97.151 360.341 161.892 370.455]
2749+/Rect [97.151 341.979 161.892 352.093]
2750 /A << /S /GoTo /D (subsection.10.1.5) >>
2751 >> endobj
2752-643 0 obj <<
2753+648 0 obj <<
2754 /Type /Annot
2755 /Subtype /Link
2756 /Border[0 0 0]/H/I/C[1 0 0]
2757-/Rect [72.06 339.077 305.41 352.093]
2758+/Rect [72.06 320.716 305.41 333.732]
2759 /A << /S /GoTo /D (section.10.2) >>
2760 >> endobj
2761-644 0 obj <<
2762+649 0 obj <<
2763 /Type /Annot
2764 /Subtype /Link
2765 /Border[0 0 0]/H/I/C[1 0 0]
2766-/Rect [72.06 320.716 253.767 333.732]
2767+/Rect [72.06 302.354 253.767 315.37]
2768 /A << /S /GoTo /D (section.10.3) >>
2769 >> endobj
2770-645 0 obj <<
2771+650 0 obj <<
2772 /Type /Annot
2773 /Subtype /Link
2774 /Border[0 0 0]/H/I/C[1 0 0]
2775-/Rect [97.151 302.354 289.963 315.37]
2776+/Rect [97.151 283.992 289.963 297.008]
2777 /A << /S /GoTo /D (subsection.10.3.1) >>
2778 >> endobj
2779-646 0 obj <<
2780+651 0 obj <<
2781 /Type /Annot
2782 /Subtype /Link
2783 /Border[0 0 0]/H/I/C[1 0 0]
2784-/Rect [55.697 261.845 192.184 272.642]
2785+/Rect [55.697 243.483 192.184 254.28]
2786 /A << /S /GoTo /D (part.3) >>
2787 >> endobj
2788-647 0 obj <<
2789+652 0 obj <<
2790 /Type /Annot
2791 /Subtype /Link
2792 /Border[0 0 0]/H/I/C[1 0 0]
2793-/Rect [55.697 229.511 242.204 242.156]
2794+/Rect [55.697 211.149 242.204 223.794]
2795 /A << /S /GoTo /D (chapter.11) >>
2796 >> endobj
2797-648 0 obj <<
2798+653 0 obj <<
2799 /Type /Annot
2800 /Subtype /Link
2801 /Border[0 0 0]/H/I/C[1 0 0]
2802-/Rect [72.06 212.284 259.538 223.904]
2803+/Rect [72.06 193.922 259.538 205.542]
2804 /A << /S /GoTo /D (section.11.1) >>
2805 >> endobj
2806-649 0 obj <<
2807+654 0 obj <<
2808 /Type /Annot
2809 /Subtype /Link
2810 /Border[0 0 0]/H/I/C[1 0 0]
2811-/Rect [72.06 192.526 182.968 205.329]
2812+/Rect [72.06 174.164 182.968 186.967]
2813 /A << /S /GoTo /D (section.11.2) >>
2814 >> endobj
2815-650 0 obj <<
2816+655 0 obj <<
2817 /Type /Annot
2818 /Subtype /Link
2819 /Border[0 0 0]/H/I/C[1 0 0]
2820-/Rect [55.697 165.672 196.157 175.699]
2821+/Rect [55.697 147.31 196.157 157.337]
2822 /A << /S /GoTo /D (chapter.12) >>
2823 >> endobj
2824-651 0 obj <<
2825+656 0 obj <<
2826 /Type /Annot
2827 /Subtype /Link
2828 /Border[0 0 0]/H/I/C[1 0 0]
2829-/Rect [72.06 144.43 288.25 157.446]
2830+/Rect [72.06 126.068 288.25 139.084]
2831 /A << /S /GoTo /D (section.12.1) >>
2832 >> endobj
2833-652 0 obj <<
2834+657 0 obj <<
2835 /Type /Annot
2836 /Subtype /Link
2837 /Border[0 0 0]/H/I/C[1 0 0]
2838-/Rect [97.151 128.97 183.285 139.084]
2839+/Rect [97.151 110.608 183.285 120.722]
2840 /A << /S /GoTo /D (subsection.12.1.1) >>
2841 >> endobj
2842-653 0 obj <<
2843+658 0 obj <<
2844 /Type /Annot
2845 /Subtype /Link
2846 /Border[0 0 0]/H/I/C[1 0 0]
2847-/Rect [97.151 107.706 203.717 120.722]
2848+/Rect [97.151 89.344 203.717 102.36]
2849 /A << /S /GoTo /D (subsection.12.1.2) >>
2850 >> endobj
2851-654 0 obj <<
2852+659 0 obj <<
2853 /Type /Annot
2854 /Subtype /Link
2855 /Border[0 0 0]/H/I/C[1 0 0]
2856-/Rect [97.151 92.246 189.459 102.36]
2857+/Rect [97.151 73.884 189.459 83.998]
2858 /A << /S /GoTo /D (subsection.12.1.3) >>
2859 >> endobj
2860-655 0 obj <<
2861+660 0 obj <<
2862 /Type /Annot
2863 /Subtype /Link
2864 /Border[0 0 0]/H/I/C[1 0 0]
2865-/Rect [97.151 73.884 203.652 83.998]
2866+/Rect [97.151 55.522 203.652 65.636]
2867 /A << /S /GoTo /D (subsection.12.1.4) >>
2868 >> endobj
2869-656 0 obj <<
2870+665 0 obj <<
2871+/D [663 0 R /XYZ 55.693 817.952 null]
2872+>> endobj
2873+662 0 obj <<
2874+/Font << /F37 587 0 R /F53 666 0 R /F50 625 0 R >>
2875+/ProcSet [ /PDF /Text ]
2876+>> endobj
2877+708 0 obj <<
2878+/Length 1522
2879+/Filter /FlateDecode
2880+>>
2881+stream
2882+xÚí\Ë–ÚFÝóZ2
2883Úý¨êÇÒI<>ñÂ9ŽÙùx!ƒ<QÂãÄÄÉקôbj@#äE†Þ
2884ÃQ%úÞ®ºUÕ
2885=D<z;úi:zu�*œ9îD4ý¡fÚ©Èr`Îéh:�>�þíýôÍûéÇ»ÏÓw¯î•i^F3PHæŠK1¿fÄ+ûœ~Šh“¿Éùýí(š€"ËVDÅ™A[~LH&ÞM
2886çãínó5ž%…¡7ÓÑ·‘¨>.´eÊFÆy4Ñl9úô™GsúÛ»ˆ3ålôwqå2RLE¿-¢�£å·<¼kaÓ(
2887[RU7‘,’e²ÊÚŽ%}R;
2888ijŠ9m=ÏÖ»Êo½rѧ Z9fw¤%yÁ/G_Z€Tc„‹,™•Ä"a™tMé’E'(„’Ym"C4Ê]Ç¡Ü�)dÎਕº
2889ëp®/ðÐx4—”wSâ
2890/Òx›Ì[ Ü=áê ‰DÆ]…ˆÙ#"É*òñ›*¨ÒU|œ¬¾íÒÍ?å›Í�°ãõ.KWÉöصC|Ylÿa¢¹øOÛ�6D¹
2891(§y¢ ¦”Ž
2892L‚¾2
2893+Rn¤;Èmq¨à_¬gÇ_Çê°×.’¥oL”
2894´ô�@v �¶’ò—„¹-C¶Š;ˆWsŸ†sÌ(9ŒW£çxè5Ïû[�_g€įä¤\)óøõPÞh2IƒÈ—kÁ%C’gm&«.LÖ@¢^
2895Ãd²d«¸ƒÇd“¥3O–²6„/~5êá«! t
28964STÂ:ÙXiùÕCÚÚÐB†
2897Ö‹ºÃ.$�–qÄaH
2898³Xu>Vë¹gÛ(úðÆ0Ä6ðª,îó2þyµƒ2ævªèáñWsª.(Î÷UÐ vuAQ´UrKR‹“âŠb~ÂüÅb�EÕõÄ�,ʇ �!µ®ÕyVÐ/�núƒ®:�Ž@¯0èdJk<©Âþ/½¡—�>tB_é¢n}2¥ôS)^xÜWØ
2899Ä-ñÕ7Ø»õª>%n½�å
2900Õ\¦–†Ryv¢Vþ1=Ȥ&7Å«xX¬¿x©eu1
2901Ä­uÌI<ð맖ÃÐ(j„+Ûaü§‰
2902¶¯ ¬~‰³¸Q($Ù&M
2903 ƒÑ.
2904=ñO! Ó‚ôEàa:8¹-0Uç±ÚàM|-†Žû!8ÕÁ�NSÐ$4Í0£¨Ü–0ú�GSÍ8äU“‘G^ã̧Z,i,Æ)©IÙñÀé·]<o·,ñÆIíe³ë¢ZD»'
2905ݪ!Š‡Æ!Z¨°2îdD“ƆPÖ+©¹¾EÔEQ.æ|$ �‘Þ©Ùµ
2906Ђ [XB+Nrµà?
2907|Í/K 
2908>
2909+Ìm’‘”|è -•
2910}é“€ˆ~k‰ÏçÙºÕä:œóº¢»Œ
2911+o¥H¬õÞvWŠïà�
2912‹
2913"²+"Í=R‰
2914+Umù ÂÒ‡ŽêƒN¥&þMÊìÑê�
2915ë?6—ÎѽºGÞ_
2916¢‰t
2917D5„ªôñ1‹³j0=OgYº^Åõlz™d¬çí&—V�u}
2918¦íýXú1¥áˆ-Å6—¿®¶ù4¬–
2919ë/&³l[¾IW•0ÉoÑ3
2920º£É
2921+ì£;‡Zw¤-EÎUØ—×lVìuê\íO�Ï6ñìÄùZÆÙå¹mbŒ
2922;âY;bäüìÚ©‚ä*^¶µ¡ƒ—Uy—W?W"¨§ƒÜ�–6]Í“ï­µEwkkzF�ê°ÙëÝ÷t‘îùö)ÇŸ«ë¥Ó¡ ï�…?ŒìšÍ“x‘Ïÿ³¤=Ä Éµk
29235Ï�6ûc^åìt¹~LšÑ¦ý˜ª
2924ë?ìúWåzµÞÅÚO–zN"‡C�ý×¾[Á¥�ƒç½%
2925^<Ø^= ¯]ÇJoù�7qüÔ
2926ÔµÞ‡]<ßÄٮ܎gkL­]h1Ÿäƒë”‘Ä‘:€§Zoÿåý·œqë"ƒL\y`(Ÿ
2927k™ü/ˆ§¡nýãà+nv¦Ðâ‰F&¶÷Z�ô‚ì ôšãñÚá+mŸÿ· hŸ
2928+endstream
2929+endobj
2930+707 0 obj <<
2931+/Type /Page
2932+/Contents 708 0 R
2933+/Resources 706 0 R
2934+/MediaBox [0 0 595.276 841.89]
2935+/Parent 588 0 R
2936+/Annots [ 661 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R 679 0 R 680 0 R 681 0 R 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R ]
2937+>> endobj
2938+661 0 obj <<
2939 /Type /Annot
2940 /Subtype /Link
2941 /Border[0 0 0]/H/I/C[1 0 0]
2942-/Rect [97.151 55.522 242.248 65.636]
2943+/Rect [97.151 773.067 242.248 783.181]
2944 /A << /S /GoTo /D (subsection.12.1.5) >>
2945 >> endobj
2946-661 0 obj <<
2947-/D [659 0 R /XYZ 55.693 817.952 null]
2948->> endobj
2949-658 0 obj <<
2950-/Font << /F37 583 0 R /F53 662 0 R /F50 621 0 R >>
2951-/ProcSet [ /PDF /Text ]
2952->> endobj
2953-704 0 obj <<
2954-/Length 1487
2955-/Filter /FlateDecode
2956->>
2957-stream
2958-xÚí[ËvâFÝóZâí~T¿–“Äž“YLÎÄì|f!#Ù£„G
2959Âqòõ)½Œ@
2960!/bz3˜3¢ªé{«êVuCƒ§€Ÿ?�×·RŒK-
2961��TDY
2962-ÄZŒ£à~øóo_Ç7_ÇwWßÇ_®o…®?ZÍå�Êì™-íSü—ËìMöÇïŸÁZ6, J´4ÅÇ'Œ¨«‘¦tøNâÜÊÍxð<`åg™äÄ(
2963h
2964èO“Ùàþ;
2965"üÏ/%šàïüÑY ×ÿšwƒoÅwÜ^3Ã/É 7ÅE¹‚Éb=O·Ü�”Cr5’¸ª
2966xkÛ=¹³K
29678
2968%
2969E^j¤”FÌnëÀëøpš„«8j€ á‚@èWGH¸$Ô6áhUÒáÍ4žÅø
2970Æóçu²ü§x³¼bf¸X§É<^íº¶R~,¶¿[@Ô7_o6Ÿ°"
2971â©+
2972‚&B¨@3K$À™i�…+Èl �Å
2973-¦‹Éî×1ÊÇÚQ²t͉œ€âÍÌbð8 (#
2974T?$@[J†óÈáUY¢ïÇ«„R¹í5+ü+‡_« ëÅ/§(:²Ò_÷ë ¼VÚW’‘�Ë:F9‘¨ÏšL-˜¬
2975'l/LÎli´•¯à%^¦ÉÄQ¥Œñé‹ž�úÞôm@W@”dý€Ž¶må+˜?%�€fÜ×°N$P§‘ .dd€"[Ð^H€¶˜„’‹Èö=Š>¼ÖDÊfô‹¢}¸ÍúøÓz¡õåtÑýâîæDÕP
2976
2977¬`åó˜
2978+™)Y�v
2979ê
2980-ãÝgaúNɸ>dÑ5ð6$�–‘³Šœ™%®Øa†yÌ�a®»ÖD%½�`Ž½ÃúÝèe¼{UØÿe6ô1ЇVèKÀWè}4¥ÔfŽN
2981nµÍm÷â½ò¼¹uª>Á.}€Õ¤–hC-Drµd+j •�ú šª,gOÓŃ“[Fa?Éûñk,±\n;v“ËJ?*ª%,s|TÄòÃ44
2982-}Ã/aÖZ…8]&ñ
2983â}´{ÐÊú¶¡ î¶Z�CಉÕýÌp2[ZóR2–^Ç×H?ñïB�}ƒ<hu�2
2984
2985q?3œÌhØ&ÁÎ9„"TöäU¡
2986á;^ÃÔ¥[
2987ª,èÇ)êŽ5eËéó:ŒšCKyá¤v²Ù¶Ñ-ÌEæVý(lœt/MpfŠiµ7£qm|*ëTÔl×ATmQ&æ\$À�Q$`QÔgNÃ#Ì )lu´ÝK©”Gÿ$ô=ž
2988f€fç"w%æ*NQK>µ—ÂøÑô^@X7�)+�FQºhL©òW½ÎhÅŽ£B
2989ˆ”‚o5 KÉ·uˆûÍ?Þ]C¤T-˜ªšú�ù­ï
2990Ñ%^J9ño\T�ÆxŒßÿ
2991°9v•îúVÒºø6W‚·Xy$ÁDáã.
2992Óòl:J&i²˜‡Õñô,N,¢æ”�r£†ªºÓô¾+ýˆP°Ã–ü 6“¿ÎWÙ�X%;Ä“tU¼Iæ¥0É–è8 ÷º£Î
2993-ÙEw •îHr$Šœ
2994-—ç«ìtñ\¼]<M—ádO€<yvv(L´¶>"N¸u.6·ÎîýC™$çᬩ
2995-|¬Îȹ½êT‰ 6w¹[mm2�â×ÆÞJ{{«;f�ò¾Ù§õk2MÞ
2996-ùjSãõõÜ*ßÐwÀÂ�FÞîšEq8Í®¤qóÇ׶uTŸžmÞ.z‡§³ÅK\Ï6
2997©c¬ßÿ~÷¿l×ËýÎ÷>ÿq©ã2²¿Ù}ïÛ5|PøØú)£³ÅMóŸ%—¿cV¶e§7‚ìúÛýá
2998T½Þ·u-Ãt]„ãÁ
2999S)ëGÌ{ù`[U$ÖÄ¡*I³ðO×��¢„XAÀœ{ÞƒÁ¯xfŠ³9Ö­Á¿›}ÙÅ
3000*tÃx¤$áLîèŽ
3001dîuGo¹WÓNJ
3002ªþýîGøW™ê
3003×ó|¾v0ñi*/.Ç�²ýÛ¯˜¾þ�€?»
3004-endstream
3005-endobj
3006-703 0 obj <<
3007-/Type /Page
3008-/Contents 704 0 R
3009-/Resources 702 0 R
3010-/MediaBox [0 0 595.276 841.89]
3011-/Parent 584 0 R
3012-/Annots [ 657 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R 679 0 R 680 0 R 681 0 R 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R ]
3013->> endobj
3014-657 0 obj <<
3015+667 0 obj <<
3016 /Type /Annot
3017 /Subtype /Link
3018 /Border[0 0 0]/H/I/C[1 0 0]
3019-/Rect [97.151 773.067 184.419 783.181]
3020+/Rect [97.151 754.769 184.419 764.884]
3021 /A << /S /GoTo /D (subsection.12.1.6) >>
3022 >> endobj
3023-663 0 obj <<
3024+668 0 obj <<
3025 /Type /Annot
3026 /Subtype /Link
3027 /Border[0 0 0]/H/I/C[1 0 0]
3028-/Rect [97.151 754.769 167.827 764.884]
3029+/Rect [97.151 736.472 167.827 746.586]
3030 /A << /S /GoTo /D (subsection.12.1.7) >>
3031 >> endobj
3032-664 0 obj <<
3033+669 0 obj <<
3034 /Type /Annot
3035 /Subtype /Link
3036 /Border[0 0 0]/H/I/C[1 0 0]
3037-/Rect [72.06 733.57 221.815 746.586]
3038+/Rect [72.06 715.272 221.815 728.288]
3039 /A << /S /GoTo /D (section.12.2) >>
3040 >> endobj
3041-665 0 obj <<
3042+670 0 obj <<
3043 /Type /Annot
3044 /Subtype /Link
3045 /Border[0 0 0]/H/I/C[1 0 0]
3046-/Rect [97.151 718.174 165.58 728.288]
3047+/Rect [97.151 699.876 165.58 709.99]
3048 /A << /S /GoTo /D (subsection.12.2.1) >>
3049 >> endobj
3050-666 0 obj <<
3051+671 0 obj <<
3052 /Type /Annot
3053 /Subtype /Link
3054 /Border[0 0 0]/H/I/C[1 0 0]
3055-/Rect [97.151 699.876 215.685 709.99]
3056+/Rect [97.151 681.578 215.685 691.693]
3057 /A << /S /GoTo /D (subsection.12.2.2) >>
3058 >> endobj
3059-667 0 obj <<
3060+672 0 obj <<
3061 /Type /Annot
3062 /Subtype /Link
3063 /Border[0 0 0]/H/I/C[1 0 0]
3064-/Rect [97.151 681.578 188.728 691.693]
3065+/Rect [97.151 663.281 188.728 673.395]
3066 /A << /S /GoTo /D (subsection.12.2.3) >>
3067 >> endobj
3068-668 0 obj <<
3069+673 0 obj <<
3070 /Type /Annot
3071 /Subtype /Link
3072 /Border[0 0 0]/H/I/C[1 0 0]
3073-/Rect [97.151 660.379 167.194 673.395]
3074+/Rect [97.151 642.081 167.194 655.097]
3075 /A << /S /GoTo /D (subsection.12.2.4) >>
3076 >> endobj
3077-669 0 obj <<
3078+674 0 obj <<
3079 /Type /Annot
3080 /Subtype /Link
3081 /Border[0 0 0]/H/I/C[1 0 0]
3082-/Rect [97.151 644.983 180.427 655.097]
3083+/Rect [97.151 626.685 180.427 636.799]
3084 /A << /S /GoTo /D (subsection.12.2.5) >>
3085 >> endobj
3086-670 0 obj <<
3087+675 0 obj <<
3088 /Type /Annot
3089 /Subtype /Link
3090 /Border[0 0 0]/H/I/C[1 0 0]
3091-/Rect [72.06 623.783 203.575 636.467]
3092+/Rect [72.06 605.486 203.575 618.169]
3093 /A << /S /GoTo /D (section.12.3) >>
3094 >> endobj
3095-671 0 obj <<
3096+676 0 obj <<
3097 /Type /Annot
3098 /Subtype /Link
3099 /Border[0 0 0]/H/I/C[1 0 0]
3100-/Rect [97.151 608.388 171.11 618.502]
3101+/Rect [97.151 590.09 171.11 600.204]
3102 /A << /S /GoTo /D (subsection.12.3.1) >>
3103 >> endobj
3104-672 0 obj <<
3105+677 0 obj <<
3106 /Type /Annot
3107 /Subtype /Link
3108 /Border[0 0 0]/H/I/C[1 0 0]
3109-/Rect [97.151 590.09 194.259 600.204]
3110+/Rect [97.151 571.792 194.259 581.906]
3111 /A << /S /GoTo /D (subsection.12.3.2) >>
3112 >> endobj
3113-673 0 obj <<
3114+678 0 obj <<
3115 /Type /Annot
3116 /Subtype /Link
3117 /Border[0 0 0]/H/I/C[1 0 0]
3118-/Rect [97.151 568.89 172.725 581.906]
3119+/Rect [97.151 550.593 172.725 563.608]
3120 /A << /S /GoTo /D (subsection.12.3.3) >>
3121 >> endobj
3122-674 0 obj <<
3123+679 0 obj <<
3124 /Type /Annot
3125 /Subtype /Link
3126 /Border[0 0 0]/H/I/C[1 0 0]
3127-/Rect [97.151 553.494 212.488 563.608]
3128+/Rect [97.151 535.197 212.488 545.311]
3129 /A << /S /GoTo /D (subsection.12.3.4) >>
3130 >> endobj
3131-675 0 obj <<
3132+680 0 obj <<
3133 /Type /Annot
3134 /Subtype /Link
3135 /Border[0 0 0]/H/I/C[1 0 0]
3136-/Rect [97.151 532.295 219.743 545.311]
3137+/Rect [97.151 513.997 219.743 527.013]
3138 /A << /S /GoTo /D (subsection.12.3.5) >>
3139 >> endobj
3140-676 0 obj <<
3141+681 0 obj <<
3142 /Type /Annot
3143 /Subtype /Link
3144 /Border[0 0 0]/H/I/C[1 0 0]
3145-/Rect [72.06 516.899 207.48 527.013]
3146+/Rect [72.06 498.601 207.48 508.715]
3147 /A << /S /GoTo /D (section.12.4) >>
3148 >> endobj
3149-677 0 obj <<
3150+682 0 obj <<
3151 /Type /Annot
3152 /Subtype /Link
3153 /Border[0 0 0]/H/I/C[1 0 0]
3154-/Rect [97.151 498.601 166.398 508.715]
3155+/Rect [97.151 480.303 166.398 490.418]
3156 /A << /S /GoTo /D (subsection.12.4.1) >>
3157 >> endobj
3158-678 0 obj <<
3159+683 0 obj <<
3160 /Type /Annot
3161 /Subtype /Link
3162 /Border[0 0 0]/H/I/C[1 0 0]
3163-/Rect [97.151 477.402 208.07 490.418]
3164+/Rect [97.151 459.104 208.07 472.12]
3165 /A << /S /GoTo /D (subsection.12.4.2) >>
3166 >> endobj
3167-679 0 obj <<
3168+684 0 obj <<
3169 /Type /Annot
3170 /Subtype /Link
3171 /Border[0 0 0]/H/I/C[1 0 0]
3172-/Rect [97.151 462.006 171.929 472.12]
3173+/Rect [97.151 443.708 171.929 453.822]
3174 /A << /S /GoTo /D (subsection.12.4.3) >>
3175 >> endobj
3176-680 0 obj <<
3177+685 0 obj <<
3178 /Type /Annot
3179 /Subtype /Link
3180 /Border[0 0 0]/H/I/C[1 0 0]
3181-/Rect [97.151 443.708 176.969 453.822]
3182+/Rect [97.151 425.41 176.969 435.524]
3183 /A << /S /GoTo /D (subsection.12.4.4) >>
3184 >> endobj
3185-681 0 obj <<
3186+686 0 obj <<
3187 /Type /Annot
3188 /Subtype /Link
3189 /Border[0 0 0]/H/I/C[1 0 0]
3190-/Rect [72.06 422.508 199.637 435.192]
3191+/Rect [72.06 404.211 199.637 416.894]
3192 /A << /S /GoTo /D (section.12.5) >>
3193 >> endobj
3194-682 0 obj <<
3195+687 0 obj <<
3196 /Type /Annot
3197 /Subtype /Link
3198 /Border[0 0 0]/H/I/C[1 0 0]
3199-/Rect [97.151 407.112 162.351 417.227]
3200+/Rect [97.151 388.815 162.351 398.929]
3201 /A << /S /GoTo /D (subsection.12.5.1) >>
3202 >> endobj
3203-683 0 obj <<
3204+688 0 obj <<
3205 /Type /Annot
3206 /Subtype /Link
3207 /Border[0 0 0]/H/I/C[1 0 0]
3208-/Rect [97.151 388.815 157.376 398.929]
3209+/Rect [97.151 370.517 157.376 380.631]
3210 /A << /S /GoTo /D (subsection.12.5.2) >>
3211 >> endobj
3212-684 0 obj <<
3213+689 0 obj <<
3214 /Type /Annot
3215 /Subtype /Link
3216 /Border[0 0 0]/H/I/C[1 0 0]
3217-/Rect [97.151 370.517 147.46 380.298]
3218+/Rect [97.151 352.219 147.46 362.001]
3219 /A << /S /GoTo /D (subsection.12.5.3) >>
3220 >> endobj
3221-685 0 obj <<
3222+690 0 obj <<
3223 /Type /Annot
3224 /Subtype /Link
3225 /Border[0 0 0]/H/I/C[1 0 0]
3226-/Rect [97.151 352.219 154.802 362.001]
3227+/Rect [97.151 333.921 154.802 343.703]
3228 /A << /S /GoTo /D (subsection.12.5.4) >>
3229 >> endobj
3230-686 0 obj <<
3231+691 0 obj <<
3232 /Type /Annot
3233 /Subtype /Link
3234 /Border[0 0 0]/H/I/C[1 0 0]
3235-/Rect [55.697 320.079 198.274 332.811]
3236+/Rect [55.697 301.781 198.274 314.513]
3237 /A << /S /GoTo /D (chapter.13) >>
3238 >> endobj
3239-687 0 obj <<
3240+692 0 obj <<
3241 /Type /Annot
3242 /Subtype /Link
3243 /Border[0 0 0]/H/I/C[1 0 0]
3244-/Rect [72.06 301.606 220.015 314.622]
3245+/Rect [72.06 283.309 220.015 296.325]
3246 /A << /S /GoTo /D (section.13.1) >>
3247 >> endobj
3248-688 0 obj <<
3249+693 0 obj <<
3250 /Type /Annot
3251 /Subtype /Link
3252 /Border[0 0 0]/H/I/C[1 0 0]
3253-/Rect [97.151 286.21 161.292 295.992]
3254+/Rect [97.151 267.913 161.292 277.694]
3255 /A << /S /GoTo /D (subsection.13.1.1) >>
3256 >> endobj
3257-689 0 obj <<
3258+694 0 obj <<
3259 /Type /Annot
3260 /Subtype /Link
3261 /Border[0 0 0]/H/I/C[1 0 0]
3262-/Rect [72.06 265.011 240.098 278.027]
3263+/Rect [72.06 246.713 240.098 259.729]
3264 /A << /S /GoTo /D (section.13.2) >>
3265 >> endobj
3266-690 0 obj <<
3267+695 0 obj <<
3268 /Type /Annot
3269 /Subtype /Link
3270 /Border[0 0 0]/H/I/C[1 0 0]
3271-/Rect [97.151 246.713 263.389 259.729]
3272+/Rect [97.151 228.415 263.389 241.431]
3273 /A << /S /GoTo /D (subsection.13.2.1) >>
3274 >> endobj
3275-691 0 obj <<
3276+696 0 obj <<
3277 /Type /Annot
3278 /Subtype /Link
3279 /Border[0 0 0]/H/I/C[1 0 0]
3280-/Rect [97.151 228.415 263.771 241.431]
3281+/Rect [97.151 210.118 263.771 223.134]
3282 /A << /S /GoTo /D (subsection.13.2.2) >>
3283 >> endobj
3284-692 0 obj <<
3285+697 0 obj <<
3286 /Type /Annot
3287 /Subtype /Link
3288 /Border[0 0 0]/H/I/C[1 0 0]
3289-/Rect [72.06 210.118 212.64 223.134]
3290+/Rect [72.06 191.82 212.64 204.836]
3291 /A << /S /GoTo /D (section.13.3) >>
3292 >> endobj
3293-693 0 obj <<
3294+698 0 obj <<
3295 /Type /Annot
3296 /Subtype /Link
3297 /Border[0 0 0]/H/I/C[1 0 0]
3298-/Rect [97.151 194.722 182.783 204.836]
3299+/Rect [97.151 176.424 182.783 186.538]
3300 /A << /S /GoTo /D (subsection.13.3.1) >>
3301 >> endobj
3302-694 0 obj <<
3303+699 0 obj <<
3304 /Type /Annot
3305 /Subtype /Link
3306 /Border[0 0 0]/H/I/C[1 0 0]
3307-/Rect [97.151 173.522 201.263 186.538]
3308+/Rect [97.151 155.225 201.263 168.24]
3309 /A << /S /GoTo /D (subsection.13.3.2) >>
3310 >> endobj
3311-695 0 obj <<
3312+700 0 obj <<
3313 /Type /Annot
3314 /Subtype /Link
3315 /Border[0 0 0]/H/I/C[1 0 0]
3316-/Rect [97.151 155.225 196.855 168.24]
3317+/Rect [97.151 136.927 196.855 149.943]
3318 /A << /S /GoTo /D (subsection.13.3.3) >>
3319 >> endobj
3320-696 0 obj <<
3321+701 0 obj <<
3322 /Type /Annot
3323 /Subtype /Link
3324 /Border[0 0 0]/H/I/C[1 0 0]
3325-/Rect [55.697 128.691 161.009 138.718]
3326+/Rect [55.697 110.394 161.009 120.421]
3327 /A << /S /GoTo /D (chapter.14) >>
3328 >> endobj
3329-697 0 obj <<
3330+702 0 obj <<
3331 /Type /Annot
3332 /Subtype /Link
3333 /Border[0 0 0]/H/I/C[1 0 0]
3334-/Rect [72.06 108.626 200.39 120.53]
3335+/Rect [72.06 90.329 200.39 102.232]
3336 /A << /S /GoTo /D (section.14.1) >>
3337 >> endobj
3338-698 0 obj <<
3339+703 0 obj <<
3340 /Type /Annot
3341 /Subtype /Link
3342 /Border[0 0 0]/H/I/C[1 0 0]
3343-/Rect [97.151 89.216 218.401 102.232]
3344+/Rect [97.151 70.918 218.401 83.934]
3345 /A << /S /GoTo /D (subsection.14.1.1) >>
3346 >> endobj
3347-699 0 obj <<
3348+704 0 obj <<
3349 /Type /Annot
3350 /Subtype /Link
3351 /Border[0 0 0]/H/I/C[1 0 0]
3352-/Rect [97.151 73.82 182.783 83.934]
3353+/Rect [97.151 55.522 182.783 65.636]
3354 /A << /S /GoTo /D (subsection.14.1.2) >>
3355 >> endobj
3356-700 0 obj <<
3357+709 0 obj <<
3358+/D [707 0 R /XYZ 55.693 817.952 null]
3359+>> endobj
3360+706 0 obj <<
3361+/Font << /F53 666 0 R /F37 587 0 R /F50 625 0 R >>
3362+/ProcSet [ /PDF /Text ]
3363+>> endobj
3364+751 0 obj <<
3365+/Length 1961
3366+/Filter /FlateDecode
3367+>>
3368+stream
3369+xÚí\Msã6
3370½çWè˜
3371Â%‚Ç~m§�N;íæ¶Óƒ'ñf=uì6q¶í¿/(K]É¢,Æf�}ÙÄYÏ&
3372À’®î+]}{ñåÍÅ›·ä*Ð*èÕ͇Š­²�*¯�
3373+ÁV7wÕûK{õëÍ÷oÞ2u/4Êz;õ5_ýôãÍ7?Þ¼‹—^èƾ–¡zŒ/â/¿|;€»6šA¨®I+Ç~k
3374ŒÂ«kf}ùîãì÷ùÕ5ʯžW·›Åzµ}õ0ß|\ß=õàª÷×Nó¥’·jýúaB8ÞÊÎJ€Aséô„?*d¥eõÁ+
3375�ÕWp%k)Ë<ûm^›øææâ�
3376hÞV+íCå„-@¡º}¸xÿ«®îä?¿¯´"±ôg}éCE
3377+]$ɲzwñsŠp`I‘E±Å*˜í'˜/çóÕfŒ•0¦0
3378+ó¬s=৚n;+ÉÚý9UŒE”Á¢kÐNI~ò·<º›Ï–Ëõíl3X]çétV7?ü“Ñ
3379S~Ð�\Ç´õ@\ýe"”%’Lå (6æ¸Pf±á]m‹
3380o?Ãízýxþr˜«-ž]~¼Ë¯-(ñÛ0òLžß5(4¶ŒßÅ–6nÇï lï”s¶
3381vˆ˜aû¹Ù=:ëiˆN€DùÒ`šYe™1A-ÞRkþ)Í,RCe½¼Ý
3382)Ø)-!Úrbk|“66œ\Â8Ôó8)ÒY÷D:hñ[”‰”j˜À[�·�.Ú
3383+óÅÃï[õ¶XÝ7Ymæ÷�³esÁúÓüqû[#ó¶|é¨ùûT
3384’Éìnä¨`cñåb¹XÍg
3385ä‡õãÃp#rgî
3386Æ$zIyá>»¦-/>‡òN}* „½¸6
3387©I¬À‰�hÊØ›Aü©
3388Ñ
3389_’7ÓrÄÕûð ÛJ`Âå
3390¼²‹ø<Ú2†v}ÞÇ
3391FiepƒSDØÇý4¿ÝˆÚYMâÓ«z’¥å4¡BPà9A(Ê#”/š2I$Ú‚¶°™"T Ü–P]ÜÍ|õ”"”=êHB™<BY¬3\B‰MßV-S„*�Ûª‹ÛÉPýfz„"ÀH¯¢
3392{ÀëçÍ<…+¢Ÿ•ÁµZykG¿p·Í‡áuEOwíd…
3393¤ôç…‚¡º,+
3394+b‹›w—hö”ú°/Vf|¸2³M�vÔÛ¾nï°ˆyÃpœ·�Ä¡­M!ã
33955þÚ�}\ïfÚÙN"(ál—ÙÚ)`*ÙZª86û7©ùå�T8îðÎö�ïÖ©ó$©
3396+µöEP‚B;¨IrûNG�ÙémA%:8Êçe&ã½òlKd¦hʲÝÈW,$Ü,÷QÇõ*ëL`Äxè¹óuÏ\ÍáªS.¤$SÈäªÓ¢s|®Š)â�ÃÕ -W»¨�btÈU©
3397J×\ÓNr5h<�“A—ÇU›R| ¯®qZF…¶ˆˆ¦´…<P·Ñ=ܱ‚³¶\6ÖÌ}6-^ÝàC2£f°”$EˆnJ°¶,�L©D’™°HJSÎÒ^º@ðõðQ XÔ 
3398`wT*ÑJe€‰å
3399Ô>ót/O]=­�à)fòT®¶²ƒ–੘2–s¶þ íÖßCMŸ¢i:îÄíÙO÷¡Iyð©ÃQÊãÅn®u%øM‰Ù Q§Q1Ù"¸qúÒKåÝ
3400éû‘9ÕÃ
3401Ÿ5ximr÷4™,rA¤J(Â"'•©ËÚ<K ¶›g6M!ô§>Â2˜$
3402nSçbqÒ'£Z «•sP¤\ˆ¶Ø5
3403âÛçÇÔœ™7ʱ)+›¥Fׇ
3404ùº±gèC™¯‹¨%ûqï�͉ï¦ô5²‘h? os#É�!°·©!0ôþT�ËÌ‚…ÃfÁ0sŒÐÔ}‘ì‚R@¹æ3ÔSÊ|çq°Ì³ÇpèÙ#fN…QT‹Î—q~}ßOÈëDnZQ=àÖymÏ·?|f–Ϲódë jå͇‰4¬ÛO%¨m‘‡ýUT¤–¨Õ"¸‘Y†ú¸£Ì
3405+çœõBféú
3406Ø!³òÅÐÆá2gèÑ–ö”Ǭ¸-³º¸#Gè’)
3407A­�Ð�vCMP�Ë|]d¹D’Hx$�ˆáõ׋9áÁ¢ç<&
3408ç�„ŠWÁi‡FSÎÛý~ƒS¿Á0[Ë{8t¾s‡ÉâY†õEz—Ñ”ñ>£^´é…÷P§F6J·#=à®ÛWp~`â‚Žpt¹ë2¹
3409FQ‘†i´9
3410% [âv0§Æ7
3411+À¶Ó]ØQÖò $ã.0*Ïn°ÝÒ¶¿õÅó_‹åböø÷çû
3412û�M¬¶1pr�«}.ÀC
3413•"ëßö¯¦²¸˜vL‰´MqhÎa—ëÛ�kÏR§”ÛǤýûl“)ÇsP&™N�¦þ
3414þÕýbÐĶæìøÿÞñ”éx²å
3415+`b/¢U
3416+‹‡á Ñùô¢´Ç;{lÛñmÛ8EÅ`|dƱÍD§4ùÚ–Ó8êrâóãsr=OÓ^ù‰Xoš£=·èyBq QVÓñž×\Û2Úìñ<�Ϥ2…5½øY'ò‚wžub· _/f÷«õÓfq»×O›Ùf_»MÈ.=ó
3417Û>Ãdö»7?m©
3418©õóf±šþ
3419ÎçÓ
3420&ìÞ3×ÿ)Aý§™×
3421+endstream
3422+endobj
3423+750 0 obj <<
3424+/Type /Page
3425+/Contents 751 0 R
3426+/Resources 749 0 R
3427+/MediaBox [0 0 595.276 841.89]
3428+/Parent 588 0 R
3429+/Annots [ 705 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R 716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R 722 0 R 723 0 R 724 0 R 725 0 R 726 0 R 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 741 0 R 742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R ]
3430+>> endobj
3431+705 0 obj <<
3432 /Type /Annot
3433 /Subtype /Link
3434 /Border[0 0 0]/H/I/C[1 0 0]
3435-/Rect [72.06 52.62 216.36 65.636]
3436+/Rect [72.06 770.165 216.36 783.181]
3437 /A << /S /GoTo /D (section.14.2) >>
3438 >> endobj
3439-705 0 obj <<
3440-/D [703 0 R /XYZ 55.693 817.952 null]
3441->> endobj
3442-702 0 obj <<
3443-/Font << /F53 662 0 R /F37 583 0 R /F50 621 0 R >>
3444-/ProcSet [ /PDF /Text ]
3445->> endobj
3446-747 0 obj <<
3447-/Length 1954
3448-/Filter /FlateDecode
3449->>
3450-stream
3451-xÚí\K“ÚF¾ï¯Ð‘=0žîžç1NlW\‰]‰÷æò�¼¦ÂÃÙe�äߧG/B#4
3452ãËJkÑÒ÷MO¿$YܲxsõòæêÅk²H᥇âæs¡�0ž
3453-'•ðÞ7³âãÈ\ºyûⵦÂ0ŽØNyÌÏïßݼzwó!
3454z%+û’ÿ…â.|oþ|Ó€““Ñó)¬v;c 
3455
3456[)G«É_óÒè«›«¿¯ 2F
3457-é|a­ŠMNWW?ÉbÆÿù¶�‚¼+þ)]$ІŸ¹,>\ý;e0$È`i
3458©ú óå|5_o›È(Q(©³ £ÔÂX[G¾ÿ2ù:¯]ÆâãXK;×ü"{ðrtî �FVv(«ƒ´‚5:'Ð* wJšÍ'Ëåf:Ù6®®uÔŸ«QÞ'ð Fºx�hÇ@¸úËÈbf§C 
3459-KV8…—-fí…v¶´eØVù¦›ÍÝ5¸Ñìþøœ
3460”_NùØ€PªâÝ
3461ð®Òx挿Ÿ…w¶EJñ
3462ÁvVXkò`{Rùcì‡jû8¸žŠ¨"JtêIÊòÈ—#.Eï¤5ÿW ËQ…• P™
3463•e…äŸlIeOlÒÊøÞ9Œs™ÇÎ@QËZ ’y“
3464(¢
3465-¨R‚Þ�¼~XO·‹ÍúþzŒZŽ«¯»ðm±¾­þ²ÞÎoï&Ëê€Í·ùÝî]ç56ðÚè‘¥êï]q,°'3êH¦:Ä°šA^.–‹õ|RA~ÞÜ­š‘
3466´sž’¨Ë‡ A7ÇÔìŒÇ¥|”a€ðˆ…!]Ææ—eŒçUiKžŒó•q}�Dk‚‰2®ºã[ºêz@8Ç4Îy9{•‡r6e
3467S^‡õJHí³Àz+ˆ°ûm>Ýr tt-I÷/é‰f–Ýrò^€ÓBIrÒÞ•¹H=[JQ’ž²àV‚ªánçëû˜ Ì ¨
3468¥Òå˜E•ÇA[°OZº•w/¨CÜU/¶¡cGY€‘x½ràXÞ<lç1\Žùµ§<¸F
3469-gLë VùÐ?¯• »‹vçÍ‘¥ Ó–?lõY–Ûtû
3470o�ÏLŸê°OÌôù�™©j´­t»²¼£'öÊ_F·ešMiJë±øsçú²ÒM7×–©Š¬l›¶²9oSò¬l¶…Oo6œòó)pØá­©Ï6±~GêRº,¨^ ƒ#Ô¨¸�÷ý ÈL÷6„ €"
3471á
3472“´4eqL’Ó@­Nh
3473
3474ó€z^nF×QÛã1ƪ,ÀÈ"õêèt­¦hÕ
3475-ëc!“OÓªbù8mrh5˜2Ú$h5
3476h¥ÕêA2ÚÔ*ç9€K­‚ªGµê%ö§1hÓ´jbÈë1vGÊJŽÒò”_ƒ-â46)
3477-È\E5ඔ³ÜÿuÜ�6[tuÜx
3478ðìF¢N5A¨Ä—�C§H›vBíôªæqªlI8)ðŽŸ%X‡m�KYpIó¨Ž;ˆô¤HmÙÎŽˆEJÄ;(fQ)›²†R¶þ
3479 û­¿†ï¡IævÂöìºëÐ$
3480¸˜ž(QO|´aZrè‰M)£;‚:‰B“É‚¦/
3481gÞ5à–²©¾63\ÒÜ¥1‹ñTšŠ(ôŒÍ¡¢`ŠÍ&í�9`÷›g
34827."t}Ÿáõ Zâ+nb�±0ê“�/�õ
3483Lø,ùYÎ
3484+=OîbsfN «U
3485TÞ-%ÚjËɆš¡óyNQ²pu
3486g
3487¨UÏ7Óí*v²¹›ânì·ƒ°×±0t®¯cÇy&Áüy“`˜8 F
3488-…²yºîÁÚªèYÎ(ièÁ#
3489³`‰�GnçGÂUYÊÉB>r>dmZ
3490*
3491pU‡ª·¨ÎI3Üüð¨,—rßðÆ
3492ó+iãaò›§ÄIå
3493eþt¤¢î
3494¸AYŠê¸­ÊòƒÏz¢²dyfSYisbœq”EÍ
3495Ê
3496-¶ÈA’²²àVʪá¶tÐÙSZ�µì +WGm­…*/¼Îsº¨©¼¶ܲ�HÃóOS–‡æxÎadyè´F(š0/‘¥iLIG§yƒ¾ß^˜
3497Ë;xÚxÑa@—8JÆy˜ð.Ké2˜².¥
3498ž´*…×P»&6rï'6jÀ-Z7Ï ~¦ã‚³'8p?ש]bV]–‚i0¥œKÑnнvQ»&8rï'8jÀ­ÚÕ=pÉgº]Ð(œ¶
3499íÒ®ÊõÓÿ‹åbr÷ß㽎ջï·h
3500·ëô®|uŠ|Jëqߣ}«Ëw€7üý,-à2Ü÷UгÜLÔO.ÚÛæ©éûóMºˆ·a×QYˆ·áþ˜ªeº¾]4JÙF
3501Äÿxâ)‘xí…òYF“‚©ï^g¶X5ûDCãG2^Õ}Z‹Æ&LÇèð—vAmy³:¨P„ò­”“
3502
3503¡“Ê<u·)
3504ï¨ÙÝ«’Fkå-0OX†¦ÀåÌK]Ú²O0OCg*1°¦'?ï„?`õ¼“ªSfòËbr»ÞÜoÓ]p}¿�lác³æ„šüÈésžc²—ŸÙ?Çäö×ïwoÊDjó°]¬çͲ¿öC—ú@ ú©P3û ‚ßç«Í>±jgÜ€&Îä¢þÊöC�œ÷
3505-endstream
3506-endobj
3507-746 0 obj <<
3508-/Type /Page
3509-/Contents 747 0 R
3510-/Resources 745 0 R
3511-/MediaBox [0 0 595.276 841.89]
3512-/Parent 584 0 R
3513-/Annots [ 701 0 R 706 0 R 707 0 R 708 0 R 709 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R 716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R 722 0 R 723 0 R 724 0 R 725 0 R 726 0 R 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 741 0 R 742 0 R 743 0 R ]
3514->> endobj
3515-701 0 obj <<
3516+710 0 obj <<
3517 /Type /Annot
3518 /Subtype /Link
3519 /Border[0 0 0]/H/I/C[1 0 0]
3520-/Rect [97.151 770.165 234.884 783.181]
3521+/Rect [97.151 751.868 234.884 764.884]
3522 /A << /S /GoTo /D (subsection.14.2.1) >>
3523 >> endobj
3524-706 0 obj <<
3525+711 0 obj <<
3526 /Type /Annot
3527 /Subtype /Link
3528 /Border[0 0 0]/H/I/C[1 0 0]
3529-/Rect [97.151 754.769 182.783 764.884]
3530+/Rect [97.151 736.472 182.783 746.586]
3531 /A << /S /GoTo /D (subsection.14.2.2) >>
3532 >> endobj
3533-707 0 obj <<
3534+712 0 obj <<
3535 /Type /Annot
3536 /Subtype /Link
3537 /Border[0 0 0]/H/I/C[1 0 0]
3538-/Rect [97.151 736.472 192.743 746.586]
3539+/Rect [97.151 718.174 192.743 728.288]
3540 /A << /S /GoTo /D (subsection.14.2.3) >>
3541 >> endobj
3542-708 0 obj <<
3543+713 0 obj <<
3544 /Type /Annot
3545 /Subtype /Link
3546 /Border[0 0 0]/H/I/C[1 0 0]
3547-/Rect [97.151 718.174 219.328 728.288]
3548+/Rect [97.151 699.876 219.328 709.99]
3549 /A << /S /GoTo /D (subsection.14.2.4) >>
3550 >> endobj
3551-709 0 obj <<
3552+714 0 obj <<
3553 /Type /Annot
3554 /Subtype /Link
3555 /Border[0 0 0]/H/I/C[1 0 0]
3556-/Rect [97.151 696.974 186.208 709.99]
3557+/Rect [97.151 678.677 186.208 691.693]
3558 /A << /S /GoTo /D (subsection.14.2.5) >>
3559 >> endobj
3560-710 0 obj <<
3561+715 0 obj <<
3562 /Type /Annot
3563 /Subtype /Link
3564 /Border[0 0 0]/H/I/C[1 0 0]
3565-/Rect [55.697 667.736 315.229 680.468]
3566+/Rect [55.697 649.438 315.229 662.17]
3567 /A << /S /GoTo /D (chapter.15) >>
3568 >> endobj
3569-711 0 obj <<
3570+716 0 obj <<
3571 /Type /Annot
3572 /Subtype /Link
3573 /Border[0 0 0]/H/I/C[1 0 0]
3574-/Rect [72.06 652.165 167.554 662.279]
3575+/Rect [72.06 633.868 167.554 643.982]
3576 /A << /S /GoTo /D (section.15.1) >>
3577 >> endobj
3578-712 0 obj <<
3579+717 0 obj <<
3580 /Type /Annot
3581 /Subtype /Link
3582 /Border[0 0 0]/H/I/C[1 0 0]
3583-/Rect [97.151 630.966 194.401 643.982]
3584+/Rect [97.151 612.668 194.401 625.684]
3585 /A << /S /GoTo /D (subsection.15.1.1) >>
3586 >> endobj
3587-713 0 obj <<
3588+718 0 obj <<
3589 /Type /Annot
3590 /Subtype /Link
3591 /Border[0 0 0]/H/I/C[1 0 0]
3592-/Rect [97.151 612.668 228.382 625.684]
3593+/Rect [97.151 594.37 228.382 607.386]
3594 /A << /S /GoTo /D (subsection.15.1.2) >>
3595 >> endobj
3596-714 0 obj <<
3597+719 0 obj <<
3598 /Type /Annot
3599 /Subtype /Link
3600 /Border[0 0 0]/H/I/C[1 0 0]
3601-/Rect [97.151 594.37 228.35 607.386]
3602+/Rect [97.151 576.073 228.35 589.089]
3603 /A << /S /GoTo /D (subsection.15.1.3) >>
3604 >> endobj
3605-715 0 obj <<
3606+720 0 obj <<
3607 /Type /Annot
3608 /Subtype /Link
3609 /Border[0 0 0]/H/I/C[1 0 0]
3610-/Rect [97.151 576.073 291.916 589.089]
3611+/Rect [97.151 557.775 291.916 570.791]
3612 /A << /S /GoTo /D (subsection.15.1.4) >>
3613 >> endobj
3614-716 0 obj <<
3615+721 0 obj <<
3616 /Type /Annot
3617 /Subtype /Link
3618 /Border[0 0 0]/H/I/C[1 0 0]
3619-/Rect [97.151 557.775 201.067 570.791]
3620+/Rect [97.151 539.477 201.067 552.493]
3621 /A << /S /GoTo /D (subsection.15.1.5) >>
3622 >> endobj
3623-717 0 obj <<
3624+722 0 obj <<
3625 /Type /Annot
3626 /Subtype /Link
3627 /Border[0 0 0]/H/I/C[1 0 0]
3628-/Rect [97.151 539.477 201.067 552.493]
3629+/Rect [97.151 521.179 201.067 534.195]
3630 /A << /S /GoTo /D (subsection.15.1.6) >>
3631 >> endobj
3632-718 0 obj <<
3633+723 0 obj <<
3634 /Type /Annot
3635 /Subtype /Link
3636 /Border[0 0 0]/H/I/C[1 0 0]
3637-/Rect [97.151 521.179 255.153 534.195]
3638+/Rect [97.151 502.882 255.153 515.898]
3639 /A << /S /GoTo /D (subsection.15.1.7) >>
3640 >> endobj
3641-719 0 obj <<
3642+724 0 obj <<
3643 /Type /Annot
3644 /Subtype /Link
3645 /Border[0 0 0]/H/I/C[1 0 0]
3646-/Rect [97.151 502.882 255.153 515.898]
3647+/Rect [97.151 484.584 255.153 497.6]
3648 /A << /S /GoTo /D (subsection.15.1.8) >>
3649 >> endobj
3650-720 0 obj <<
3651+725 0 obj <<
3652 /Type /Annot
3653 /Subtype /Link
3654 /Border[0 0 0]/H/I/C[1 0 0]
3655-/Rect [97.151 484.584 255.121 497.6]
3656+/Rect [97.151 466.286 255.121 479.302]
3657 /A << /S /GoTo /D (subsection.15.1.9) >>
3658 >> endobj
3659-721 0 obj <<
3660+726 0 obj <<
3661 /Type /Annot
3662 /Subtype /Link
3663 /Border[0 0 0]/H/I/C[1 0 0]
3664-/Rect [97.151 466.286 264.6 479.302]
3665+/Rect [97.151 447.988 264.6 461.004]
3666 /A << /S /GoTo /D (subsection.15.1.10) >>
3667 >> endobj
3668-722 0 obj <<
3669+727 0 obj <<
3670 /Type /Annot
3671 /Subtype /Link
3672 /Border[0 0 0]/H/I/C[1 0 0]
3673-/Rect [97.151 447.988 264.6 461.004]
3674+/Rect [97.151 429.691 264.6 442.707]
3675 /A << /S /GoTo /D (subsection.15.1.11) >>
3676 >> endobj
3677-723 0 obj <<
3678+728 0 obj <<
3679 /Type /Annot
3680 /Subtype /Link
3681 /Border[0 0 0]/H/I/C[1 0 0]
3682-/Rect [97.151 429.691 227.837 442.707]
3683+/Rect [97.151 411.393 227.837 424.409]
3684 /A << /S /GoTo /D (subsection.15.1.12) >>
3685 >> endobj
3686-724 0 obj <<
3687+729 0 obj <<
3688 /Type /Annot
3689 /Subtype /Link
3690 /Border[0 0 0]/H/I/C[1 0 0]
3691-/Rect [97.151 411.393 241.681 424.409]
3692+/Rect [97.151 393.095 241.681 406.111]
3693 /A << /S /GoTo /D (subsection.15.1.13) >>
3694 >> endobj
3695-725 0 obj <<
3696+730 0 obj <<
3697 /Type /Annot
3698 /Subtype /Link
3699 /Border[0 0 0]/H/I/C[1 0 0]
3700-/Rect [97.151 393.095 237.284 406.111]
3701+/Rect [97.151 374.797 237.284 387.813]
3702 /A << /S /GoTo /D (subsection.15.1.14) >>
3703 >> endobj
3704-726 0 obj <<
3705+731 0 obj <<
3706 /Type /Annot
3707 /Subtype /Link
3708 /Border[0 0 0]/H/I/C[1 0 0]
3709-/Rect [97.151 374.797 233.281 387.813]
3710+/Rect [97.151 356.5 233.281 369.516]
3711 /A << /S /GoTo /D (subsection.15.1.15) >>
3712 >> endobj
3713-727 0 obj <<
3714+732 0 obj <<
3715 /Type /Annot
3716 /Subtype /Link
3717 /Border[0 0 0]/H/I/C[1 0 0]
3718-/Rect [72.06 359.401 163.638 369.183]
3719+/Rect [72.06 341.104 163.638 350.885]
3720 /A << /S /GoTo /D (section.15.2) >>
3721 >> endobj
3722-728 0 obj <<
3723+733 0 obj <<
3724 /Type /Annot
3725 /Subtype /Link
3726 /Border[0 0 0]/H/I/C[1 0 0]
3727-/Rect [97.151 338.202 181.278 351.218]
3728+/Rect [97.151 319.904 181.278 332.92]
3729 /A << /S /GoTo /D (subsection.15.2.1) >>
3730 >> endobj
3731-729 0 obj <<
3732+734 0 obj <<
3733 /Type /Annot
3734 /Subtype /Link
3735 /Border[0 0 0]/H/I/C[1 0 0]
3736-/Rect [97.151 319.904 215.259 332.92]
3737+/Rect [97.151 301.606 215.259 314.622]
3738 /A << /S /GoTo /D (subsection.15.2.2) >>
3739 >> endobj
3740-730 0 obj <<
3741+735 0 obj <<
3742 /Type /Annot
3743 /Subtype /Link
3744 /Border[0 0 0]/H/I/C[1 0 0]
3745-/Rect [97.151 301.606 215.226 314.622]
3746+/Rect [97.151 283.309 215.226 296.325]
3747 /A << /S /GoTo /D (subsection.15.2.3) >>
3748 >> endobj
3749-731 0 obj <<
3750+736 0 obj <<
3751 /Type /Annot
3752 /Subtype /Link
3753 /Border[0 0 0]/H/I/C[1 0 0]
3754-/Rect [97.151 283.309 269.313 296.325]
3755+/Rect [97.151 265.011 269.313 278.027]
3756 /A << /S /GoTo /D (subsection.15.2.4) >>
3757 >> endobj
3758-732 0 obj <<
3759+737 0 obj <<
3760 /Type /Annot
3761 /Subtype /Link
3762 /Border[0 0 0]/H/I/C[1 0 0]
3763-/Rect [97.151 265.011 187.943 278.027]
3764+/Rect [97.151 246.713 187.943 259.729]
3765 /A << /S /GoTo /D (subsection.15.2.5) >>
3766 >> endobj
3767-733 0 obj <<
3768+738 0 obj <<
3769 /Type /Annot
3770 /Subtype /Link
3771 /Border[0 0 0]/H/I/C[1 0 0]
3772-/Rect [97.151 246.713 242.03 259.729]
3773+/Rect [97.151 228.415 242.03 241.431]
3774 /A << /S /GoTo /D (subsection.15.2.6) >>
3775 >> endobj
3776-734 0 obj <<
3777+739 0 obj <<
3778 /Type /Annot
3779 /Subtype /Link
3780 /Border[0 0 0]/H/I/C[1 0 0]
3781-/Rect [97.151 228.415 241.997 241.431]
3782+/Rect [97.151 210.118 241.997 223.134]
3783 /A << /S /GoTo /D (subsection.15.2.7) >>
3784 >> endobj
3785-735 0 obj <<
3786+740 0 obj <<
3787 /Type /Annot
3788 /Subtype /Link
3789 /Border[0 0 0]/H/I/C[1 0 0]
3790-/Rect [72.06 210.118 219.24 223.134]
3791+/Rect [72.06 191.82 219.24 204.836]
3792 /A << /S /GoTo /D (section.15.3) >>
3793 >> endobj
3794-736 0 obj <<
3795+741 0 obj <<
3796 /Type /Annot
3797 /Subtype /Link
3798 /Border[0 0 0]/H/I/C[1 0 0]
3799-/Rect [97.151 191.82 186.83 204.836]
3800+/Rect [97.151 173.522 186.83 186.538]
3801 /A << /S /GoTo /D (subsection.15.3.1) >>
3802 >> endobj
3803-737 0 obj <<
3804+742 0 obj <<
3805 /Type /Annot
3806 /Subtype /Link
3807 /Border[0 0 0]/H/I/C[1 0 0]
3808-/Rect [97.151 173.522 188.445 186.538]
3809+/Rect [97.151 155.225 188.445 168.24]
3810 /A << /S /GoTo /D (subsection.15.3.2) >>
3811 >> endobj
3812-738 0 obj <<
3813+743 0 obj <<
3814 /Type /Annot
3815 /Subtype /Link
3816 /Border[0 0 0]/H/I/C[1 0 0]
3817-/Rect [97.151 155.225 192.329 168.24]
3818+/Rect [97.151 136.927 192.329 149.943]
3819 /A << /S /GoTo /D (subsection.15.3.3) >>
3820 >> endobj
3821-739 0 obj <<
3822+744 0 obj <<
3823 /Type /Annot
3824 /Subtype /Link
3825 /Border[0 0 0]/H/I/C[1 0 0]
3826-/Rect [97.151 139.829 187.507 149.943]
3827+/Rect [97.151 121.531 187.507 131.645]
3828 /A << /S /GoTo /D (subsection.15.3.4) >>
3829 >> endobj
3830-740 0 obj <<
3831+745 0 obj <<
3832 /Type /Annot
3833 /Subtype /Link
3834 /Border[0 0 0]/H/I/C[1 0 0]
3835-/Rect [97.151 121.531 187.474 131.645]
3836+/Rect [97.151 103.233 187.474 113.347]
3837 /A << /S /GoTo /D (subsection.15.3.5) >>
3838 >> endobj
3839-741 0 obj <<
3840+746 0 obj <<
3841 /Type /Annot
3842 /Subtype /Link
3843 /Border[0 0 0]/H/I/C[1 0 0]
3844-/Rect [55.697 89.39 173.695 101.926]
3845+/Rect [55.697 71.093 173.695 83.629]
3846 /A << /S /GoTo /D (chapter.16) >>
3847 >> endobj
3848-742 0 obj <<
3849+747 0 obj <<
3850 /Type /Annot
3851 /Subtype /Link
3852 /Border[0 0 0]/H/I/C[1 0 0]
3853-/Rect [72.06 70.918 214.68 83.934]
3854+/Rect [72.06 52.62 214.68 65.636]
3855 /A << /S /GoTo /D (section.16.1) >>
3856 >> endobj
3857-743 0 obj <<
3858+752 0 obj <<
3859+/D [750 0 R /XYZ 55.693 817.952 null]
3860+>> endobj
3861+749 0 obj <<
3862+/Font << /F37 587 0 R /F53 666 0 R /F50 625 0 R >>
3863+/ProcSet [ /PDF /Text ]
3864+>> endobj
3865+759 0 obj <<
3866+/Length 495
3867+/Filter /FlateDecode
3868+>>
3869+stream
3870+xÚå–KoÓ@ÇïþstžÎ̾¼WP[©E´¾…
3871ªÄ„Hy€c„øöŒ³EÔq u/áâ
3872Û³ÿÙÇow†`—Ù›*;»p˜0Rd¨>�óè£�’,Æè¡šÃ4ûþº:¿®n'wÕÕÙ… �ýmðh�S¹½kè|2zÐ'}24ÝKgÜ\fPXOH�¡0„Á•©{”Iá
3873åïêõ¶ù1)Dí]{ß.wír¶ë©Â´ð
3874sÔD§ÒØ8ÂŒV‰­Ø¼tOm‰8¤—(ÖÿÞäITöK³Ü´{�ó*ûšñCOv½ó”VfëlzG0ןW@hb ß÷®k0(Á¨µ‚ÛìC‚®+Q¢j9¥NÒfßšfÂe^�
3875=:Ɖ
3876#–¦|�0
3877ÄËhhœY‹µèÂÁ¬;æ¸; §…ûTó
3878PÕ¯»lä«ò<VMÀhÝ8¬ªVø5†?âB‚–Ü(�…
3879úú��âb¬9±Ûñõˆ¢€šPáP&•n ]}*…±ƒŠ£¦Ìø2¨\ÄÐA¥Zš ž‚ŠQ:¨F,šçm(û�WÛÅ0ãÿßeÜK§F+<¸¥Lªpnê…5u“jœùò~±Ù¦"gÿa¹Imû¹Nvg<™‰dU¶Fü‰Ô/[w°îýVÈOÂe/ü
3880+endstream
3881+endobj
3882+758 0 obj <<
3883+/Type /Page
3884+/Contents 759 0 R
3885+/Resources 757 0 R
3886+/MediaBox [0 0 595.276 841.89]
3887+/Parent 761 0 R
3888+/Annots [ 748 0 R 753 0 R 754 0 R 755 0 R 756 0 R ]
3889+>> endobj
3890+748 0 obj <<
3891 /Type /Annot
3892 /Subtype /Link
3893 /Border[0 0 0]/H/I/C[1 0 0]
3894-/Rect [72.06 52.62 184.572 65.304]
3895+/Rect [72.06 770.165 184.572 782.849]
3896 /A << /S /GoTo /D (section.16.2) >>
3897 >> endobj
3898-748 0 obj <<
3899-/D [746 0 R /XYZ 55.693 817.952 null]
3900->> endobj
3901-745 0 obj <<
3902-/Font << /F37 583 0 R /F53 662 0 R /F50 621 0 R >>
3903-/ProcSet [ /PDF /Text ]
3904->> endobj
3905-754 0 obj <<
3906-/Length 464
3907-/Filter /FlateDecode
3908->>
3909-stream
3910-xÚÝ•MoÛ0
3911†ïþ<Ú³õA뺡-ÐC‡µ¾e=‰—ÈÇf{öïGÇÙP')Ú¡Þa¹X”Mñ©‡2Á®“werqå-ÂHÑ@ù|À-ä0Æåféû·ååmyŸ=”7WVžú; è¬×p;Wé}ÚÇ'}húIoÜ]'�;«‘
3912¹%_
3913ËL@F“åB”~mêM·
3914sY&ß³_l¼`ðDœ
3915-
3916-Ì×Éì�`¡o€ÐÆ~ì\×`‘Ūµ‚ûäã�äxÓ&¨Íq‹í~óïM“™"­NªÇ€ÞË4ê1baÇâëj½m~
3917ë²3hiš¬Ù9ôr�uÛ=víèÐ`–{–³ÜëiœÇp�ŸqlÓ¿Ȫq=ܬF�ìÂVùu¬j7-þ$¬z¯
3918É/àBŒŽü$ÂL
3919ƒÈXø$.ÖÙóÂåE‚zá
3920e †¨­NB¥0öPYÁèüÛ ò¥‡JcÉï}<•Aî¡š@˜õ¿â¤
3921¯¶Ë#¦‚
3922gÆ�‹ñ¯™r¯bÊtlöPɨ)ï)½«–uÛUM–³Îõãr³m»zÞ/êÍ0v_ªÁÀ¾Ç󯪣£áð?Tó-½¬uu�Ú ¿H¡áô
3923-endstream
3924-endobj
3925 753 0 obj <<
3926-/Type /Page
3927-/Contents 754 0 R
3928-/Resources 752 0 R
3929-/MediaBox [0 0 595.276 841.89]
3930-/Parent 756 0 R
3931-/Annots [ 744 0 R 749 0 R 750 0 R 751 0 R ]
3932->> endobj
3933-744 0 obj <<
3934 /Type /Annot
3935 /Subtype /Link
3936 /Border[0 0 0]/H/I/C[1 0 0]
3937-/Rect [97.151 770.165 267.393 782.849]
3938+/Rect [97.151 751.919 267.393 764.603]
3939 /A << /S /GoTo /D (subsection.16.2.1) >>
3940 >> endobj
3941-749 0 obj <<
3942+754 0 obj <<
3943 /Type /Annot
3944 /Subtype /Link
3945 /Border[0 0 0]/H/I/C[1 0 0]
3946-/Rect [97.151 751.919 228.491 764.603]
3947+/Rect [97.151 733.673 228.491 746.356]
3948 /A << /S /GoTo /D (subsection.16.2.2) >>
3949 >> endobj
3950-750 0 obj <<
3951+755 0 obj <<
3952 /Type /Annot
3953 /Subtype /Link
3954 /Border[0 0 0]/H/I/C[1 0 0]
3955-/Rect [97.151 733.673 225.295 746.689]
3956+/Rect [97.151 715.427 225.295 728.443]
3957 /A << /S /GoTo /D (subsection.16.2.3) >>
3958 >> endobj
3959-751 0 obj <<
3960+756 0 obj <<
3961 /Type /Annot
3962 /Subtype /Link
3963 /Border[0 0 0]/H/I/C[1 0 0]
3964-/Rect [72.06 715.427 266.312 728.443]
3965+/Rect [72.06 697.181 266.312 710.197]
3966 /A << /S /GoTo /D (section.16.3) >>
3967 >> endobj
3968-755 0 obj <<
3969-/D [753 0 R /XYZ 55.693 817.952 null]
3970->> endobj
3971-752 0 obj <<
3972-/Font << /F53 662 0 R /F37 583 0 R >>
3973-/ProcSet [ /PDF /Text ]
3974->> endobj
3975-759 0 obj <<
3976-/Length 96
3977-/Filter /FlateDecode
3978->>
3979-stream
3980-xÚ3PHW0Ppçr
3981-áÒw36W04г4°4TIS05Ó3³4V°00ѳ´4SIQˆÖ°ÐŒ
3982ñÒw35FVhbd¨gfa
39834¬ÆÙß/ÄÕ/$¤”Ëj>:íÂYqI
3984-endstream
3985-endobj
3986-758 0 obj <<
3987-/Type /Page
3988-/Contents 759 0 R
3989-/Resources 757 0 R
3990-/MediaBox [0 0 595.276 841.89]
3991-/Parent 756 0 R
3992->> endobj
3993 760 0 obj <<
3994 /D [758 0 R /XYZ 55.693 817.952 null]
3995 >> endobj
3996 757 0 obj <<
3997-/Font << /F37 583 0 R /F53 662 0 R >>
3998+/Font << /F53 666 0 R /F37 587 0 R >>
3999 /ProcSet [ /PDF /Text ]
4000 >> endobj
4001+764 0 obj <<
4002+/Length 96
4003+/Filter /FlateDecode
4004+>>
4005+stream
4006+xÚ3PHW0Ppçr
4007+áÒw36W04г4°4TIS05Ó3³4V°00ѳ´4SIQˆÖ°ÐŒ
4008ñÒw35FVhbd¨gfa
40094¬ÆÙß/ÄÕ/$¤”Ëj>:íÂYqI
4010+endstream
4011+endobj
4012 763 0 obj <<
4013+/Type /Page
4014+/Contents 764 0 R
4015+/Resources 762 0 R
4016+/MediaBox [0 0 595.276 841.89]
4017+/Parent 761 0 R
4018+>> endobj
4019+765 0 obj <<
4020+/D [763 0 R /XYZ 55.693 817.952 null]
4021+>> endobj
4022+762 0 obj <<
4023+/Font << /F37 587 0 R /F53 666 0 R >>
4024+/ProcSet [ /PDF /Text ]
4025+>> endobj
4026+768 0 obj <<
4027 /Length 154
4028 /Filter /FlateDecode
4029 >>
4030@@ -2103,45 +2111,45 @@
4031 ñ9.f‹óf1°
4032 endstream
4033 endobj
4034-762 0 obj <<
4035+767 0 obj <<
4036 /Type /Page
4037-/Contents 763 0 R
4038-/Resources 761 0 R
4039+/Contents 768 0 R
4040+/Resources 766 0 R
4041 /MediaBox [0 0 595.276 841.89]
4042-/Parent 756 0 R
4043+/Parent 761 0 R
4044 >> endobj
4045-764 0 obj <<
4046-/D [762 0 R /XYZ 55.693 817.952 null]
4047+769 0 obj <<
4048+/D [767 0 R /XYZ 55.693 817.952 null]
4049 >> endobj
4050 2 0 obj <<
4051-/D [762 0 R /XYZ 56.693 563.243 null]
4052->> endobj
4053-761 0 obj <<
4054-/Font << /F50 621 0 R /F37 583 0 R >>
4055-/ProcSet [ /PDF /Text ]
4056->> endobj
4057-767 0 obj <<
4058-/Length 19
4059-/Filter /FlateDecode
4060->>
4061-stream
4062-xÚ3PHW0Ppç2ÀAc(á
4063-endstream
4064-endobj
4065+/D [767 0 R /XYZ 56.693 563.243 null]
4066+>> endobj
4067 766 0 obj <<
4068+/Font << /F50 625 0 R /F37 587 0 R >>
4069+/ProcSet [ /PDF /Text ]
4070+>> endobj
4071+772 0 obj <<
4072+/Length 19
4073+/Filter /FlateDecode
4074+>>
4075+stream
4076+xÚ3PHW0Ppç2ÀAc(á
4077+endstream
4078+endobj
4079+771 0 obj <<
4080 /Type /Page
4081-/Contents 767 0 R
4082-/Resources 765 0 R
4083+/Contents 772 0 R
4084+/Resources 770 0 R
4085 /MediaBox [0 0 595.276 841.89]
4086-/Parent 756 0 R
4087->> endobj
4088-768 0 obj <<
4089-/D [766 0 R /XYZ 55.693 817.952 null]
4090->> endobj
4091-765 0 obj <<
4092+/Parent 761 0 R
4093+>> endobj
4094+773 0 obj <<
4095+/D [771 0 R /XYZ 55.693 817.952 null]
4096+>> endobj
4097+770 0 obj <<
4098 /ProcSet [ /PDF ]
4099 >> endobj
4100-776 0 obj <<
4101+781 0 obj <<
4102 /Length 2094
4103 /Filter /FlateDecode
4104 >>
4105@@ -2158,62 +2166,62 @@
4106 ñÕ¸¹ÓÝ]pÕ'|ùÚF0ó§K]»Qégþp©LFb¾DÑ‘Ù
4107É.ôÏ¡ÃbZ<&Ô™Ù»je/ªÍ8ŽÞläÓ:{K,]c¾Ø›=‹¼îZ7êöó«ÔEý²º¯–F
4108yî='
4109Æמa¢u£Ò=šýzn/Ðal}i®
4110‰°‰ÎÛd©ÿ~25%0i£ü@)ò܆Zãé\m”ãRP[ب5ê«É8
4111þîæâOrŒûà
4112 endstream
4113 endobj
4114-775 0 obj <<
4115+780 0 obj <<
4116 /Type /Page
4117-/Contents 776 0 R
4118-/Resources 774 0 R
4119+/Contents 781 0 R
4120+/Resources 779 0 R
4121 /MediaBox [0 0 595.276 841.89]
4122-/Parent 756 0 R
4123-/Annots [ 769 0 R ]
4124+/Parent 761 0 R
4125+/Annots [ 774 0 R ]
4126 >> endobj
4127-769 0 obj <<
4128+774 0 obj <<
4129 /Type /Annot
4130 /Subtype /Link
4131 /Border[0 0 0]/H/I/C[1 0 0]
4132 /Rect [89.645 235.324 105.274 248.34]
4133 /A << /S /GoTo /D (figure.1.1) >>
4134 >> endobj
4135-777 0 obj <<
4136-/D [775 0 R /XYZ 55.693 817.952 null]
4137+782 0 obj <<
4138+/D [780 0 R /XYZ 55.693 817.952 null]
4139 >> endobj
4140 6 0 obj <<
4141-/D [775 0 R /XYZ 56.693 785.197 null]
4142+/D [780 0 R /XYZ 56.693 785.197 null]
4143 >> endobj
4144 10 0 obj <<
4145-/D [775 0 R /XYZ 56.693 594.066 null]
4146->> endobj
4147-780 0 obj <<
4148-/D [775 0 R /XYZ 271.466 524.522 null]
4149->> endobj
4150-782 0 obj <<
4151-/D [775 0 R /XYZ 244.661 432.586 null]
4152->> endobj
4153-784 0 obj <<
4154-/D [775 0 R /XYZ 517.681 388.984 null]
4155->> endobj
4156-786 0 obj <<
4157-/D [775 0 R /XYZ 517.681 372.446 null]
4158+/D [780 0 R /XYZ 56.693 594.066 null]
4159+>> endobj
4160+785 0 obj <<
4161+/D [780 0 R /XYZ 271.466 524.522 null]
4162 >> endobj
4163 787 0 obj <<
4164-/D [775 0 R /XYZ 517.681 312.306 null]
4165->> endobj
4166-788 0 obj <<
4167-/D [775 0 R /XYZ 517.681 295.768 null]
4168+/D [780 0 R /XYZ 244.661 432.586 null]
4169 >> endobj
4170 789 0 obj <<
4171-/D [775 0 R /XYZ 517.681 279.23 null]
4172+/D [780 0 R /XYZ 517.681 388.984 null]
4173 >> endobj
4174 791 0 obj <<
4175-/D [775 0 R /XYZ 220.233 161.142 null]
4176+/D [780 0 R /XYZ 517.681 372.446 null]
4177+>> endobj
4178+792 0 obj <<
4179+/D [780 0 R /XYZ 517.681 312.306 null]
4180+>> endobj
4181+793 0 obj <<
4182+/D [780 0 R /XYZ 517.681 295.768 null]
4183+>> endobj
4184+794 0 obj <<
4185+/D [780 0 R /XYZ 517.681 279.23 null]
4186+>> endobj
4187+796 0 obj <<
4188+/D [780 0 R /XYZ 220.233 161.142 null]
4189 >> endobj
4190 14 0 obj <<
4191-/D [775 0 R /XYZ 56.693 116.257 null]
4192+/D [780 0 R /XYZ 56.693 116.257 null]
4193 >> endobj
4194-774 0 obj <<
4195-/Font << /F50 621 0 R /F37 583 0 R /F45 778 0 R /F20 779 0 R /F15 781 0 R /F23 783 0 R /F46 785 0 R /F59 790 0 R /F47 792 0 R >>
4196+779 0 obj <<
4197+/Font << /F50 625 0 R /F37 587 0 R /F45 783 0 R /F20 784 0 R /F15 786 0 R /F23 788 0 R /F46 790 0 R /F59 795 0 R /F47 797 0 R >>
4198 /ProcSet [ /PDF /Text ]
4199 >> endobj
4200-797 0 obj <<
4201+802 0 obj <<
4202 /Length 3036
4203 /Filter /FlateDecode
4204 >>
4205@@ -2235,68 +2243,67 @@
4206 õ
4207Ö"
4208ØJ
4209\dÏvðÉ
4210�|ÓAÝ4|.Cì§Z¶%¯�
4211»®¶ü"8ª¿C˜CXbz¬¿.£OǨž•ãƒrmGÝÐÑpíK×UÙ…ng¯èð‰�
4212]7¶™±I—¯Â7µv}ìIÂŽýg‰°°)
4213ä¸6‹¥¤ëv%¨\Û†Í.ê]Û¹^
4214õ
4215ö}”{>\ÿõÝB
4216 endstream
4217 endobj
4218-796 0 obj <<
4219+801 0 obj <<
4220 /Type /Page
4221-/Contents 797 0 R
4222-/Resources 795 0 R
4223+/Contents 802 0 R
4224+/Resources 800 0 R
4225 /MediaBox [0 0 595.276 841.89]
4226-/Parent 756 0 R
4227-/Annots [ 772 0 R ]
4228+/Parent 761 0 R
4229+/Annots [ 777 0 R ]
4230 >> endobj
4231-770 0 obj <<
4232+775 0 obj <<
4233 /Type /XObject
4234 /Subtype /Form
4235 /FormType 1
4236 /PTEX.FileName (./linear_1d_tex.pdf)
4237 /PTEX.PageNumber 1
4238-/PTEX.InfoDict 809 0 R
4239+/PTEX.InfoDict 814 0 R
4240 /BBox [0 0 157 158]
4241 /Resources <<
4242 /ProcSet [ /PDF ]
4243 /ExtGState <<
4244-/R7 810 0 R
4245+/R7 815 0 R
4246 >>>>
4247-/Length 288
4248+/Length 285
4249 /Filter /FlateDecode
4250 >>
4251 stream
4252-xœ•S;nÃ0
4253Ýy
4254
4255XQ� @·ÆCÐ!
4256ìA‡^¿”í0‚e)<Ø~zâѾ¡!FS¯íþ5Ãû9áõ<%ëmÀ_`ü€…ƒç”ŠÇˆ
4257\¡ql‘­¥˜3N0ÀMØ
4258²‘³*š„‘š‡åh‚QÞL!Ÿ‘�£TÜbe™|Pdz ž)ä¸ ›ªGt†'
4259u
4260¡$²>²²fÈ�lJ®Ñ)¢:Uõˆæ?á¨ó—7ü™ÊçÚ²‘–µÜÍé ÜÏ•Ø�ÞG‡ï‹–õ®1ºÒý
4261ÿÚ*;Šò݈[ª››ÄK8
4262+ÊÎ
4263«fj?³
4264é(û ~'YY›I’}„k]nU=²‰špEzÎ.éÕ}îŸÇJ»ÑûÌá Ü®–AÜ®âù¼TÀ�
4265+xœ•S»nÄ0
4266Ûõš;¨–ßþ‚Ýzú
4267š!)pèÐ߯œät†
4268
4269ZdHB“¢@&W4ÄhêuÜ?Vx¾$üüOÉzð_aãàåJÅcD®P‰¸¶ÈÖR̘à*lÙÈY-ÂHÍÃv´À,o¦�ÏÈÆQ*ne™|Pd¹#ž)ä¸!‡jDt‡
4270�<CId}de­�Ù”\£SDuªõÀÑÉ3¼?áÈV>×”�¤¬á
4271“NÂ}Û‰Ãê£åtpÌ´Õ»Ûh¥ý
4272ÿj•
4273EùndZªÍ­
4274âÅœ…•egÏ€]³´ŸÙ�
4275”Þ¨šßHVj3I¼o€p­Ë­jDQc®ÈÈéœþÚgÿûÜ+
4276V=§“p‡Xê¼_»¿À
4277 endstream
4278 endobj
4279-809 0 obj
4280+814 0 obj
4281 <<
4282-/Producer (GPL Ghostscript 9.01)
4283-/CreationDate (D:20120308192538Z00'00')
4284-/ModDate (D:20120308192538Z00'00')
4285+/Producer (GPL Ghostscript 9.05)
4286+/CreationDate (D:20120710183848+01'00')
4287+/ModDate (D:20120710183848+01'00')
4288 /Title (linear_1d.fig)
4289-/Creator (fig2dev Version 3.2 Patchlevel 5c)
4290+/Creator (fig2dev Version 3.2 Patchlevel 5d)
4291 >>
4292 endobj
4293-810 0 obj
4294+815 0 obj
4295 <<
4296 /Type /ExtGState
4297 /OPM 1
4298 >>
4299 endobj
4300-771 0 obj <<
4301+776 0 obj <<
4302 /Type /XObject
4303 /Subtype /Form
4304 /FormType 1
4305 /PTEX.FileName (./quadratic_1d_tex.pdf)
4306 /PTEX.PageNumber 1
4307-/PTEX.InfoDict 811 0 R
4308+/PTEX.InfoDict 816 0 R
4309 /BBox [0 0 157 167]
4310 /Resources <<
4311 /ProcSet [ /PDF ]
4312 /ExtGState <<
4313-/R7 812 0 R
4314+/R7 817 0 R
4315 >>>>
4316-/Length 2034
4317+/Length 2029
4318 /Filter /FlateDecode
4319 >>
4320 stream
4321-xœ�˜;Že¹
4322†ó»Š;�E‘ÔcÏTà8˜†Ñm`àÀÛ÷O½Èê[h
4323tëHâ󣨿žœèÉöoÿÿϯ¿ÿÑž?ÿóú땪-??^ö‡ï/Ò~˜úþú†ßòHÒê=µÁøœ´P½’ïWRJMÚ딬U_HrKµ÷_~ã;{�–ŠTº_ýxuM¥5ëŽÄ×�Uï?ÿßÜ�¿½þñ·çß/h%]ŸÿNWåç�ß^CR+µÞíÌ-TÂî¯ß_ö�”ÏëÞÌyWããK§ÿì¬�ÿ;„MSgèF9A?|½4z*<CAœ*}—œEßÝâ+yÿ槓fþœ­k)–#?‚„% ù²/k�î’·O~>è=xaIcúþ§(®°½«üvØÇ»Sß½ññ*Ï¿~qê”ðL<M¬:Oä´¼­iôÎ&¡DŸÒµR[^#×f’’xF$Sªj;g…ÕS"‰$:*Ô›’–†b•ZÙ¬X—4†}ÓJÊË—=e†>ª5Í
4324+xœ�˜;Že¹
4325†ó»Š;�E‘Ôc{*ð&˜†Ñm`àÀÛ÷O½Èê[h
4326tëHâ󣨿žœèÉöoÿÿÇ�×ßoÏŸÿyýõÊÕ–Ÿ/ûÃ÷i
4327?Ì?}}Ãoy$éõžÚ`|NZ(‰^É÷+)¥&íuJÖª/$¹¥Úû/¿ñ�¿½FKE*ݯ~¼º¦Ò‡uGâëΪw‰Ÿÿ‹oîÎß^ÿüÛóï´’®Ï§«òóûo¯!©•Zïvæ*a÷�×?^ö�”ÏëÞÌyWããK§ÿì¬�ÿ;„MSgèF9A?|½4z*<CAœ*}—œEßÝâ+yÿ槓fþœ­k)–#?‚„% ù²/k�î’·O~>è=xaIcúþ§(®°½«üvØÇ»Sß½ññ*Ï¿~qê”ðL<M¬:Oä´¼­iôÎ&¡DŸÒµR[^#×f’’xF$Sªj;g…ÕS"‰$:*Ô›’–†b•ZÙ¬X—4†}ÓJÊË—=e†>ª5Í
4328 ŸšÂÊ=ÕyS*Õ$øViJÌÓã!�ò}
4329.p+TÅÿø¸­ÄLéK"’ú\UR
4330êÕ$“
4331fyˆ¡àô�ýL 0Æ•Œ8ØÆ\2|iRhŒÃ
4332Í•ÒS°¡(èg‡£SSìSª<÷Qs*Œ ¶U.ÐÔH‚×+J¯ø
4333J1��_'ëÀ
4334¹æ¤¶+ÃþaK2"¥¦
43353‰%£rÄ,`-àg˜Ól®#qågd¨2,
4336 ÜÛÓ«¤,æpAÜ*bÚ-i†í*H
4337EL
4338
4339³F» ËÓ*ö¹ªRbÄ´!Æ}ÆV ƒÀ²Šó$›.
4340
4341
4342@@ -2307,101 +2314,102 @@
4343 ?;ù­‚vòw8èïºXrÑßqëhH„_±¿ápBÐœý
4344Ü­µöWËzë—ýGÏ�ý¸Ì!.دXUg¿"¯˜½ìWf+0G¿U¥Ö/ú÷±c]p=˜Ð¸è`�éÓ7Ù./N~¶Þ`κäg¨Û�üŒë´µè
4345~+*ŠÆÁ_`.Ü
4346À¿/@Žþå,bŽþ
4347sÑ_�
4348ÅîpŽ~ÜM‹®£¹f.rô#¦öq`¿ê
4349 \`?O
43508ûÍ\“8û'5%²ù‰t
4351ì‡Z¸FöŸ[±³?g´ã
4352Øëzƒ Îþs'¿ì?×vgÿWŧ~pçDä@‰íçªÓa¬¶/Í{ö£6ìô/Ș:4Ðßb£Tý‹�aCyÑ¿è8µ¼é�é‰
4353è�hž£þ¹ÐnN›þ,mÞ°œþÜP�ým rö; û
4354"‡ýÖT
4355 ö«æ"ýfµËÔºÛlöW‘ñ…þŠ‘aUñA3Ì,¼nô#¿�†þŽ’Ó}ÙYèï(Ð9ÐX:¯$Ûô7ÒáÆè>"pþ
4356-¥øÏëàn
4357þà�l(oøùm÷ɲ�f¥ü‚? }âþв™a˜*©Fø£¿¡Õ@ø Þý¡K]lø#æ ¿øÏt›}æÀ÷Z-úÀåÌvCtøã’!«y
4358ø“�óð\_ê²êÀWœšÖ
4359~ÓßçðCÿs»ºÃAx(Øãƒo³'
4360
4361!®ÍT\ã3̸UgàqË÷LäÎ9c“;ðŒV×Çgúò0œÍCu†8çô<ägô¬8£'Î*=·lèôÜ;C©çç\=‡Ïp{ÓüÌ¿^ gFöj9C´WÔn3^tg÷ª<ãºWî齺ÏØp^#öëAàÈ~`pÔì7ˆ@£ýN‰µÞ2Õö{ÇåÞ~ dܯ&Ïý®ðºß^�÷ûL ôîV�äû�ÇiÞ‚¼#Ü—ÆÛ5nÿº�å6°÷W¾Ó ¾êhùùóõûë·P^›
4362+¥øÏëàn
4363þà�l(oøùm÷ɲ�f¥ü‚? }âþв™a˜*©Fø£¿¡Õ@ø Þý¡K]lø#æ ¿øÏt›}æÀ÷Z-úÀåÌvCtøã’!«y
4364ø“�óð\_ê²êÀWœšÖ
4365~ÓßçðCÿs»ºÃAx(Øãƒo³'
4366
4367!®ÍT\ã3̸UgàqË÷LäÎ9c“;ðŒV×Çgúò0œÍCu†8çô<ägô¬8£'Î*=·lèôÜ;C©çç\=‡Ïp{ÓüÌ¿^ gFöj9C´WÔn3^tg÷ª<ãºWî齺ÏØp^#öëAàÈ~`pÔì7ˆ@£ýN‰µÞ2Õö{ÇåÞ~ dܯ&Ïý®ðºß^�÷ûL ôîV�äû�ÇiÞ‚¼#Ü—ÆÛ5nÿº�å6°÷W¾Ó ¾~"û=Ë]Ú
4368 endstream
4369 endobj
4370-811 0 obj
4371+816 0 obj
4372 <<
4373-/Producer (GPL Ghostscript 9.01)
4374-/CreationDate (D:20120308192538Z00'00')
4375-/ModDate (D:20120308192538Z00'00')
4376+/Producer (GPL Ghostscript 9.05)
4377+/CreationDate (D:20120710183848+01'00')
4378+/ModDate (D:20120710183848+01'00')
4379 /Title (quadratic_1d.fig)
4380-/Creator (fig2dev Version 3.2 Patchlevel 5c)
4381+/Creator (fig2dev Version 3.2 Patchlevel 5d)
4382 >>
4383 endobj
4384-812 0 obj
4385+817 0 obj
4386 <<
4387 /Type /ExtGState
4388 /OPM 1
4389 >>
4390 endobj
4391-773 0 obj <<
4392+778 0 obj <<
4393 /Type /XObject
4394 /Subtype /Form
4395 /FormType 1
4396 /PTEX.FileName (./linear_1d_mesh_tex.pdf)
4397 /PTEX.PageNumber 1
4398-/PTEX.InfoDict 813 0 R
4399+/PTEX.InfoDict 818 0 R
4400 /BBox [0 0 459 131]
4401 /Resources <<
4402 /ProcSet [ /PDF ]
4403 /ExtGState <<
4404-/R7 814 0 R
4405+/R7 819 0 R
4406 >>>>
4407-/Length 2520
4408+/Length 2517
4409 /Filter /FlateDecode
4410 >>
4411 stream
4412-xœ�XKŽd7Üç)ò²HýO0k»—†WcÀ€á^
4413¼ðõ'"¨—OUYöƒ^tV<}¨ ¤ôŸgNöÌü·ÿÿ÷÷Ç?�ço>j^½=ÿzèûó§=ÊHµ{º•Tëz~!Özm>ÿx|{,|›œ÷ú8[²Ü0ÜKn)¯Âá??1n¬úü›üú6{Ô2Ó²O“bôm¤+‡aúó´ÊÚê©ösÈFÎQ×î÷¨—=Ǩˢƒ‡ËÆcTµ:RkǨ
4414ù0ª
4415Oã4ýB¾æôÇðƒž›Ïn©×ó@9—﹦ÒO#.ä9Ïßö9–{ʳ“ƒ‰m1|˜RVZ£w 9Mç"µ$ƒ]ËVjø`&ëËØH�#Z…OÀ÷²–Æ\@º§Þ¼Á
4416ýã¡ã¨+ƒ—ÉYv—A¤§RÀµ¹4€
4417'{'’SNÄi�=çšØJcp†Ù�žfÌj-9‚„gÁîs–sÌ*Øli
4418k
4419ãVEÁÊ–JæÇÊe
4420z¯iÖ‰S•ä$Ë—‹“‹PÐ
4421-æ7%'Ì#‚UZź5§ÒèëÒV*§j
4422pá2Àd&²d'ݾ
4423”vŒ
44247 ¦‹a/Œ•ÁˆÌ$O!ˆF¦9f¯Ï…Ãy¸Êgê Ë2Ô¤â©b'H¤%¤'›ˆ­
4425_�@Â> ‹i¤Zš�ˆsO!
4426
4427#År±¤sVœ†ŒiiVo–kMK›ƒ¿âò°B‡MγÜáá®…D@ç}£,
4428€
4429^œœ„±�ü5ìmð”áX ™Èèø4�IfH^ÙaˆìÆ…{!ÇF„$ÿcae+܂ȼfUOòÞ qœT{Z]‘
4430Çdn^WœjÀÕðØ5hàh7žêF:9ï1:ç¢Ë  µΰÚ8·šj5Áªe&¬ÉB,H
4431
4432‰kDxcÉ”0žÊ¹òÌ®¨Âã Y›
4433gM8ŸÉ
4434Ä’›–‡ é`ä‚"ðÒȪ{™ùZ¸FXP%Zi‡�
4435ã"œ�ÀÅ|•ÅplMšÔ¨1B`Ž¸èt£‘\&—h
4436�
4437Ȉã�ÍæˆF€€
4438Z
4439–jâƒf NjRêÁR¸Ž Öj'²Í°u߬ËG™“Êv§Âš`”‘U„
4440-HÄ)Ȥ„B_kH)NçôŽ
4441b�aª
4442Þ!$±Ît~ƒ�%µ8ÄŠC8Äai
4443•®<á¬νù
4444ÀÞþa
4445-b�Þtlƨ CB“kß‚øaoàYÉ<x™œŒÅù 2&³
4446Ìl_Z�èO”Gd"ÈË2"ŸTý�\¦ul\<Tð8è:ì“ØrøèÈD±ºï­*Ò¢·#é�t¨/¤b½F=7ŠÇ¸ÜBdR‚
4447-*Þ 0¼ãïE�SĵX
4448Po²Í
44494
4450”Î^ÁX›ˆX´üÖŽA![üŒêÇz×(˜±óœŒ
4451&DËUµ
4452Åp²ÂPêÄUƒÊCƒ_Õ×N=U¥P-Œ|ÈÝ3MT…QµMg;Ñ€\–tÐ4Û‡!Cüϵ«�u
4453Fi:Šó@ÁX¬ú)ËP૵‘Y­;°.~-”¡2Åå€ÄÂøBÞb“5
4454
4455[”ø�E!¹‹!�E}Yc
4456ò.Ç$ê¡FL˜En_•Ï¨hÌt
4457-G$ÒD¦gë;m&ÃŽc�ñq&´<
4458m¸zE°É¸³£f¡X"‚8«³cB_3¤F
4459-¯¡P°fˆqÈ
4460
4461-‘ …,t #̉–…„ÕñUŽla§bgÌ/,,©luûeÑ»Dú.è¯fÔªæ{†îÐh]D{¯�ü®V+4OL@?Š²Ëña5!Ü“‰l[Û
4462
4463×Þ›Q„0¥ç‰8âr–s–D³�+;ô5wK„;N>(°ðk�1‡0y{Æ
4464½‘Q"Ø8ê䎜ÎÂÒc
4465š#•Ð¹=ìêÙÔˆZC�øˆ@�„#ŽwÙ)
4466@ ;ß�T]DH²‚ôué¸hÿûkRŒÐ=¥G5;"�Ìðï%„^À›ª.d#œW�ù*ù(¶q4}L¼»Bìy+8Ê¥jŠ%¤W(«»÷ò‚š~ToÔ®œÔÛ`Ç)¶¶»^z…ÍÜ
4467-ÎS¹Ä5¦*ÞòºØbI5ul(�¦ÐÎ3‡êzÿU¬?)|j9/YöæS±•{O!즘‰•
4468«äGÛ=gØÛ�‚UÈnû¼ç½ÎÕ¨¢Âi ‘ŠÞÙúӺŽ_Ò_eãF�þc#
4469³àF³ï}˜šûqP$A�>²díFp}e;\¥(
4470-ƒïDT=…¨oâQ•®bD©q{¢d•ÿ[†t
4471Œs–R
4472ÑV7ÆÆ[€ùÑ##Bv
4473--w!8]®Q½%ÐEýÑÑ›á¢4¢äÏÝ^6:J²µÛšÂûq–
4474-4zˆ#5¥vmYYî;®
4475Ò!Ú”Ê[�Ä UÀ›…j6Sj˜®æ¦øÒ·»©*Ì<.
4476‹–)e/ƒ*ÝagN)[;aÐ"y˜¼v�ÜqµÌº,.P0ÿ€TÖ*;'UÔP©ïÚ]s©¨%_[Y‘ÐÑËÞ›WŒTsí~¼°kRO‡,h±×~Œx!÷ËÌçoz#Y¡ù÷|°ª¾r‹7€
4477Ì]¶
4478-û§QNžØ
4479e![àAœ3VL-×Ö±éÞŠ_*$ÚE·‘
4480"¼­Ÿ=ki¸soÈeÜ›/u#šØ
4481·íëö
4482ÒSÚˆ[ÁíûÞÅv
4483é.�}
4484ãmÑ-
4485Íf™Gï­
4486
4487¯0ëp
4488oÀÐÚ
4489f¸ÂÇ)}DçR/Î3n
4490ÈP?g|€ˆ|›rõîy盺�Úç:ÃlÑžZè2‘ÇcœùÄ1Rîö“9M�‡‡5óS÷×å[oíh8j®=z‡ëÒWu÷Ї¸çãcTP>Q²ͶZá…‹2<vA¹²lðÒ¦¦©²ÂKÐ.í®Œc‰®³9|êù"Gi±-q•)Øã�cÆ
4491»Dö†W?\ù˜ÂG.IQyD9r^ÃW�×"EMÓý&ƒ»ÄòjU+ß/ؘúØïkô¥&ßø&ÈŠ•¯7#Ü{Ìû1ª6
4492-ë“þš€«m™cè­�Ÿê0‰
4493N¼·4Æ
4494:tÆl
4495¤©'Á=YïBB&Ý;›NÑÕàhøqÖx•2¨Oáœ÷#Í"9“‰
4496s�9ˆ¾©ö
4497u‹ì„ƒóý|I «¦RCö{'[}XI¹~ýúÈÏßß_¤�×âOï’çóæ=êýçÛ¾¡¾†|º°Þ/ÈÇ�·Ûз»c¾½?÷Ðß¾xäþ¢ã{êýJo_éq?¿%Ì¡Êo¯¶ïL|¾©¿
4498òýRð´«�¥qý¯¾ä
4499-
4500'«ÄŸ/áM
4501ïùþ)¼¾¢çë]þ!ÿþÍþŒâüüíñãã¿ì<ó§
4502+xœ�XKŽd7Üç)ò‘úŸ`Öv/^Ù€ý0f1ןˆ ^>UeÙŒ^tV<}¨ ¤ôÇ3'{fþÛÿÿüýñ¯Çó×ÿ>j^½=ÿ÷Ð÷ç�ÿ~”‘j+öt+©ÖõüþB¬õ4Ú|þþøöXø69ïõq¶d¹a¸—ÜR^/„Ãÿóĸ±êó'lòËÛìQËLË>MŠÑ·‘V¬
4503†éÏÓ*k«§ÚÏ!9G]»ß£^ö
4504£.‹
4505.�QÕêH­
4506£.äè6<�Óô
4507ùšÓOd
4508ÃznZ<»¥^Ïmä\¾çšJ?�¸�ä<{ØçXXî)ÏN&~´Äði`JYi�Þ�ä4�‹Ô’
4509v-[©á€™¬W,c#uŽh>ßËZséžzó?0ô÷‡Œ£®
4510^&gMØ]‘žJ×æÒ
4511v\œdì�HN}8§5öœkb+�Áf@zš1«µä"œ
4512»ÏYÎ1«`³¥u¬qŒ[+[*™c
4513+—u车Y'NU’“,_.N.BA(˜Ü”œ0�ViëÖœJ£¯K[©œªe0À…Ë“™È’�tø2PÚ16Ü€˜.†½0V#2“<… ™æT˜Q¼>çá*Ÿ©ƒ.Ë`P“Š§Š� ‘–�žl"¶2|5 û€,¦�ji6"Î=…4,ŒËÅ’ÎYq2
4514+d¤¥YM¼Y®5-mþˆCÈÃ
4515+
4516j49Ïr‡‡#¸Aœô�nh°t`pxqrÆvò×°·ÁS†c�d"£ãÓb$™!ye‡!²î…
4517’Lü�…•­p
4518"óšU=É{ƒÄqRíiuE6
4519“¹y]qªWÃ@`× �£!Üxªéä¼Çèœcˆ,ƒ€ÖN8ÃjãÜj¨Õ«–™°&
4520± y,$®Aà�!$SÂx*çÊ3»¢
4521�'dm. œ5á|&3KnJX
4522‚¤ƒ‘
4523ŠÀcHG S¨îeækáaA•h¥
4524.HŒ‹@pBóU_\À±5iR£Æ�9â¢Ó�BDr
4525˜\ 1¬6v #Œ6›#Rvh1Xª]ˆš�8©I©Káb8‚Z«�È6ÃÖ}³.eN*Û�
4526+h‚QFV‚( 9§ “
4527+}­!¥8MœÓ;vˆu†©zx‡�Ä:Óù
4528v–Ôâ+ᇥuT¸ò„³B8÷æ/{û‡)ˆuzÓ±a£‚
4529 M®}
4530⇽�#d%óàer2äƒÈ˜Ì.0³}i¢k<Q
4531‘‰ /ˈ|RõCr™Ö±qñPÁã ë°CLbËáG #ÅJè¾·ªH‹ÞŽ¤Ò¡¾�ŠõZõÜ(
4532ãr
4533‘I *¨x'ÀðŽ¿5N×b0@½É6wÐTxP:{cm"b!ÐZð[;B…`lñ3ªë]£`ÆÎs2z˜-WÕ2ÃÉ
4534+C©W
4535*
4536~U_k8õT•Bµ0òY wÏ4QFÕ6�íDrYÒAÓl†
4537ñ?×®6Ö1¥é(Îc±êc¤,C�O¬ÖFfµîÀºøµP†Ê—
4538ã
4539y‹ILVÔ,plQâ"…ä.†@õe�-<Èg¸
4540“¨‡1a¹}U>£¢1Ó)
4541‘H™žYH¬ï´™
4542;ŽAÆÇ™Ðò0´áêÀ&ãÎŽš…b‰â¬ÎŽA}Í�)¼†@Áš!Æ!3(XDD&h²PÐ%Œ0'ZVÇW9²…�Š�1¿°°¤²Õí—Eïé» ¿šEP«šïºc@£u!Pí½vò»Z­Ð<1ý(Ê.LJՄpO&²mmwx\{SlF”ž'âˆËYÎYÍv®ìÐ×PÜ-î8ù À¯=Æ
4543ÂäíwôFF‰`㨓;r:[K�1hŽTBçö°«g#P#j
4544Iâ#Ž8Þecl¤0�ì|Ru!É
4545+Ò×¥ã¢ýϯI1B÷”
4546Õhìˆ2ÿ—zoªº��p^Aæ«ä£ØÆÐô1ñîR±ç­à(—^¨)~”T�^U ¬îÞË
4547bhúQ½Q»rRoƒ
4548\
4549¤ØRØîzé6s+8OåטªxËëb‹
4550$ÕüÕ±¡šB;Ï
4551ªëüW ³þ¤ð©å¼dÙ›OÅVnì=…°›b&Vv¬B�m÷œaoC
4552+V!»íóž÷:W£Š
4553+§=€D*zgëOë
4554+;~!H•�Aú��xÌ‚Í>
4555¿öaVhîdÄA‘AúÈ’µÁõ•íp•¢(
4556¾Qõ¢¾
4557ˆGUºŠ
4558¥Æ퉒UþoÐu0
4559+@ÌYJ]8xDoX8XÝoæG�ŒUØ)´Ü…àt¹Fõ–@õGGo†‹Òˆ’?w{QØè(ÉÖnk
4560+ïÇY*ÐèU ŽÔ”Rص9dId¹ï¸.H‡hS*oB'ToªYØL©aºš›âKß0ó¸0
4561,Z¦”½
4562ªt„�9¥lí„A‹äaòÚAZpÇÕ2벸@ÁüRY«ìœTQC¥¾kwÍ¥¢:P”|meEBG/{o^0R͵ûñ®I=
4563² Å^û1â…Ü/3Ÿ¿é�d…æßóÁªúÊ-ÞJp0wÙ*ìŸF9ybw”…l�qÎX1 ´\[Ǧ{+~©�hÝF.ˆð¶~ö¬¥á̽!—qon¼Ô�hbsܶ[¬Û{HOi#n·ïxÛ-¤»töu
4564�¶E·t4›e
4565½;´rD4¼Â¬Ã5¼Ckw˜á
4566+§ô�K¼8ϸ9x Cýœñ"òm"ÈÕ»ç�oêJ<jŸë
4567³Eûj¡ËD
4568�qæ;ÄH¹K ØOLæ
456945
4570
4571ÖÌOÝK\—o½´£á¨¹öè
4572®K_Õ=ÜCâž��QAùDÈ~4ÛjE„.ÊðØ äʲÁK›š¦Ê
4573+/A»´»2Ž%ºÎæð©ç‹
4574¥Å¶ÄU¦`�Ž/
4575ìÙ^ýpåc
4576+¹$EååÈy
4577_=^Cˆ5M÷›
4578îSÈ«U­|¿`cêc¿¯!Зš|ã›@ +V¾ÞŒpShì1ïǨÚ(¬OúkZ®¶eŽ¡·"|ªÃ$v8ñÞÒ7èг5�¦ž÷d½
4579 ™tïll:EWƒ£áÇYãUJÈ >M„sÞ�4‹äL&zÌAæ ú¦J`Ø7Ô-²Î÷ó%�¬šJ
4580Ùï�lõa $åúõË#?{‘>^‹?½KžÏ›÷¨÷œoû†úòéÂz¿ CÞnCßîŽù~ôþÜCûâ‘û‹Žïý©÷+½}¥Çý ü–0‡*¿½Ú¾3ñù¦þvÈ÷KÁ?hW;Kãú»¾ä/
4581+
4582'«ÄŸ/áM
4583ïùþ)¼¾¢çë]þ"ÿüÍþŒâ
4584ÿ
4585iòæ
4586 endstream
4587 endobj
4588-813 0 obj
4589+818 0 obj
4590 <<
4591-/Producer (GPL Ghostscript 9.01)
4592-/CreationDate (D:20120308192538Z00'00')
4593-/ModDate (D:20120308192538Z00'00')
4594+/Producer (GPL Ghostscript 9.05)
4595+/CreationDate (D:20120710183849+01'00')
4596+/ModDate (D:20120710183849+01'00')
4597 /Title (linear_1d_mesh.fig)
4598-/Creator (fig2dev Version 3.2 Patchlevel 5c)
4599+/Creator (fig2dev Version 3.2 Patchlevel 5d)
4600 >>
4601 endobj
4602-814 0 obj
4603+819 0 obj
4604 <<
4605 /Type /ExtGState
4606 /OPM 1
4607 >>
4608 endobj
4609-772 0 obj <<
4610+777 0 obj <<
4611 /Type /Annot
4612 /Subtype /Link
4613 /Border[0 0 0]/H/I/C[1 0 0]
4614 /Rect [90.096 430.519 105.725 443.535]
4615 /A << /S /GoTo /D (figure.1.2) >>
4616 >> endobj
4617+803 0 obj <<
4618+/D [801 0 R /XYZ 55.693 817.952 null]
4619+>> endobj
4620 798 0 obj <<
4621-/D [796 0 R /XYZ 55.693 817.952 null]
4622->> endobj
4623-793 0 obj <<
4624-/D [796 0 R /XYZ 115.542 608.924 null]
4625->> endobj
4626-803 0 obj <<
4627-/D [796 0 R /XYZ 110.344 268.302 null]
4628->> endobj
4629-804 0 obj <<
4630-/D [796 0 R /XYZ 246.055 172.069 null]
4631->> endobj
4632-806 0 obj <<
4633-/D [796 0 R /XYZ 152.559 108.464 null]
4634->> endobj
4635-795 0 obj <<
4636-/Font << /F37 583 0 R /F53 662 0 R /F45 778 0 R /F20 779 0 R /F15 781 0 R /F67 799 0 R /F59 790 0 R /F23 783 0 R /F46 785 0 R /F63 800 0 R /F21 801 0 R /F26 802 0 R /F24 805 0 R /F47 792 0 R /F60 807 0 R /F27 808 0 R >>
4637-/XObject << /Im1 770 0 R /Im2 771 0 R /Im3 773 0 R >>
4638+/D [801 0 R /XYZ 115.542 608.924 null]
4639+>> endobj
4640+808 0 obj <<
4641+/D [801 0 R /XYZ 110.344 268.302 null]
4642+>> endobj
4643+809 0 obj <<
4644+/D [801 0 R /XYZ 246.055 172.069 null]
4645+>> endobj
4646+811 0 obj <<
4647+/D [801 0 R /XYZ 152.559 108.464 null]
4648+>> endobj
4649+800 0 obj <<
4650+/Font << /F37 587 0 R /F53 666 0 R /F45 783 0 R /F20 784 0 R /F15 786 0 R /F67 804 0 R /F59 795 0 R /F23 788 0 R /F46 790 0 R /F63 805 0 R /F21 806 0 R /F26 807 0 R /F24 810 0 R /F47 797 0 R /F60 812 0 R /F27 813 0 R >>
4651+/XObject << /Im1 775 0 R /Im2 776 0 R /Im3 778 0 R >>
4652 /ProcSet [ /PDF /Text ]
4653 >> endobj
4654-818 0 obj <<
4655+823 0 obj <<
4656 /Length 3542
4657 /Filter /FlateDecode
4658 >>
4659@@ -2430,81 +2438,81 @@
4660 믣<±”þî½Ð;2ê"�«
4661ABñãI›L$mT
4662Bî++û?pú›Ÿƒ0I:ÿ—P¡PÃÇ)À$Óà%õ-í
4663Ÿ†Î�NeÇ,�]Æ8²x<m±åÐ|�\¶ˆóv•™+N
4664]íê�:ïÝ¡¶x’ÒŸ^gRúƒ]as‚1N›1P[ö)ĦϞØþô,ËéS‹K‡ƒöÚ
4665~tÁÐÄÓ<\bKü�ðÿ(v2
4666 endstream
4667 endobj
4668-817 0 obj <<
4669+822 0 obj <<
4670 /Type /Page
4671-/Contents 818 0 R
4672-/Resources 816 0 R
4673+/Contents 823 0 R
4674+/Resources 821 0 R
4675 /MediaBox [0 0 595.276 841.89]
4676-/Parent 828 0 R
4677+/Parent 833 0 R
4678 >> endobj
4679-794 0 obj <<
4680+799 0 obj <<
4681 /Type /XObject
4682 /Subtype /Form
4683 /FormType 1
4684 /PTEX.FileName (./linear_1d_basis_tex.pdf)
4685 /PTEX.PageNumber 1
4686-/PTEX.InfoDict 829 0 R
4687+/PTEX.InfoDict 834 0 R
4688 /BBox [0 0 215 119]
4689 /Resources <<
4690 /ProcSet [ /PDF ]
4691 /ExtGState <<
4692-/R7 830 0 R
4693+/R7 835 0 R
4694 >>>>
4695-/Length 196
4696+/Length 193
4697 /Filter /FlateDecode
4698 >>
4699 stream
4700-xœ}P½Â
4701ÞyŠ<A$!òÎÖÑs²w]ìà9øúRÛRÚÁc€||?I^à‘ÀOg¹£;u †·L,¬ðq¿èÎŽH˜"ŠŒsIj˜4ÃÓ]
4702
4703Jl)
4704²ce1ŒÒ²¤eÝ@#F#¸—ì~£äŒäµˆ˜B@o™E3;#bk"V¤�`óCjX+ò§‘„”ƒZÛÈ*Ú5bÅ2+pÆ ªE¼¾úeoU?—”=ònˆ£o3DMÚk붷ÿÃÚ&ƒ»¸/AÛcµ
4705+xœ}P½Â
4706ÞyŠ<A$!òÎÖÑs²w.vð
4707|}ÑÒ:x
4708��ï'É<øï©÷mr‡!Áýå
4709+¼Ý#¦ˆ"Ó\’&ÍðpgG‚[JE:VÃ(-«"-ë1Áµd�%g$¯EÄz[‘Y4³c1"¶&bAÚ6�1¤†µ IH9¨µ�,¢®+–Y�3Q-âå5Ö½­ú¹¤ì‘»!ö¾ÍkR¯]·½ýïÖöõ?¹³ßbô
4710 endstream
4711 endobj
4712-829 0 obj
4713+834 0 obj
4714 <<
4715-/Producer (GPL Ghostscript 9.01)
4716-/CreationDate (D:20120308192538Z00'00')
4717-/ModDate (D:20120308192538Z00'00')
4718+/Producer (GPL Ghostscript 9.05)
4719+/CreationDate (D:20120710183849+01'00')
4720+/ModDate (D:20120710183849+01'00')
4721 /Title (linear_1d_basis.fig)
4722-/Creator (fig2dev Version 3.2 Patchlevel 5c)
4723+/Creator (fig2dev Version 3.2 Patchlevel 5d)
4724 >>
4725 endobj
4726-830 0 obj
4727+835 0 obj
4728 <<
4729 /Type /ExtGState
4730 /OPM 1
4731 >>
4732 endobj
4733-819 0 obj <<
4734-/D [817 0 R /XYZ 55.693 817.952 null]
4735->> endobj
4736-820 0 obj <<
4737-/D [817 0 R /XYZ 144.951 656.486 null]
4738->> endobj
4739-821 0 obj <<
4740-/D [817 0 R /XYZ 211.874 503.158 null]
4741->> endobj
4742-822 0 obj <<
4743-/D [817 0 R /XYZ 191.333 453.675 null]
4744->> endobj
4745-823 0 obj <<
4746-/D [817 0 R /XYZ 56.693 360.071 null]
4747->> endobj
4748 824 0 obj <<
4749-/D [817 0 R /XYZ 56.693 338.492 null]
4750+/D [822 0 R /XYZ 55.693 817.952 null]
4751 >> endobj
4752 825 0 obj <<
4753-/D [817 0 R /XYZ 56.693 316.913 null]
4754+/D [822 0 R /XYZ 144.951 656.486 null]
4755 >> endobj
4756 826 0 obj <<
4757-/D [817 0 R /XYZ 162.747 188.108 null]
4758+/D [822 0 R /XYZ 211.874 503.158 null]
4759 >> endobj
4760 827 0 obj <<
4761-/D [817 0 R /XYZ 203.751 86.424 null]
4762->> endobj
4763-816 0 obj <<
4764-/Font << /F53 662 0 R /F37 583 0 R /F63 800 0 R /F23 783 0 R /F20 779 0 R /F26 802 0 R /F45 778 0 R /F15 781 0 R /F59 790 0 R /F60 807 0 R /F46 785 0 R /F24 805 0 R /F47 792 0 R >>
4765-/XObject << /Im4 794 0 R >>
4766+/D [822 0 R /XYZ 191.333 453.675 null]
4767+>> endobj
4768+828 0 obj <<
4769+/D [822 0 R /XYZ 56.693 360.071 null]
4770+>> endobj
4771+829 0 obj <<
4772+/D [822 0 R /XYZ 56.693 338.492 null]
4773+>> endobj
4774+830 0 obj <<
4775+/D [822 0 R /XYZ 56.693 316.913 null]
4776+>> endobj
4777+831 0 obj <<
4778+/D [822 0 R /XYZ 162.747 188.108 null]
4779+>> endobj
4780+832 0 obj <<
4781+/D [822 0 R /XYZ 203.751 86.424 null]
4782+>> endobj
4783+821 0 obj <<
4784+/Font << /F53 666 0 R /F37 587 0 R /F63 805 0 R /F23 788 0 R /F20 784 0 R /F26 807 0 R /F45 783 0 R /F15 786 0 R /F59 795 0 R /F60 812 0 R /F46 790 0 R /F24 810 0 R /F47 797 0 R >>
4785+/XObject << /Im4 799 0 R >>
4786 /ProcSet [ /PDF /Text ]
4787 >> endobj
4788-836 0 obj <<
4789+841 0 obj <<
4790 /Length 2868
4791 /Filter /FlateDecode
4792 >>
4793@@ -2521,103 +2529,107 @@
4794 ¦Èwq,ž�à‹ç$ø÷gZ~ðëXkjL¥ö³#õg„Tž¯÷äùúÛáùÁ—²Ò‹mÓˆ‡þSÕ¶ršt
4795 endstream
4796 endobj
4797-835 0 obj <<
4798+840 0 obj <<
4799 /Type /Page
4800-/Contents 836 0 R
4801-/Resources 834 0 R
4802+/Contents 841 0 R
4803+/Resources 839 0 R
4804 /MediaBox [0 0 595.276 841.89]
4805-/Parent 828 0 R
4806-/Annots [ 831 0 R 832 0 R 833 0 R ]
4807+/Parent 833 0 R
4808+/Annots [ 836 0 R 837 0 R 838 0 R ]
4809 >> endobj
4810-815 0 obj <<
4811+820 0 obj <<
4812 /Type /XObject
4813 /Subtype /Form
4814 /FormType 1
4815 /PTEX.FileName (./quadratic_1d_basis_tex.pdf)
4816 /PTEX.PageNumber 1
4817-/PTEX.InfoDict 843 0 R
4818+/PTEX.InfoDict 848 0 R
4819 /BBox [0 0 402 131]
4820 /Resources <<
4821 /ProcSet [ /PDF ]
4822 /ExtGState <<
4823-/R7 844 0 R
4824+/R7 849 0 R
4825 >>>>
4826-/Length 1932
4827+/Length 1926
4828 /Filter /FlateDecode
4829 >>
4830 stream
4831-xœ}˜K®.·
4832„çÿ*zŠ¨·V�qœaàQ
48330®†Þ~¾¢ú¡>÷ÆðÀÇõ³%>ŠEÊ
48341ØõÏùïÿþþùÇOýøõÏO =•T�¿>þûñÓ??f–BkGN3”2�ßo$õz
4835Ç·Ï¿?Vj
4836-c7ZÀËf”ZÙ�Nd·úÏQ[hÓŽŸ¹ÿ—ç£hÁbå£d9‡8od}´¬[�ÁÒÜ®¸�¿¹¢¹ÎíŠl#ÌQ~xE3ÄZ7ë
4837I¥„bÅ­ïnG.dwdŒÆÜϺ�ý,KƒOòfu!/«V-¤´[�Èýº­î”m±^Õ|ŽúR¥ã·ï>^Ç)¼4gE—¶C&ÙiŽPGsÄBį©*TRp‹¬/
4838þj:Eß.Œ šc8Â
4839lÌ¿"µú-õ‚³nÓ[è¢jë¡Û2ÌïHxµ>-$#ã$k’S�IÚ*•*9ôá—ãéT&s
4840u*¨
48413©¥‰
4842zwd†Š‰]Qv£”¬[$UþH|ZÚt€¤ŽÃ8½ÝÜs)
4843‰�>Bíúì‡6
4844-¡4¶�”ä6„¢ï­��<‚Þ†èa½‡èAâb¨Õ@ZÈÃM;·¾4ñkƒ[¢ó·Ïˆ\Ú„�½$›AL™ª¶i˜99Å«.ƒ ¼Þw&FqwR.a6?�UùTsÍîä“8S¯b·ïZdö0Ô¦I±(“”�Oiçše3“9oòPYd
4845ƒ¤œQ( %¹[¥.Z‚TÉY9ÊÈæ
4846���üWë‹$fÑÕÏRMÒ#~šÇ=Çò¦Ù<K5a¼òߦóÑb„mDe&
4847’µƒô:Q…CNMD×.`nè3{É*ÕÁm$tÙy|
4848ú†4/rõcàÃèÓ‘JnÛ1‘ÏêÕ´HœPsÒ
48495/þœ0'ÆN©
4850ˆݺ€©�0Í«TG¡A¦N^Oƒ‚B/~3¶ÒBY—«©øÊèãî.s+´Q&çB 6)ŽU�êÔ¦ù`àB(-ý æ
4851'B+ê«BÀî3�ø`"\µ…Àr�#/„¤ä|!¢RVÓWdü?­¼€Š7–Ö]¥4ŽX�Â@éœÊBhùé8Vž‹
4852-H� F­¶…tE‘hGqÚ�9�KR@¨Š$°»n8‚PhZs¥ÿw
4853â—B¨Ë€Ä‘ÜT;ªi
4854�‚8ƒOqxà…¦£�‰³ÆJi¡c5uÎË=ˆOÓHW�T`S+”Fm~‹"šÚ6U‰¢‘‘
4855ë~;# ÉâBA(0]^½2T�oí²
4856MÍ\ßf\§tÕåECÿðtE�H§ºM[!äê,7N[c¹x*ØÂ\éÊ%.
4857¿T›
4858¶+„q’=§3Jœ:?B[�úD·÷ìÌú‘¬£Ÿe”… Qd‹Æ]õ´iôî2÷í»Ý@Hw�™„­Õ¦[&a}Sß2I«
4859™<2I;Q©M%è‹]%éA’>
4860•´d’èM%M…ÆáG%ie†sÚTÒ”%¹©¤Mo³M&ÍÇÕ.“6\,
4861™4Fý²É¤”…^ØdÒ ý|ɤU…¹©¤U:ð¥’F8¼©¤D,–]%)jhy—Iè¦\l2 OBì»LR`5ý&“TÏ)ùÈ$¥yi$|Q+lI&©ó®‘”¡¿$Ò|^ìi*È["³byIdvïÞ¹äïGy
4862-bd/ÌYÛTÝ×ßÙ×ßܨ³íF
4863Øm’JCS=Fò²êÔ8ï‹ô…ìË/}4”‘í¬yyEÀêÃý9°�×"]Ùæâ¾n_Èo|üºâÙ6é;[ÏYgf^ï�ף勯�ˆ‚¾×xú³‰,Ûí_üÙ6Úç¿z÷ö·{Ë€è½R|MÞDÄÆía¦é ®³ÉÇÅ䣞ÛÇ‘5}¬/ ¸Nið¹s M�!¡^/içc�ÐHÎ$1)¤[G]6�›æÑà«ë`‰�
4864…8âú7P¡Ê�µ-o’œ?èpUQ/÷£j<t[ÈÐLi¦¥<;âo´‹š÷uÞ£m>6U
4865]�žañB´z_»³#z 
4866ìßÈÜúŠG
4867³s¨ê}ùƒâI¼¦o@(-HU9ß)l´á¡mµv±™’¤›(ÕåD¦÷y,¾x
4868-±î’{_Ó Gø®®Ö"åIÎÒ5©ÃYéÂÆ©÷sè:©NÌeÓÜcÓàkNŽÝŸ~>]Úº]‹´«L_ZÊ4Íiõ¤+{f^û
4869£ÇY�Í–;zú
4870¼ZÑr kÚ½LÜ£½Ž¡j]ÕÄ«ÝM~eðñXÒ[^Qi‚�Wä)º?ÉITVKÍ“@Ÿž¶'YvîuH—¶×ÊçtÚë©å ¾j.u&]-@¦âf»��Ó‡\Y{á=ÑØÜHŠlê=¸9kA!à‡ì
4871¹õCÎæoŒ§g²o>¶õ
4872-¡7íÖ{ M5zú“�JO»­‡AŠåns€s‰¹”
4873S‰
4874µñT>ŠÒ\oÕÚ×eÊú‘>âÅo¾~<ç"žÓ&‚r å.ôKL¿Jÿdñ‹Êi‚ùùþ럮÷ÿ’{Þ
4875÷
4876>éÿwcl3ŠÇ¯Ÿ}þUûë$
4877+xœ}˜;®.5„ó³ŠY�qûí!" ]DÀöùª=ϹDÀ¡þ
4878»ÕÕmþ:b°#êŸóß¿þùñÝ�ýøýï�z*©
4879ÿ|øïÇ�ߘY
4880
48819ÍPÊ<þ¼‘ÔSèu
4882_>~ú°RS»Ñ^6£ÌÐÊnt"»ÕÏGm¡M;~áþßž�¢‹•�’å
4883⼑õѲnuKs»âBþçŠ
4884lä:·+²�0GùæeÌkݬ/$•Š·¾O¸
4885¹�Ý‘1js?ëBö³,
4886>ɛՅ¼¬Zµ�Ònu"ßô붺S¶ÅzUó9êSd”Ž?¾úx
4887§ðÒœa]ÚZ
4888™d§9B
4889Í
4890¿¦ªP
4891HÁ-J°¾,ø«é}»L0
4892 $hŽá7dh8°1ÿŠÔê·Ô
4893κMo¡‹ª­‡nSÈ0¿#áÕúh´�ŒŒ“¬INA&i«TªäЇ_Ž§S™Ì5Ô© z̤–
4894+$.èÝ‘*&vEÙ�R
4895+P°n‘Tù#ñiiÓ’:ãôZtsÏ=¤,$úPµë³FØ|(„ÒdØfR’ÛŠ¾·>Bòz¢‡õ
4896¢‰‹¡Vi!7!ìÜúþÑÄ_¬
4897n‰Î_>FäÒ&„ì%Ù
4898bÊTÕ°MÄ�€ÈÉ)^uáõ¾31Š»“r ³ùÁx¬Ê§šÃh~p'ŸÄ™z¾|Õ ³‡¡6MŠEù›¤|$xJ;×,›™Ìy“‡Ê" [$½àŒB)ÉÝ*uѤJÎÊQF0_|ìä¿Z_$™0ˈ®Öx–j’þAðÓ<î9–7ÍæYª ã•ÿ¦0��#l; r(39`�¬
4899¤×‰*„r:h"ºv#pCŸÙ;@HV©n#¡Ë¦ÈãcÐ7¤y!�«FŸŽTrÛŽ‰|V¯¦Eâ„š“î¨yÙðç„91Æp:He @”èÖL}„i^¥²8
4900+
49012uòB¨x:zÙð›q°•ʺ\MÅWFww™[¡ˆ29-°Iq¬B€T§6ÍBié5ç8ZQ_vŸ�Äáª-–ë
4902)Øx!$%ç
4903ý“²š>#ã¿´òb(ÞXXwI”Ò8bA
4904+¥s*
4905¡å§KàXy.* =‚µÚÒE¢
4906ÅiG<æ4.I¡*’ÀîºáB¡iÍ•þßyˆ_
4907+¡.GrSí¨¦-
4908
4909>Åá�šŽB&Î+¥…ŒÕÔ9/÷ >M#I\mRi€M ¬Pµù-Š hjÛT$ŠFFr¬û팀P$‹gY¡ÀtyYôÊPP¾µË245s}›q�ÒU—G
4910ýÃÓMA"�ê6m…�«³Ü8mIŒåâ©`gs¥+—¸tüRm6Ø®ÆIöœÎ(qêümAêÝÞ³0ëG²Ž~–Q‚F‘-wÕ[dЦѻËÜ—¯v!Ý=~d¶V_˜n™„õM=|Ë$­2dòÈ$íD¥6• /v•¤IúxTÒ’I¢7•4‡•¤•ÎiSIS– 䦒6½Í6™4W»LÚp±xdÒ
4911ôË&“Rza“Iƒôó%“V榒VéÀ—Já𦒱Xv•¤¨¡å]&¡›r±É$< ±ï2I�Õô›LR=§ä#“”楑ðE­°i$™¤Î»FR†þ’Hóy±K¤© o‰ÌŠå%‘Ù½{Kä’¿oIä)ˆ‘½0gmSu_Od_s£Î¶-`·I*
4912Mõ]È˪Sã¼/Ò²/¿ôÑPF¶³Näå«÷çÀB^‹te›‹ûº}!ß¼ññëŠgÛ¤ïl=g�™y½?^�–O¼B"
4913+ú^ãéÏ&²l·ògØhŸÿìÝÛßî-¢÷Hñ5yGG´‡™¦ƒ¸Î&#��z"lGÖô±¾€â:¥ÁçÎ�45†„zM¼¤��=B 9ÿ‘Ĥ�
4914+l
4915uÙ@nšGƒ¯®ƒ%6vFàˆë#Ü@…*7Ö¶¼Irþ ÃýU!D½Ü�ªñÐm!C3¥™–ò숿Ð.jÞ×]x�Z´ùØTExtz†ÅÑê}íÎŽè�r°#së+
49161ÌΡª÷åŠ'ñš¾9 ´ Uå|§°aІ‡¶ÕÚÅfH’n¢T#”™Þç±øâ)ĺKJì}Mƒ
4917ỺZ‹”'9Kפf
4918g¥_§ÞÌ¡ëdX\¤f81—Ms�M
4919€¯99vúùtiëv-Ò®2}i)cÐ4§Õ“®ì™
4920xísŒ
4921gA6[îè}èsðjQDË�¬i÷2ap�ö:†n¨ýuU¯vo4ù•ÁÇcIoyE¥ 6^‘§èü$'QY-5O}zÚždMع×!a\Ú^+ŸÓi¯§–ƒúª¹Ô™t=´™jˆ›9ì>Nreí„÷Dcs#)²©÷àF䬅€²ƒpäÖ9›¿1žžÉ¾ùØÖW(„Þ´[ï�4ÕèéO6*=í¶
4922)R”»ÍÎ%æR,L%zÔÄSù(
4923+HsI¼Udh_”)ëGøˆ¿ùúñœ‹xN›>È%”»Ð/1ý,ýK�Å/*§ Vä—û¯ß|ºÞÿKîysÜsø¤ÿÿ�±Íè‡�ª%êc
4924 endstream
4925 endobj
4926-843 0 obj
4927+848 0 obj
4928 <<
4929-/Producer (GPL Ghostscript 9.01)
4930-/CreationDate (D:20120308192539Z00'00')
4931-/ModDate (D:20120308192539Z00'00')
4932+/Producer (GPL Ghostscript 9.05)
4933+/CreationDate (D:20120710183849+01'00')
4934+/ModDate (D:20120710183849+01'00')
4935 /Title (quadratic_1d_basis.fig)
4936-/Creator (fig2dev Version 3.2 Patchlevel 5c)
4937+/Creator (fig2dev Version 3.2 Patchlevel 5d)
4938 >>
4939 endobj
4940-844 0 obj
4941+849 0 obj
4942 <<
4943 /Type /ExtGState
4944 /OPM 1
4945 >>
4946 endobj
4947-831 0 obj <<
4948+836 0 obj <<
4949 /Type /Annot
4950 /Subtype /Link
4951 /Border[0 0 0]/H/I/C[1 0 0]
4952 /Rect [133.897 401.519 154.981 413.804]
4953 /A << /S /GoTo /D (equation.1.2.15) >>
4954 >> endobj
4955-832 0 obj <<
4956+837 0 obj <<
4957 /Type /Annot
4958 /Subtype /Link
4959 /Border[0 0 0]/H/I/C[1 0 0]
4960 /Rect [297.626 401.519 313.255 413.804]
4961 /A << /S /GoTo /D (equation.1.2.9) >>
4962 >> endobj
4963-833 0 obj <<
4964+838 0 obj <<
4965 /Type /Annot
4966 /Subtype /Link
4967 /Border[0 0 0]/H/I/C[1 0 0]
4968 /Rect [258.21 374.421 279.293 386.706]
4969 /A << /S /GoTo /D (equation.1.2.15) >>
4970 >> endobj
4971-837 0 obj <<
4972-/D [835 0 R /XYZ 55.693 817.952 null]
4973->> endobj
4974-838 0 obj <<
4975-/D [835 0 R /XYZ 112.363 645.147 null]
4976+842 0 obj <<
4977+/D [840 0 R /XYZ 55.693 817.952 null]
4978+>> endobj
4979+843 0 obj <<
4980+/D [840 0 R /XYZ 112.363 645.147 null]
4981+>> endobj
4982+844 0 obj <<
4983+/D [840 0 R /XYZ 235.486 471.058 null]
4984+>> endobj
4985+18 0 obj <<
4986+/D [840 0 R /XYZ 56.693 324.949 null]
4987+>> endobj
4988+845 0 obj <<
4989+/D [840 0 R /XYZ 163.519 249.307 null]
4990+>> endobj
4991+846 0 obj <<
4992+/D [840 0 R /XYZ 183.496 171.778 null]
4993+>> endobj
4994+847 0 obj <<
4995+/D [840 0 R /XYZ 229.463 80.756 null]
4996 >> endobj
4997 839 0 obj <<
4998-/D [835 0 R /XYZ 235.486 471.058 null]
4999->> endobj
5000-18 0 obj <<
The diff has been truncated for viewing.