This repository provides User Manual for setting up a Docker environment tailored for testing DGTD code.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

194 lines
19 KiB

8 months ago
\relax
\providecommand\hyper@newdestlabel[2]{}
\@nameuse{bbl@beforestart}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\babel@aux{english}{}
\newlabel{index::doc}{{}{1}{}{section*.2}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Motivation for Containers}{3}{chapter.1}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{index:motivation-for-containers}{{1}{3}{Motivation for Containers}{chapter.1}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Evolution of Virtualization}{5}{chapter.2}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{index:evolution-of-virtualization}{{2}{5}{Evolution of Virtualization}{chapter.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.1}1. Bare Metal}{5}{section.2.1}\protected@file@percent }
\newlabel{index:bare-metal}{{2.1}{5}{1. Bare Metal}{section.2.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.2}2. Virtual Machines (VMs)}{5}{section.2.2}\protected@file@percent }
\newlabel{index:virtual-machines-vms}{{2.2}{5}{2. Virtual Machines (VMs)}{section.2.2}{}}
\gdef \LT@i {\LT@entry
{1}{55.61823pt}\LT@entry
{1}{138.0456pt}\LT@entry
{1}{138.0456pt}\LT@entry
{1}{138.0456pt}}
\@writefile{toc}{\contentsline {section}{\numberline {2.3}3. Containers}{7}{section.2.3}\protected@file@percent }
\newlabel{index:containers}{{2.3}{7}{3. Containers}{section.2.3}{}}
\@writefile{lot}{\contentsline {table}{\numberline {1}{Comparison Between Bare Metal, Virtual Machines, and Containers\strut }}{7}{table.2.1}\protected@file@percent }
\newlabel{index:id1}{{1}{7}{Comparison Between Bare Metal, Virtual Machines, and Containers\strut }{table.2.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.1}Contents}{8}{subsection.2.3.1}\protected@file@percent }
\newlabel{index:contents}{{2.3.1}{8}{Contents}{subsection.2.3.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{Docker Desktop}{8}{subsubsection*.3}\protected@file@percent }
\newlabel{desktop:docker-desktop}{{2.3.1}{8}{Docker Desktop}{subsubsection*.3}{}}
\newlabel{desktop::doc}{{2.3.1}{8}{Docker Desktop}{subsubsection*.3}{}}
\@writefile{toc}{\contentsline {paragraph}{What is Docker Desktop?}{8}{paragraph*.4}\protected@file@percent }
\newlabel{desktop:what-is-docker-desktop}{{2.3.1}{8}{What is Docker Desktop?}{paragraph*.4}{}}
\@writefile{toc}{\contentsline {paragraph}{Key Features}{8}{paragraph*.5}\protected@file@percent }
\newlabel{desktop:key-features}{{2.3.1}{8}{Key Features}{paragraph*.5}{}}
\@writefile{toc}{\contentsline {paragraph}{Docker Desktop Architecture}{9}{paragraph*.6}\protected@file@percent }
\newlabel{desktop:docker-desktop-architecture}{{2.3.1}{9}{Docker Desktop Architecture}{paragraph*.6}{}}
\@writefile{toc}{\contentsline {paragraph}{Difference between images and containers}{10}{paragraph*.7}\protected@file@percent }
\newlabel{desktop:difference-between-images-and-containers}{{2.3.1}{10}{Difference between images and containers}{paragraph*.7}{}}
\@writefile{toc}{\contentsline {paragraph}{Installation in Windows}{10}{paragraph*.8}\protected@file@percent }
\newlabel{desktop:installation-in-windows}{{2.3.1}{10}{Installation in Windows}{paragraph*.8}{}}
\@writefile{toc}{\contentsline {paragraph}{Enable Virtualization for Windows Machine}{11}{paragraph*.9}\protected@file@percent }
\newlabel{desktop:enable-virtualization-for-windows-machine}{{2.3.1}{11}{Enable Virtualization for Windows Machine}{paragraph*.9}{}}
\@writefile{toc}{\contentsline {paragraph}{Installing WSL}{12}{paragraph*.10}\protected@file@percent }
\newlabel{desktop:installing-wsl}{{2.3.1}{12}{Installing WSL}{paragraph*.10}{}}
\@writefile{toc}{\contentsline {paragraph}{Installation in Linux}{12}{paragraph*.11}\protected@file@percent }
\newlabel{desktop:installation-in-linux}{{2.3.1}{12}{Installation in Linux}{paragraph*.11}{}}
\@writefile{toc}{\contentsline {paragraph}{Supported Operating Systems}{13}{paragraph*.12}\protected@file@percent }
\newlabel{desktop:supported-operating-systems}{{2.3.1}{13}{Supported Operating Systems}{paragraph*.12}{}}
\@writefile{toc}{\contentsline {subsubsection}{Docker Engine}{13}{subsubsection*.13}\protected@file@percent }
\newlabel{build:docker-engine}{{2.3.1}{13}{Docker Engine}{subsubsection*.13}{}}
\newlabel{build::doc}{{2.3.1}{13}{Docker Engine}{subsubsection*.13}{}}
\@writefile{toc}{\contentsline {paragraph}{What is Docker Engine?}{14}{paragraph*.14}\protected@file@percent }
\newlabel{build:what-is-docker-engine}{{2.3.1}{14}{What is Docker Engine?}{paragraph*.14}{}}
\@writefile{toc}{\contentsline {paragraph}{Basic Functionalities of Docker Engine}{14}{paragraph*.15}\protected@file@percent }
\newlabel{build:basic-functionalities-of-docker-engine}{{2.3.1}{14}{Basic Functionalities of Docker Engine}{paragraph*.15}{}}
\@writefile{toc}{\contentsline {paragraph}{Key Benefits of Docker Engine}{14}{paragraph*.16}\protected@file@percent }
\newlabel{build:key-benefits-of-docker-engine}{{2.3.1}{14}{Key Benefits of Docker Engine}{paragraph*.16}{}}
\@writefile{toc}{\contentsline {paragraph}{Basic Steps to build Docker images}{15}{paragraph*.17}\protected@file@percent }
\newlabel{build:basic-steps-to-build-docker-images}{{2.3.1}{15}{Basic Steps to build Docker images}{paragraph*.17}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Placing Dockerfile in the directory where we want to create Docker image}}{15}{figure.2.1}\protected@file@percent }
\newlabel{build:id1}{{1}{15}{Placing Dockerfile in the directory where we want to create Docker image}{figure.2.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Find base images online via \sphinxtitleref {Docker Hub \textless {}https://hub.docker.com/search?q=nvidia\%2Fcuda\textgreater {}}}}{16}{figure.2.2}\protected@file@percent }
\newlabel{build:id2}{{2}{16}{Find base images online via \sphinxtitleref {Docker Hub \textless {}https://hub.docker.com/search?q=nvidia\%2Fcuda\textgreater {}}}{figure.2.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Run docker build to build Docker image}}{19}{figure.2.3}\protected@file@percent }
\newlabel{build:id3}{{3}{19}{Run docker build to build Docker image}{figure.2.3}{}}
\@writefile{toc}{\contentsline {paragraph}{How to check images}{19}{paragraph*.18}\protected@file@percent }
\newlabel{build:how-to-check-images}{{2.3.1}{19}{How to check images}{paragraph*.18}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Check Docker image}}{19}{figure.2.4}\protected@file@percent }
\newlabel{build:id4}{{4}{19}{Check Docker image}{figure.2.4}{}}
\@writefile{toc}{\contentsline {paragraph}{How to save built image locally}{20}{paragraph*.19}\protected@file@percent }
\newlabel{build:how-to-save-built-image-locally}{{2.3.1}{20}{How to save built image locally}{paragraph*.19}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Save Docker image}}{20}{figure.2.5}\protected@file@percent }
\newlabel{build:id5}{{5}{20}{Save Docker image}{figure.2.5}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Resulting zipped Docker image}}{20}{figure.2.6}\protected@file@percent }
\newlabel{build:id6}{{6}{20}{Resulting zipped Docker image}{figure.2.6}{}}
\@writefile{toc}{\contentsline {paragraph}{Managing Docker Resources}{21}{paragraph*.20}\protected@file@percent }
\newlabel{build:managing-docker-resources}{{2.3.1}{21}{Managing Docker Resources}{paragraph*.20}{}}
\@writefile{toc}{\contentsline {subsubsection}{User Manual (Windows System)}{22}{subsubsection*.21}\protected@file@percent }
\newlabel{Manual:user-manual-windows-system}{{2.3.1}{22}{User Manual (Windows System)}{subsubsection*.21}{}}
\newlabel{Manual::doc}{{2.3.1}{22}{User Manual (Windows System)}{subsubsection*.21}{}}
\@writefile{toc}{\contentsline {paragraph}{Step\sphinxhyphen {}by\sphinxhyphen {}Step installation in Windows}{22}{paragraph*.22}\protected@file@percent }
\newlabel{Manual:step-by-step-installation-in-windows}{{2.3.1}{22}{Step\sphinxhyphen {}by\sphinxhyphen {}Step installation in Windows}{paragraph*.22}{}}
\@writefile{toc}{\contentsline {paragraph}{Activate Virtualization in BIOS}{22}{paragraph*.23}\protected@file@percent }
\newlabel{Manual:activate-virtualization-in-bios}{{2.3.1}{22}{Activate Virtualization in BIOS}{paragraph*.23}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Screen when we boot up the machine. Press \sphinxcode {\sphinxupquote {F2 / F10 / F12 / Esc / Delete / Enter}}}}{22}{figure.2.7}\protected@file@percent }
\newlabel{Manual:id1}{{7}{22}{Screen when we boot up the machine. Press \sphinxcode {\sphinxupquote {F2 / F10 / F12 / Esc / Delete / Enter}}}{figure.2.7}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces BIOS settings screen.}}{23}{figure.2.8}\protected@file@percent }
\newlabel{Manual:id2}{{8}{23}{BIOS settings screen}{figure.2.8}{}}
\@writefile{toc}{\contentsline {paragraph}{Install WSL}{23}{paragraph*.24}\protected@file@percent }
\newlabel{Manual:install-wsl}{{2.3.1}{23}{Install WSL}{paragraph*.24}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Turn on Virtualization.}}{24}{figure.2.9}\protected@file@percent }
\newlabel{Manual:id3}{{9}{24}{Turn on Virtualization}{figure.2.9}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Install Windows Subsystem for Linux (WSL)}}{24}{figure.2.10}\protected@file@percent }
\newlabel{Manual:id4}{{10}{24}{Install Windows Subsystem for Linux (WSL)}{figure.2.10}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces Check if WSL is properly installed}}{25}{figure.2.11}\protected@file@percent }
\newlabel{Manual:id5}{{11}{25}{Check if WSL is properly installed}{figure.2.11}{}}
\@writefile{toc}{\contentsline {paragraph}{Install Docker Desktop in Windows}{25}{paragraph*.25}\protected@file@percent }
\newlabel{Manual:install-docker-desktop-in-windows}{{2.3.1}{25}{Install Docker Desktop in Windows}{paragraph*.25}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces Download Docker Desktop online}}{25}{figure.2.12}\protected@file@percent }
\newlabel{Manual:id6}{{12}{25}{Download Docker Desktop online}{figure.2.12}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces Docker Desktop Installer}}{26}{figure.2.13}\protected@file@percent }
\newlabel{Manual:id7}{{13}{26}{Docker Desktop Installer}{figure.2.13}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces Installing Docker Desktop}}{26}{figure.2.14}\protected@file@percent }
\newlabel{Manual:id8}{{14}{26}{Installing Docker Desktop}{figure.2.14}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces Finish installing Docker Desktop}}{27}{figure.2.15}\protected@file@percent }
\newlabel{Manual:id9}{{15}{27}{Finish installing Docker Desktop}{figure.2.15}{}}
\@writefile{toc}{\contentsline {paragraph}{Import Docker Image}{27}{paragraph*.26}\protected@file@percent }
\newlabel{Manual:import-docker-image}{{2.3.1}{27}{Import Docker Image}{paragraph*.26}{}}
\@writefile{toc}{\contentsline {paragraph}{Mounting User data and running Docker image}{27}{paragraph*.27}\protected@file@percent }
\newlabel{Manual:mounting-user-data-and-running-docker-image}{{2.3.1}{27}{Mounting User data and running Docker image}{paragraph*.27}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces All the data/folders/apps needed to run Maxwell\sphinxhyphen {}TD Docker image}}{28}{figure.2.16}\protected@file@percent }
\newlabel{Manual:id10}{{16}{28}{All the data/folders/apps needed to run Maxwell\sphinxhyphen {}TD Docker image}{figure.2.16}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces Accept the terms and conditions}}{29}{figure.2.17}\protected@file@percent }
\newlabel{Manual:id11}{{17}{29}{Accept the terms and conditions}{figure.2.17}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces Continue without logging in}}{30}{figure.2.18}\protected@file@percent }
\newlabel{Manual:id12}{{18}{30}{Continue without logging in}{figure.2.18}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {19}{\ignorespaces Skip Survey}}{31}{figure.2.19}\protected@file@percent }
\newlabel{Manual:id13}{{19}{31}{Skip Survey}{figure.2.19}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {20}{\ignorespaces Image local Repository}}{32}{figure.2.20}\protected@file@percent }
\newlabel{Manual:id14}{{20}{32}{Image local Repository}{figure.2.20}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {21}{\ignorespaces Location of Maxwell\sphinxhyphen {}TD Docker Image (Zipped)}}{33}{figure.2.21}\protected@file@percent }
\newlabel{Manual:id15}{{21}{33}{Location of Maxwell\sphinxhyphen {}TD Docker Image (Zipped)}{figure.2.21}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {22}{\ignorespaces Load and check Docker Image}}{33}{figure.2.22}\protected@file@percent }
\newlabel{Manual:id16}{{22}{33}{Load and check Docker Image}{figure.2.22}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {23}{\ignorespaces Loaded Docker Image can be seen in Docker Desktop}}{34}{figure.2.23}\protected@file@percent }
\newlabel{Manual:id17}{{23}{34}{Loaded Docker Image can be seen in Docker Desktop}{figure.2.23}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {24}{\ignorespaces Use PowerShell Script to run Docker Image}}{34}{figure.2.24}\protected@file@percent }
\newlabel{Manual:id18}{{24}{34}{Use PowerShell Script to run Docker Image}{figure.2.24}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {25}{\ignorespaces User\sphinxhyphen {}defined parameters to change location of User data}}{35}{figure.2.25}\protected@file@percent }
\newlabel{Manual:id19}{{25}{35}{User\sphinxhyphen {}defined parameters to change location of User data}{figure.2.25}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {26}{\ignorespaces Commands to run Docker image}}{36}{figure.2.26}\protected@file@percent }
\newlabel{Manual:id20}{{26}{36}{Commands to run Docker image}{figure.2.26}{}}
\@writefile{toc}{\contentsline {paragraph}{How to use Maxwell\sphinxhyphen {}TD}{36}{paragraph*.28}\protected@file@percent }
\newlabel{Manual:how-to-use-maxwell-td}{{2.3.1}{36}{How to use Maxwell\sphinxhyphen {}TD}{paragraph*.28}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {27}{\ignorespaces Miscellaneous function to treat textfiles from Windows System (Optional)}}{37}{figure.2.27}\protected@file@percent }
\newlabel{Manual:id21}{{27}{37}{Miscellaneous function to treat textfiles from Windows System (Optional)}{figure.2.27}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {28}{\ignorespaces Running PowerShell Script}}{38}{figure.2.28}\protected@file@percent }
\newlabel{Manual:id22}{{28}{38}{Running PowerShell Script}{figure.2.28}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {29}{\ignorespaces Local Directory in Docker Image}}{38}{figure.2.29}\protected@file@percent }
\newlabel{Manual:id23}{{29}{38}{Local Directory in Docker Image}{figure.2.29}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {30}{\ignorespaces Simulation folder}}{38}{figure.2.30}\protected@file@percent }
\newlabel{Manual:id24}{{30}{38}{Simulation folder}{figure.2.30}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {31}{\ignorespaces Running Simulation script}}{39}{figure.2.31}\protected@file@percent }
\newlabel{Manual:id25}{{31}{39}{Running Simulation script}{figure.2.31}{}}
\@writefile{toc}{\contentsline {paragraph}{Common issues}{39}{paragraph*.29}\protected@file@percent }
\newlabel{Manual:common-issues}{{2.3.1}{39}{Common issues}{paragraph*.29}{}}
\@writefile{toc}{\contentsline {subparagraph}{Incompatible GPU drivers/toolkit}{39}{subparagraph*.30}\protected@file@percent }
\newlabel{Manual:incompatible-gpu-drivers-toolkit}{{2.3.1}{39}{Incompatible GPU drivers/toolkit}{subparagraph*.30}{}}
\@writefile{toc}{\contentsline {subparagraph}{Windows Version}{39}{subparagraph*.31}\protected@file@percent }
\newlabel{Manual:windows-version}{{2.3.1}{39}{Windows Version}{subparagraph*.31}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {32}{\ignorespaces Simulating running}}{40}{figure.2.32}\protected@file@percent }
\newlabel{Manual:id26}{{32}{40}{Simulating running}{figure.2.32}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {33}{\ignorespaces End of simulation}}{41}{figure.2.33}\protected@file@percent }
\newlabel{Manual:id27}{{33}{41}{End of simulation}{figure.2.33}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {34}{\ignorespaces Running post\sphinxhyphen {}processing PYTHON script}}{41}{figure.2.34}\protected@file@percent }
\newlabel{Manual:id28}{{34}{41}{Running post\sphinxhyphen {}processing PYTHON script}{figure.2.34}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {35}{\ignorespaces Check CUDA toolkit version}}{42}{figure.2.35}\protected@file@percent }
\newlabel{Manual:id29}{{35}{42}{Check CUDA toolkit version}{figure.2.35}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {36}{\ignorespaces NVIDIA website to download CUDA toolkit}}{43}{figure.2.36}\protected@file@percent }
\newlabel{Manual:id30}{{36}{43}{NVIDIA website to download CUDA toolkit}{figure.2.36}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {37}{\ignorespaces NVIDIA CUDA toolkit download}}{43}{figure.2.37}\protected@file@percent }
\newlabel{Manual:id31}{{37}{43}{NVIDIA CUDA toolkit download}{figure.2.37}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {38}{\ignorespaces NVIDIA CUDA toolkit (Latest version)}}{44}{figure.2.38}\protected@file@percent }
\newlabel{Manual:id32}{{38}{44}{NVIDIA CUDA toolkit (Latest version)}{figure.2.38}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {39}{\ignorespaces NVIDIA CUDA toolkit (Earlier versions)}}{44}{figure.2.39}\protected@file@percent }
\newlabel{Manual:id33}{{39}{44}{NVIDIA CUDA toolkit (Earlier versions)}{figure.2.39}{}}
\@writefile{toc}{\contentsline {subparagraph}{Sufficient Memory to upload image}{45}{subparagraph*.32}\protected@file@percent }
\newlabel{Manual:sufficient-memory-to-upload-image}{{2.3.1}{45}{Sufficient Memory to upload image}{subparagraph*.32}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {40}{\ignorespaces View all containers or image on Docker Desktop}}{45}{figure.2.40}\protected@file@percent }
\newlabel{Manual:id34}{{40}{45}{View all containers or image on Docker Desktop}{figure.2.40}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {41}{\ignorespaces Delete if not needed to free up space}}{46}{figure.2.41}\protected@file@percent }
\newlabel{Manual:id35}{{41}{46}{Delete if not needed to free up space}{figure.2.41}{}}
\@writefile{toc}{\contentsline {subparagraph}{BIOS settings}{47}{subparagraph*.33}\protected@file@percent }
\newlabel{Manual:bios-settings}{{2.3.1}{47}{BIOS settings}{subparagraph*.33}{}}
\@writefile{toc}{\contentsline {subparagraph}{Change Simulation Parameters}{47}{subparagraph*.34}\protected@file@percent }
\newlabel{Manual:change-simulation-parameters}{{2.3.1}{47}{Change Simulation Parameters}{subparagraph*.34}{}}