(*********************************************************************** Mathematica-Compatible Notebook This notebook can be used on any computer system with Mathematica 3.0, MathReader 3.0, or any compatible application. The data for the notebook starts with the line of stars above. To get the notebook into a Mathematica-compatible application, do one of the following: * Save the data starting with the line of stars above into a file with a name ending in .nb, then open the file inside the application; * Copy the data starting with the line of stars above to the clipboard, then use the Paste menu command inside the application. Data for notebooks contains only printable 7-bit ASCII and can be sent directly in email or through ftp in text mode. Newlines can be CR, LF or CRLF (Unix, Macintosh or MS-DOS style). NOTE: If you modify the data for this notebook not in a Mathematica- compatible application, you must delete the line below containing the word CacheID, otherwise Mathematica-compatible applications may try to use invalid cache data. For more information on notebooks and Mathematica-compatible applications, contact Wolfram Research: web: http://www.wolfram.com email: info@wolfram.com phone: +1-217-398-0700 (U.S.) Notebook reader applications are available free of charge from Wolfram Research. ***********************************************************************) (*CacheID: 232*) (*NotebookFileLineBreakTest NotebookFileLineBreakTest*) (*NotebookOptionsPosition[ 20224, 694]*) (*NotebookOutlinePosition[ 21364, 730]*) (* CellTagsIndexPosition[ 21320, 726]*) (*WindowFrame->Normal*) Notebook[{ Cell[CellGroupData[{ Cell["EconGroup`EGPlotting", "Title", TextAlignment->Center], Cell["\<\ Code by Luci Ellis, based on template by Roman E. Maeder, \ Programming in Mathematica, 3rd Edition\ \>", "Subsubtitle", TextAlignment->Center], Cell["\<\ This notebook forms the basis of a package for various special plot \ styles used in Economic Group.\ \>", "Text"], Cell[CellGroupData[{ Cell["Reference", "Section"], Cell[CellGroupData[{ Cell["Title", "Subsubsection"], Cell[TextData[StyleBox["EGPlotting", FontSlant->"Italic"]], "Text"] }, Closed]], Cell[CellGroupData[{ Cell["Author", "Subsubsection"], Cell["Luci B. Ellis", "Text"] }, Closed]], Cell[CellGroupData[{ Cell["Summary", "Subsubsection"], Cell["\<\ This notebook forms the basis of a package for various special plot \ styles used in Economic Group.\ \>", "Text"] }, Closed]], Cell[CellGroupData[{ Cell["Copyright", "Subsubsection"], Cell[TextData[{ "\[Copyright] Copyright 1997, ", StyleBox["Economic Group, Reserve Bank of Australia", FontSlant->"Italic"], ".\n\nPermission is granted to distribute this file for any purpose except \ for inclusion in commercial software or program collections. This copyright \ notice must remain intact." }], "Text"] }, Closed]], Cell[CellGroupData[{ Cell["Notebook Version", "Subsubsection"], Cell["1.2", "Text"] }, Closed]], Cell[CellGroupData[{ Cell[TextData[{ StyleBox["Mathematica", FontSlant->"Italic"], " Version" }], "Subsubsection"], Cell["3.0", "Text"] }, Closed]], Cell[CellGroupData[{ Cell["History", "Subsubsection"], Cell[TextData[{ StyleBox["Version 1.2", FontWeight->"Bold"], ": Fixed glitches in ", StyleBox["econstyle", FontFamily->"Courier"], " list of options causing it to fail for plots of continuous functions (as \ opposed to ", StyleBox["ListPlots", FontFamily->"Courier"], "). Now two versions, ", StyleBox["econstylelist", FontFamily->"Courier"], " and ", StyleBox["econstylefunction", FontFamily->"Courier"], ", which omits the ", StyleBox["PlotJoined\[Rule]True", FontFamily->"Courier"], " option.Also \n", StyleBox["Version 1.1", FontWeight->"Bold"], ": Converted ", StyleBox["Trumpet[]", FontFamily->"Courier"], " and ", StyleBox["econplot[] ", FontFamily->"Courier"], "one version 3.0 format notebook.\n", StyleBox["Version 1.0", FontWeight->"Bold"], ": Original (version 2.2 format) ", StyleBox["EGPlotting", FontWeight->"Bold"], " package contained", StyleBox[" Trumpet[]; egPlot ", FontFamily->"Courier"], "in a version 3.0 notebook but not yet a package." }], "Text"] }, Open ]], Cell[CellGroupData[{ Cell["Keywords", "Subsubsection"], Cell[TextData[ "RBA \[OpenCurlyDoubleQuote]Board standard\[CloseCurlyDoubleQuote], \ Confidence bands."], "Text"] }, Closed]], Cell[CellGroupData[{ Cell["Source", "Subsubsection"], Cell["\<\ Economic Group Board graph standards; Trumpet[] inspired by Bank of \ England work.\ \>", "Text"] }, Closed]], Cell[CellGroupData[{ Cell["Warnings", "Subsubsection"], Cell[TextData[StyleBox["description of global effects, incompatibilities", FontSlant->"Italic"]], "Text"], Cell[TextData[{ "Note: all cells marked as \"InitializationCell\" will be written to the \ Auto-Save package. This package can then be read in programs that use it with \ ", StyleBox["Needs[\"EGPlotting`\"]", "Input"], ". Cells not intended to belong to the package should not have this \ property." }], "Text"] }, Closed]], Cell[CellGroupData[{ Cell["Limitation", "Subsubsection"], Cell[TextData[StyleBox["special cases not handled, known problems", FontSlant->"Italic"]], "Text"] }, Open ]], Cell[CellGroupData[{ Cell["Requirements", "Subsubsection"], Cell["\<\ Statistics`DescriptiveStatistics`, Utilities`FilterOptions (hidden)\ \ \>", "Text"] }, Open ]] }, Open ]], Cell["Setup", "Section"], Cell[CellGroupData[{ Cell["Interface", "Section", InitializationCell->True], Cell["\<\ This part declares the publicly visible functions, options, and \ values.\ \>", "Text", InitializationCell->True], Cell[CellGroupData[{ Cell["Set up the package context, including public imports", "Subsection", InitializationCell->True], Cell[BoxData[ \(Needs["\"]\)], "Input", InitializationCell->True, AspectRatioFixed->True], Cell[CellGroupData[{ Cell[BoxData[ \(BeginPackage["\", "\"]\)], "Input", InitializationCell->True, AspectRatioFixed->True], Cell[BoxData[ \("EGPlotting`"\)], "Output", Evaluatable->False, InitializationCell->True, AspectRatioFixed->True] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["\<\ Usage messages for the exported functions and the context \ itself\ \>", "Subsection", InitializationCell->True], Cell["\<\ EGPlotting::usage = \"EGPlotting.m implements Mathematica graphs \ that are close to Board Standard in format, and Trumpet graphs like the Bank \ of England uses.\"\ \>", "Input", InitializationCell->True], Cell["\<\ econplot::usage = \"econplot[data] implements Mathematica graphs \ that are close to Board Standard in format, but with a smaller font size as \ is appropriate for insertion into a note.\"\ \>", "Input", InitializationCell->True], Cell["\<\ econstylelist::usage = \"econstyle is a sequence of options \ suitable for insertion into ListPlot functions where the econplot[] command \ isn't appropriate for whatever reason. The Sequence must be wrapped in \ Evaluate to work.\"\ \>", "Input", InitializationCell->True], Cell["\<\ econstylefunction::usage = \"econstyle is a sequence of options \ suitable for insertion into Plot functions where the econplot[] command isn't \ appropriate for whatever reason. The Sequence must be wrapped in Evaluate to \ work.\"\ \>", "Input", InitializationCell->True], Cell["\<\ plotheadingstyle::usage = \"plotheadingstyle[x_String] binds the \ string x into a Plot option that creates a plot heading in 13-point Helvetica \ bold (the appropriate font for a Board-style graph in a note).The option must \ be wrapped in Evaluate to work.\"\ \>", "Input", InitializationCell->True], Cell[BoxData[ \(Trumpet::usage = "\"\)], "Input", PageWidth->PaperWidth, InitializationCell->True, AspectRatioFixed->True], Cell[BoxData[ \(Distsurface::usage = "\"\)], "Input", PageWidth->PaperWidth, InitializationCell->True, AspectRatioFixed->True], Cell[BoxData[ \(quart::usage = "\"\)], "Input", PageWidth->PaperWidth, InitializationCell->True, AspectRatioFixed->True] }, Open ]], Cell[CellGroupData[{ Cell["Error messages for the exported objects", "Subsection", InitializationCell->True], Cell["\<\ econplot::notnum = \"Not all of the points in this data list are \ numerical quantities.\"\ \>", "Input", InitializationCell->True], Cell["\<\ econplot::lablen = \"List of graph labels does not have the same \ number of elements as there are series provided.\"\ \>", "Input", InitializationCell->True] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Implementation", "Section", InitializationCell->True], Cell["\<\ This part contains the actual definitions and any auxiliary \ functions that should not be visible outside.\ \>", "Text"], Cell[CellGroupData[{ Cell["Begin the private context (implementation part)", "Subsection", InitializationCell->True], Cell["Begin[\"`Private`\"]", "Input", InitializationCell->True] }, Closed]], Cell[CellGroupData[{ Cell["Read in any hidden imports", "Subsection", InitializationCell->True], Cell["Needs[\"Utilities`FilterOptions`\"]", "Input", InitializationCell->True] }, Closed]], Cell[CellGroupData[{ Cell["\<\ Definition of auxiliary functions and local (static) variables\ \>", "Subsection", InitializationCell->True], Cell[CellGroupData[{ Cell[TextData[StyleBox["realise[]; realiseit[]", "Input"]], "Subsubsection", InitializationCell->True], Cell[BoxData[ \(realise[x_Integer] := N[x, 1]\)], "Input", InitializationCell->True, AspectRatioFixed->True], Cell[BoxData[ \(realiseit[x_] := N[x, 10]\)], "Input", InitializationCell->True, AspectRatioFixed->True] }, Closed]], Cell[CellGroupData[{ Cell[TextData[{ StyleBox["checkedpart", FontFamily->"Courier"], StyleBox["[]", "Input"] }], "Subsubsection", InitializationCell->True], Cell[BoxData[ \(checkedpart[x_, q_] := If[Round[0.01\ q\ \(Dimensions[x, 2]\)\[LeftDoubleBracket]2\[RightDoubleBracket]] == 0, 1, Round[0.01\ q\ \(Dimensions[x, 2]\)\[LeftDoubleBracket]2\[RightDoubleBracket]]] \)], "Input", PageWidth->PaperWidth, InitializationCell->True, AspectRatioFixed->True] }, Closed]], Cell[CellGroupData[{ Cell[TextData[StyleBox["quart[]", "Input"]], "Subsubsection", InitializationCell->True], Cell[BoxData[ \(quart[x_] := Transpose[ Join[Table[{realise[i], \(Sort[Flatten[x\[LeftDoubleBracket]i\[RightDoubleBracket]]] \)\[LeftDoubleBracket]checkedpart[x, 25] \[RightDoubleBracket]}, {i, 1, \(Dimensions[x]\)\[LeftDoubleBracket]1\[RightDoubleBracket]}], Reverse[Table[{realise[i], \(Sort[Flatten[x\[LeftDoubleBracket]i\[RightDoubleBracket]]] \)\[LeftDoubleBracket]Round[ 0.75\ \(Dimensions[x, 2]\)\[LeftDoubleBracket]2 \[RightDoubleBracket]]\[RightDoubleBracket]}, {i, 1, \(Dimensions[x]\)\[LeftDoubleBracket]1 \[RightDoubleBracket]}]]]]\)], "Input", PageWidth->PaperWidth, InitializationCell->True, AspectRatioFixed->True], Cell[BoxData[ \(quart[x_, l_Integer, h_Integer] := Transpose[ Join[Table[{realise[i], \(Sort[Flatten[x\[LeftDoubleBracket]i\[RightDoubleBracket]]] \)\[LeftDoubleBracket]checkedpart[x, l] \[RightDoubleBracket]}, {i, 1, \(Dimensions[x]\)\[LeftDoubleBracket]1\[RightDoubleBracket]}], Reverse[Table[{realise[i], \(Sort[Flatten[x\[LeftDoubleBracket]i\[RightDoubleBracket]]] \)\[LeftDoubleBracket]Round[ 0.01\ h\ \(Dimensions[x, 2]\)\[LeftDoubleBracket]2 \[RightDoubleBracket]]\[RightDoubleBracket]}, {i, 1, \(Dimensions[x]\)\[LeftDoubleBracket]1 \[RightDoubleBracket]}]]]]\)], "Input", PageWidth->PaperWidth, InitializationCell->True, AspectRatioFixed->True] }, Closed]], Cell[CellGroupData[{ Cell[TextData[StyleBox["egmean[]", "Input"]], "Subsubsection", InitializationCell->True], Cell["\<\ egmean[x_]:=Table[{i,realiseit[Sum[x[[i]][[j]],{j,1,Dimensions[x][[\ 2]]}]/(Dimensions[x][[2]] )]}, {i,1,Part[Dimensions[x],1]}]\ \>", "Input", PageWidth->PaperWidth, InitializationCell->True, AspectRatioFixed->True] }, Closed]], Cell[CellGroupData[{ Cell[TextData[StyleBox["Histoset[]", "Input"]], "Subsubsection", InitializationCell->True], Cell[BoxData[ \(histoset[x_, di_] := Table[Count[x\[LeftDoubleBracket]j\[RightDoubleBracket], True /; Chop[x\[LeftDoubleBracket]j\[RightDoubleBracket]\/di] = i\/di], {j, 1, Dimensions[x, 1]}, {i, Floor[Min[x]], Ceiling[Max[x]], di}]\)], "Input", PageWidth->PaperWidth, InitializationCell->True, AspectRatioFixed->True] }, Closed]] }, Closed]], Cell[CellGroupData[{ Cell["Definition of the exported functions", "Subsection", InitializationCell->True], Cell[BoxData[ \(econstylelist\ = \ Sequence[PlotJoined \[Rule] True, Frame \[Rule] True, AspectRatio \[Rule] 14\/19, Ticks \[Rule] None, FrameTicks \[Rule] {Automatic, Automatic, None, None}, DefaultFont \[RuleDelayed] {"\", 11}, PlotRange \[Rule] All, GridLines \[Rule] {None, {Automatic, GrayLevel[0.7]}}]\)], "Input", InitializationCell->True], Cell[BoxData[ \(econstylefunction\ = \ Sequence[Frame \[Rule] True, AspectRatio \[Rule] 14\/19, Ticks \[Rule] None, FrameTicks \[Rule] {Automatic, Automatic, None, None}, DefaultFont \[RuleDelayed] {"\", 11}, PlotRange \[Rule] All, GridLines \[Rule] {None, {Automatic, GrayLevel[0.7]}}]\)], "Input", InitializationCell->True], Cell[BoxData[ \(plotheadingstyle[x_String] := PlotLabel \[Rule] StyleForm[x, FontFamily \[Rule] "\", \ FontSize \[Rule] 13, FontWeight \[Rule] "\"]\)], "Input", InitializationCell->True], Cell[CellGroupData[{ Cell[TextData[StyleBox["Trumpet[]", "Input"]], "Subsubsection", InitializationCell->True], Cell[BoxData[ \(Trumpet[x_List, opts___?OptionQ] := Block[{a, b}, a = Graphics[{GrayLevel[0.7], Polygon[Transpose[quart[x]]]}]; b = ListPlot[egmean[x], PlotJoined \[Rule] True, DisplayFunction \[Rule] Identity, FilterOptions[ListPlot, opts]]; Show[{a, b}, AspectRatio \[Rule] 1, Frame \[Rule] True, DisplayFunction \[Rule] $DisplayFunction], FilterOptions[Graphics, opts]]\)], "Input", PageWidth->PaperWidth, InitializationCell->True, AspectRatioFixed->True], Cell[BoxData[ \(Trumpet[x_List, l_Integer, h_Integer, opts___?OptionQ] := Block[{a, b}, a = Graphics[{GrayLevel[0.7], Polygon[Transpose[quart[x, l, h]]]}]; b = ListPlot[egmean[x], PlotJoined \[Rule] True, DisplayFunction \[Rule] Identity, FilterOptions[ListPlot, opts]]; Show[{a, b}, AspectRatio \[Rule] 1, Frame \[Rule] True, DisplayFunction \[Rule] $DisplayFunction, FilterOptions[Graphics, opts]]]\)], "Input", PageWidth->PaperWidth, InitializationCell->True, AspectRatioFixed->True] }, Open ]], Cell[CellGroupData[{ Cell[TextData[StyleBox["Distsurface[]", "Input"]], "Subsubsection", InitializationCell->True], Cell[BoxData[ \(Distsurface[x_, di_] := ListPlot3D[histoset[x, di], ColorFunction \[Rule] Hue]\)], "Input", PageWidth->PaperWidth, InitializationCell->True, AspectRatioFixed->True] }, Closed]], Cell[CellGroupData[{ Cell[TextData[StyleBox["econplot[]", "Input"]], "Subsubsection", InitializationCell->True], Cell[BoxData[ \(Options[econplot] = {ArrayStyle \[Rule] True}\)], "Input", InitializationCell->True], Cell[BoxData[ \(econplot[data_?VectorQ, label_, opts___] := \n\t If[And\ @@\ \((\(NumericQ[#]&\)\ /@\ data)\), \n ListPlot[data, FilterOptions[ListPlot, opts], PlotJoined \[Rule] True, Frame \[Rule] True, PlotLabel \[Rule] StyleForm[label, FontFamily \[Rule] "\", \ FontSize \[Rule] 13, FontWeight \[Rule] "\"], AspectRatio \[Rule] 14\/19, Ticks \[Rule] None, FrameTicks \[Rule] {Automatic, Automatic, None, None}, DefaultFont \[RuleDelayed] {"\", 11}, PlotRange \[Rule] All, GridLines \[Rule] {None, {Automatic, GrayLevel[0.7]}}], Message[econplot::notnum]]\)], "Input", InitializationCell->True, AspectRatioFixed->True], Cell[BoxData[ \(econplot[data_List, label_String, opts___] := \n\t \(econplot[#1, label, opts]\ &\)\ /@\ data\)], "Input", InitializationCell->True], Cell[BoxData[ \(econplot[data_List, label_?VectorQ, opts___] := \n If[\(Dimensions[data]\)\[LeftDoubleBracket]1\[RightDoubleBracket] \[Equal] Length[label], \n\t Module[{howdone}, \n\t howdone\ = \ \(ArrayStyle\ /. {FilterOptions[econplot, opts]}\)\ /. Options[econplot]; \n\t If[howdone, \n\t Show[GraphicsArray[\n\t\t\t\t Table[econplot[ data\[LeftDoubleBracket]i\[RightDoubleBracket], label\[LeftDoubleBracket]i\[RightDoubleBracket], DisplayFunction\ \[Rule] Identity, opts], {i, 1, Length[label]}]\ ], DisplayFunction\ \[Rule] $DisplayFunction], \n\t\t\t\t Show[Table[ econplot[data\[LeftDoubleBracket]i\[RightDoubleBracket], label\[LeftDoubleBracket]i\[RightDoubleBracket], DisplayFunction\ \[Rule] Identity, opts], {i, 1, Length[label]}], DisplayFunction\ \[Rule] $DisplayFunction]]], Message[econplot::lablen]]\)], "Input", InitializationCell->True] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["End the private context", "Subsection", InitializationCell->True], Cell["End[ ]", "Input", InitializationCell->True] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Epilog", "Section", InitializationCell->True], Cell["This section protects exported symbols and ends the package.", "Text"], Cell[CellGroupData[{ Cell["Protect exported symbol", "Subsection", InitializationCell->True], Cell["Protect[Evaluate[$Context <> \"*\"]]", "Input", InitializationCell->True] }, Open ]], Cell[CellGroupData[{ Cell["End the package context", "Subsection", InitializationCell->True], Cell["EndPackage[ ]", "Input", InitializationCell->True] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Examples, Tests", "Section"], Cell[TextData[StyleBox[ "Examples, tests for the use of the package can go here.", FontSlant->"Italic"]], "Text"] }, Closed]] }, Open ]] }, FrontEndVersion->"Macintosh 3.0", ScreenRectangle->{{0, 1152}, {0, 850}}, AutoGeneratedPackage->Automatic, WindowToolbars->{}, CellGrouping->Automatic, WindowSize->{520, 365}, WindowMargins->{{28, Automatic}, {30, Automatic}}, PrivateNotebookOptions->{"ColorPalette"->{RGBColor, 128}}, ShowCellLabel->True, ShowCellTags->False, RenderingOptions->{"ObjectDithering"->True, "RasterDithering"->False}, CharacterEncoding->"MacintoshAutomaticEncoding", MacintoshSystemPageSetup->"\<\ 00<0001804P000000ad2" ] (*********************************************************************** Cached data follows. If you edit this Notebook file directly, not using Mathematica, you must remove the line containing CacheID at the top of the file. The cache data will then be recreated when you save this file from within Mathematica. ***********************************************************************) (*CellTagsOutline CellTagsIndex->{} *) (*CellTagsIndex CellTagsIndex->{} *) (*NotebookFileOutline Notebook[{ Cell[CellGroupData[{ Cell[1731, 51, 62, 1, 98, "Title"], Cell[1796, 54, 155, 4, 62, "Subsubtitle"], Cell[1954, 60, 124, 3, 46, "Text"], Cell[CellGroupData[{ Cell[2103, 67, 28, 0, 50, "Section"], Cell[CellGroupData[{ Cell[2156, 71, 30, 0, 41, "Subsubsection"], Cell[2189, 73, 69, 1, 31, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[2295, 79, 31, 0, 27, "Subsubsection"], Cell[2329, 81, 29, 0, 30, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[2395, 86, 32, 0, 27, "Subsubsection"], Cell[2430, 88, 124, 3, 46, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[2591, 96, 34, 0, 27, "Subsubsection"], Cell[2628, 98, 329, 7, 79, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[2994, 110, 41, 0, 27, "Subsubsection"], Cell[3038, 112, 19, 0, 30, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[3094, 117, 101, 4, 28, "Subsubsection"], Cell[3198, 123, 19, 0, 30, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[3254, 128, 32, 0, 27, "Subsubsection"], Cell[3289, 130, 1068, 38, 116, "Text"] }, Open ]], Cell[CellGroupData[{ Cell[4394, 173, 33, 0, 41, "Subsubsection"], Cell[4430, 175, 113, 2, 30, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[4580, 182, 31, 0, 27, "Subsubsection"], Cell[4614, 184, 107, 3, 30, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[4758, 192, 33, 0, 27, "Subsubsection"], Cell[4794, 194, 107, 1, 31, "Text"], Cell[4904, 197, 317, 7, 63, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[5258, 209, 35, 0, 27, "Subsubsection"], Cell[5296, 211, 100, 1, 31, "Text"] }, Open ]], Cell[CellGroupData[{ Cell[5433, 217, 37, 0, 41, "Subsubsection"], Cell[5473, 219, 93, 3, 30, "Text"] }, Open ]] }, Open ]], Cell[5593, 226, 24, 0, 50, "Section"], Cell[CellGroupData[{ Cell[5642, 230, 56, 1, 50, "Section", InitializationCell->True], Cell[5701, 233, 125, 4, 30, "Text", InitializationCell->True], Cell[CellGroupData[{ Cell[5851, 241, 102, 1, 44, "Subsection", InitializationCell->True], Cell[5956, 244, 133, 3, 27, "Input", InitializationCell->True], Cell[CellGroupData[{ Cell[6114, 251, 176, 4, 43, "Input", InitializationCell->True], Cell[6293, 257, 123, 4, 26, "Output", InitializationCell->True] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[6465, 267, 124, 4, 44, "Subsection", InitializationCell->True], Cell[6592, 273, 217, 5, 72, "Input", InitializationCell->True], Cell[6812, 280, 241, 5, 72, "Input", InitializationCell->True], Cell[7056, 287, 285, 6, 87, "Input", InitializationCell->True], Cell[7344, 295, 285, 6, 87, "Input", InitializationCell->True], Cell[7632, 303, 313, 6, 102, "Input", InitializationCell->True], Cell[7948, 311, 643, 11, 203, "Input", InitializationCell->True], Cell[8594, 324, 358, 8, 107, "Input", InitializationCell->True], Cell[8955, 334, 319, 7, 91, "Input", InitializationCell->True] }, Open ]], Cell[CellGroupData[{ Cell[9311, 346, 89, 1, 44, "Subsection", InitializationCell->True], Cell[9403, 349, 143, 4, 42, "Input", InitializationCell->True], Cell[9549, 355, 170, 4, 57, "Input", InitializationCell->True] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[9768, 365, 61, 1, 50, "Section", InitializationCell->True], Cell[9832, 368, 131, 3, 46, "Text"], Cell[CellGroupData[{ Cell[9988, 375, 97, 1, 44, "Subsection", InitializationCell->True], Cell[10088, 378, 65, 1, 27, "Input", InitializationCell->True] }, Closed]], Cell[CellGroupData[{ Cell[10190, 384, 76, 1, 28, "Subsection", InitializationCell->True], Cell[10269, 387, 80, 1, 27, "Input", InitializationCell->True] }, Closed]], Cell[CellGroupData[{ Cell[10386, 393, 123, 4, 28, "Subsection", InitializationCell->True], Cell[CellGroupData[{ Cell[10534, 401, 104, 1, 41, "Subsubsection", InitializationCell->True], Cell[10641, 404, 116, 3, 27, "Input", InitializationCell->True], Cell[10760, 409, 112, 3, 27, "Input", InitializationCell->True] }, Closed]], Cell[CellGroupData[{ Cell[10909, 417, 144, 5, 27, "Subsubsection", InitializationCell->True], Cell[11056, 424, 371, 10, 59, "Input", InitializationCell->True] }, Closed]], Cell[CellGroupData[{ Cell[11464, 439, 89, 1, 27, "Subsubsection", InitializationCell->True], Cell[11556, 442, 847, 17, 107, "Input", InitializationCell->True], Cell[12406, 461, 894, 18, 123, "Input", InitializationCell->True] }, Closed]], Cell[CellGroupData[{ Cell[13337, 484, 90, 1, 27, "Subsubsection", InitializationCell->True], Cell[13430, 487, 232, 6, 57, "Input", InitializationCell->True] }, Closed]], Cell[CellGroupData[{ Cell[13699, 498, 92, 1, 27, "Subsubsection", InitializationCell->True], Cell[13794, 501, 370, 8, 97, "Input", InitializationCell->True] }, Closed]] }, Closed]], Cell[CellGroupData[{ Cell[14213, 515, 86, 1, 28, "Subsection", InitializationCell->True], Cell[14302, 518, 417, 8, 115, "Input", InitializationCell->True], Cell[14722, 528, 396, 8, 115, "Input", InitializationCell->True], Cell[15121, 538, 238, 5, 59, "Input", InitializationCell->True], Cell[CellGroupData[{ Cell[15384, 547, 91, 1, 41, "Subsubsection", InitializationCell->True], Cell[15478, 550, 535, 11, 155, "Input", InitializationCell->True], Cell[16016, 563, 565, 11, 171, "Input", InitializationCell->True] }, Open ]], Cell[CellGroupData[{ Cell[16618, 579, 95, 1, 41, "Subsubsection", InitializationCell->True], Cell[16716, 582, 197, 5, 43, "Input", InitializationCell->True] }, Closed]], Cell[CellGroupData[{ Cell[16950, 592, 92, 1, 27, "Subsubsection", InitializationCell->True], Cell[17045, 595, 106, 2, 27, "Input", InitializationCell->True], Cell[17154, 599, 788, 15, 219, "Input", InitializationCell->True], Cell[17945, 616, 160, 3, 43, "Input", InitializationCell->True], Cell[18108, 621, 1177, 23, 283, "Input", InitializationCell->True] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[19334, 650, 73, 1, 44, "Subsection", InitializationCell->True], Cell[19410, 653, 51, 1, 27, "Input", InitializationCell->True] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[19510, 660, 53, 1, 50, "Section", InitializationCell->True], Cell[19566, 663, 76, 0, 30, "Text"], Cell[CellGroupData[{ Cell[19667, 667, 73, 1, 44, "Subsection", InitializationCell->True], Cell[19743, 670, 81, 1, 27, "Input", InitializationCell->True] }, Open ]], Cell[CellGroupData[{ Cell[19861, 676, 73, 1, 44, "Subsection", InitializationCell->True], Cell[19937, 679, 58, 1, 27, "Input", InitializationCell->True] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[20044, 686, 34, 0, 50, "Section"], Cell[20081, 688, 115, 2, 31, "Text"] }, Closed]] }, Open ]] } ] *) (*********************************************************************** End of Mathematica Notebook file. ***********************************************************************)