TikZ Can I draw an arrow by specifying the initial point, direction, and length?Illustrating the random forest algorithm in TikZRotate a node but not its content: the case of the ellipse decorationTikZ node placement and arrow drawingHow to define the default vertical distance between nodes?Numerical conditional within tikz keys?TikZ: Drawing an arc from an intersection to an intersectionHelp drawing an Electronic System with tikzDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingLine up nested tikz enviroments or how to get rid of themHow to draw a square and its diagonals with arrows?Specifying line length in TikZ
Why is this deductive reasoning incorrect?
Interpret numbers very literally
Is it in line with the pali cannon suttas to accept other scriptures?
Why is it “Cat in the Hat”?
if chords are not only linked to the major scale, then why scales at all?
Does a Light Domain cleric's Corona of Light feature produce sunlight?
Should one use Konjunktiv in subordinate clause using “dass” and should one use an explicit "es" in the main clause with "dass"?
Apple ID password compromised - 2FA rescued - What next?
Forcing and new ordinals
The correct capital G and J in cursive
How to make it clear when laptop is on battery in 18.04?
How to get a large amount of cash abroad if a debit card stops working?
What is the process of going from machine code to electrically controlling individual transistors?
Why don't the crew of Moya know the location of their homeworlds?
Why does the Bug drink sugar water in MiB?
Are the graphical depictions in docs drawed in manual labour?
Will being an emotionally numb 14 year-old prevent me from eventually being a pilot?
Could echolocated images be used for a language?
Equity-efficiency tradeoff examples
Is there a if-else list comprehension in Julia
Did medieval stores have names?
Why is Trump moving to Florida?
Is it possible to see mercury transit "clearly" by the naked eye?
Was the Berlin Wall Breached Based upon an Erroneous Declaration?
TikZ Can I draw an arrow by specifying the initial point, direction, and length?
Illustrating the random forest algorithm in TikZRotate a node but not its content: the case of the ellipse decorationTikZ node placement and arrow drawingHow to define the default vertical distance between nodes?Numerical conditional within tikz keys?TikZ: Drawing an arc from an intersection to an intersectionHelp drawing an Electronic System with tikzDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingLine up nested tikz enviroments or how to get rid of themHow to draw a square and its diagonals with arrows?Specifying line length in TikZ
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty
margin-bottom:0;
I would like to draw something similar to this:
I was able to draw the triangles, but I cannot figure out how to easily draw the arrows. This is my attempt:
documentclass[12pt]book
usepackagetikz
usetikzlibraryarrows
usepackageamsmath
begindocument
begintikzpicture
draw (-6, -3) -- (6, -3) -- (-2, 3) -- cycle; % Left - Right - Top
draw (-4,0) -- (2, 0); % Horizontal Bisector
draw (0, -3) -- (-4,0); % Left Bisector
draw(0,-3) -- (2,0); % Right Bisector
draw [->] (0.5, 0.825) -- (-0.5, 1.575); % slope -3/4
endtikzpicture
enddocument
Which looks like this:
Calculating the length, direction, and position of each arrow would take me hours. Is there a way to specify an arrow by giving the initial point, length, and direction? If not, is there a different way to do this diagram? I am a beginner at TikZ (and LaTeX in general) so I am not necesarily looking so much for the absolute shortest solution, but more for a solution that I can understand. Thanks.
tikz-pgf draw
add a comment
|
I would like to draw something similar to this:
I was able to draw the triangles, but I cannot figure out how to easily draw the arrows. This is my attempt:
documentclass[12pt]book
usepackagetikz
usetikzlibraryarrows
usepackageamsmath
begindocument
begintikzpicture
draw (-6, -3) -- (6, -3) -- (-2, 3) -- cycle; % Left - Right - Top
draw (-4,0) -- (2, 0); % Horizontal Bisector
draw (0, -3) -- (-4,0); % Left Bisector
draw(0,-3) -- (2,0); % Right Bisector
draw [->] (0.5, 0.825) -- (-0.5, 1.575); % slope -3/4
endtikzpicture
enddocument
Which looks like this:
Calculating the length, direction, and position of each arrow would take me hours. Is there a way to specify an arrow by giving the initial point, length, and direction? If not, is there a different way to do this diagram? I am a beginner at TikZ (and LaTeX in general) so I am not necesarily looking so much for the absolute shortest solution, but more for a solution that I can understand. Thanks.
tikz-pgf draw
add a comment
|
I would like to draw something similar to this:
I was able to draw the triangles, but I cannot figure out how to easily draw the arrows. This is my attempt:
documentclass[12pt]book
usepackagetikz
usetikzlibraryarrows
usepackageamsmath
begindocument
begintikzpicture
draw (-6, -3) -- (6, -3) -- (-2, 3) -- cycle; % Left - Right - Top
draw (-4,0) -- (2, 0); % Horizontal Bisector
draw (0, -3) -- (-4,0); % Left Bisector
draw(0,-3) -- (2,0); % Right Bisector
draw [->] (0.5, 0.825) -- (-0.5, 1.575); % slope -3/4
endtikzpicture
enddocument
Which looks like this:
Calculating the length, direction, and position of each arrow would take me hours. Is there a way to specify an arrow by giving the initial point, length, and direction? If not, is there a different way to do this diagram? I am a beginner at TikZ (and LaTeX in general) so I am not necesarily looking so much for the absolute shortest solution, but more for a solution that I can understand. Thanks.
tikz-pgf draw
I would like to draw something similar to this:
I was able to draw the triangles, but I cannot figure out how to easily draw the arrows. This is my attempt:
documentclass[12pt]book
usepackagetikz
usetikzlibraryarrows
usepackageamsmath
begindocument
begintikzpicture
draw (-6, -3) -- (6, -3) -- (-2, 3) -- cycle; % Left - Right - Top
draw (-4,0) -- (2, 0); % Horizontal Bisector
draw (0, -3) -- (-4,0); % Left Bisector
draw(0,-3) -- (2,0); % Right Bisector
draw [->] (0.5, 0.825) -- (-0.5, 1.575); % slope -3/4
endtikzpicture
enddocument
Which looks like this:
Calculating the length, direction, and position of each arrow would take me hours. Is there a way to specify an arrow by giving the initial point, length, and direction? If not, is there a different way to do this diagram? I am a beginner at TikZ (and LaTeX in general) so I am not necesarily looking so much for the absolute shortest solution, but more for a solution that I can understand. Thanks.
tikz-pgf draw
tikz-pgf draw
asked Jul 13 at 0:59
OviOvi
2881 silver badge8 bronze badges
2881 silver badge8 bronze badges
add a comment
|
add a comment
|
2 Answers
2
active
oldest
votes
Here is a version that modifies the to path
. So you need to replace --
by to
, and to apply the style, e.g.
draw[pft] (-6, -3) to (0, -3) to (-4,0) to cycle;
The to path
is modified in such a way that a sloped arrow (from the shapes.arrows
library) is attached in the middle of the path. allow upside down
is used to avoid that TikZ intelligently rotates the arrows in a way that is appropriate for texts. I also would use symbolic coordinates, and the nodes can be placed in the centers of the triangles with barycentric cs:
.
documentclass[tikz,border=3.14mm]standalone
usetikzlibraryshapes.arrows
begindocument
begintikzpicture[pft/.style=to path=--(tikztotarget)
node[midway,above=0.6em,marrow,allow upside down],
marrow/.style=sloped,fill, minimum height=3cm, single arrow, single arrow
head extend=.5cm, single arrow head indent=.25cm,xscale=0.3,yscale=0.15]
path (-6, -3) coordinate (A) (6, -3) coordinate (B) (-2, 3) coordinate (C)
(A) -- (B) coordinate[midway] (AB) (B) -- (C) coordinate[midway] (BC)
(C) -- (A) coordinate[midway] (CA);
draw[pft] (A) to (AB) to (CA) to cycle
(AB) to (B) to (BC) to cycle
(CA) to (BC) to (C) to cycle
(CA) to (AB) to (BC) to cycle;
path (barycentric cs:A=1,AB=1,CA=1) node$T_1^(1)$
(barycentric cs:AB=1,BC=1,CA=1) node$T_2^(1)$
(barycentric cs:CA=1,BC=1,C=1) node$T_3^(1)$
(barycentric cs:B=1,AB=1,BC=1) node$T_4^(1)$;
endtikzpicture
enddocument
add a comment
|
You can use the the show path construction
and the markings
decoration to put an arrow next to every path segment. The limitations are that you have to repeat the last point in the path (-- cycle
alone won't do it) and you have to take care of the direction in which you draw the path.
documentclassarticle
usepackagetikz
usetikzlibrarydecorations.markings,decorations.pathreplacing
begindocument
begintikzpicture[
parallel arrows/.style=
postaction=decorate,
decoration=
show path construction,
lineto code=
path[
postaction=decorate,
decoration=
markings,
mark=at position .5 with
draw[red,-stealth] (-.5,.1) -- (.5,.1);
] (tikzinputsegmentfirst) -- (tikzinputsegmentlast);
]
draw[parallel arrows] (-6,-3) -- (0,-3) -- (-4,0) -- (-6,-3) -- cycle;
draw[parallel arrows] (0,-3) -- (6,-3) -- (2,0) -- (0,-3) -- cycle;
path[parallel arrows] (-4,0) -- (0,-3) -- (2,0) -- (-4,0) -- cycle;
draw[parallel arrows] (-4,0) -- (2,0) -- (-2,3) -- (-4,0) -- cycle;
endtikzpicture
enddocument
add a comment
|
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "85"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f499713%2ftikz-can-i-draw-an-arrow-by-specifying-the-initial-point-direction-and-length%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Here is a version that modifies the to path
. So you need to replace --
by to
, and to apply the style, e.g.
draw[pft] (-6, -3) to (0, -3) to (-4,0) to cycle;
The to path
is modified in such a way that a sloped arrow (from the shapes.arrows
library) is attached in the middle of the path. allow upside down
is used to avoid that TikZ intelligently rotates the arrows in a way that is appropriate for texts. I also would use symbolic coordinates, and the nodes can be placed in the centers of the triangles with barycentric cs:
.
documentclass[tikz,border=3.14mm]standalone
usetikzlibraryshapes.arrows
begindocument
begintikzpicture[pft/.style=to path=--(tikztotarget)
node[midway,above=0.6em,marrow,allow upside down],
marrow/.style=sloped,fill, minimum height=3cm, single arrow, single arrow
head extend=.5cm, single arrow head indent=.25cm,xscale=0.3,yscale=0.15]
path (-6, -3) coordinate (A) (6, -3) coordinate (B) (-2, 3) coordinate (C)
(A) -- (B) coordinate[midway] (AB) (B) -- (C) coordinate[midway] (BC)
(C) -- (A) coordinate[midway] (CA);
draw[pft] (A) to (AB) to (CA) to cycle
(AB) to (B) to (BC) to cycle
(CA) to (BC) to (C) to cycle
(CA) to (AB) to (BC) to cycle;
path (barycentric cs:A=1,AB=1,CA=1) node$T_1^(1)$
(barycentric cs:AB=1,BC=1,CA=1) node$T_2^(1)$
(barycentric cs:CA=1,BC=1,C=1) node$T_3^(1)$
(barycentric cs:B=1,AB=1,BC=1) node$T_4^(1)$;
endtikzpicture
enddocument
add a comment
|
Here is a version that modifies the to path
. So you need to replace --
by to
, and to apply the style, e.g.
draw[pft] (-6, -3) to (0, -3) to (-4,0) to cycle;
The to path
is modified in such a way that a sloped arrow (from the shapes.arrows
library) is attached in the middle of the path. allow upside down
is used to avoid that TikZ intelligently rotates the arrows in a way that is appropriate for texts. I also would use symbolic coordinates, and the nodes can be placed in the centers of the triangles with barycentric cs:
.
documentclass[tikz,border=3.14mm]standalone
usetikzlibraryshapes.arrows
begindocument
begintikzpicture[pft/.style=to path=--(tikztotarget)
node[midway,above=0.6em,marrow,allow upside down],
marrow/.style=sloped,fill, minimum height=3cm, single arrow, single arrow
head extend=.5cm, single arrow head indent=.25cm,xscale=0.3,yscale=0.15]
path (-6, -3) coordinate (A) (6, -3) coordinate (B) (-2, 3) coordinate (C)
(A) -- (B) coordinate[midway] (AB) (B) -- (C) coordinate[midway] (BC)
(C) -- (A) coordinate[midway] (CA);
draw[pft] (A) to (AB) to (CA) to cycle
(AB) to (B) to (BC) to cycle
(CA) to (BC) to (C) to cycle
(CA) to (AB) to (BC) to cycle;
path (barycentric cs:A=1,AB=1,CA=1) node$T_1^(1)$
(barycentric cs:AB=1,BC=1,CA=1) node$T_2^(1)$
(barycentric cs:CA=1,BC=1,C=1) node$T_3^(1)$
(barycentric cs:B=1,AB=1,BC=1) node$T_4^(1)$;
endtikzpicture
enddocument
add a comment
|
Here is a version that modifies the to path
. So you need to replace --
by to
, and to apply the style, e.g.
draw[pft] (-6, -3) to (0, -3) to (-4,0) to cycle;
The to path
is modified in such a way that a sloped arrow (from the shapes.arrows
library) is attached in the middle of the path. allow upside down
is used to avoid that TikZ intelligently rotates the arrows in a way that is appropriate for texts. I also would use symbolic coordinates, and the nodes can be placed in the centers of the triangles with barycentric cs:
.
documentclass[tikz,border=3.14mm]standalone
usetikzlibraryshapes.arrows
begindocument
begintikzpicture[pft/.style=to path=--(tikztotarget)
node[midway,above=0.6em,marrow,allow upside down],
marrow/.style=sloped,fill, minimum height=3cm, single arrow, single arrow
head extend=.5cm, single arrow head indent=.25cm,xscale=0.3,yscale=0.15]
path (-6, -3) coordinate (A) (6, -3) coordinate (B) (-2, 3) coordinate (C)
(A) -- (B) coordinate[midway] (AB) (B) -- (C) coordinate[midway] (BC)
(C) -- (A) coordinate[midway] (CA);
draw[pft] (A) to (AB) to (CA) to cycle
(AB) to (B) to (BC) to cycle
(CA) to (BC) to (C) to cycle
(CA) to (AB) to (BC) to cycle;
path (barycentric cs:A=1,AB=1,CA=1) node$T_1^(1)$
(barycentric cs:AB=1,BC=1,CA=1) node$T_2^(1)$
(barycentric cs:CA=1,BC=1,C=1) node$T_3^(1)$
(barycentric cs:B=1,AB=1,BC=1) node$T_4^(1)$;
endtikzpicture
enddocument
Here is a version that modifies the to path
. So you need to replace --
by to
, and to apply the style, e.g.
draw[pft] (-6, -3) to (0, -3) to (-4,0) to cycle;
The to path
is modified in such a way that a sloped arrow (from the shapes.arrows
library) is attached in the middle of the path. allow upside down
is used to avoid that TikZ intelligently rotates the arrows in a way that is appropriate for texts. I also would use symbolic coordinates, and the nodes can be placed in the centers of the triangles with barycentric cs:
.
documentclass[tikz,border=3.14mm]standalone
usetikzlibraryshapes.arrows
begindocument
begintikzpicture[pft/.style=to path=--(tikztotarget)
node[midway,above=0.6em,marrow,allow upside down],
marrow/.style=sloped,fill, minimum height=3cm, single arrow, single arrow
head extend=.5cm, single arrow head indent=.25cm,xscale=0.3,yscale=0.15]
path (-6, -3) coordinate (A) (6, -3) coordinate (B) (-2, 3) coordinate (C)
(A) -- (B) coordinate[midway] (AB) (B) -- (C) coordinate[midway] (BC)
(C) -- (A) coordinate[midway] (CA);
draw[pft] (A) to (AB) to (CA) to cycle
(AB) to (B) to (BC) to cycle
(CA) to (BC) to (C) to cycle
(CA) to (AB) to (BC) to cycle;
path (barycentric cs:A=1,AB=1,CA=1) node$T_1^(1)$
(barycentric cs:AB=1,BC=1,CA=1) node$T_2^(1)$
(barycentric cs:CA=1,BC=1,C=1) node$T_3^(1)$
(barycentric cs:B=1,AB=1,BC=1) node$T_4^(1)$;
endtikzpicture
enddocument
edited Jul 13 at 5:55
answered Jul 13 at 5:33
user121799user121799
add a comment
|
add a comment
|
You can use the the show path construction
and the markings
decoration to put an arrow next to every path segment. The limitations are that you have to repeat the last point in the path (-- cycle
alone won't do it) and you have to take care of the direction in which you draw the path.
documentclassarticle
usepackagetikz
usetikzlibrarydecorations.markings,decorations.pathreplacing
begindocument
begintikzpicture[
parallel arrows/.style=
postaction=decorate,
decoration=
show path construction,
lineto code=
path[
postaction=decorate,
decoration=
markings,
mark=at position .5 with
draw[red,-stealth] (-.5,.1) -- (.5,.1);
] (tikzinputsegmentfirst) -- (tikzinputsegmentlast);
]
draw[parallel arrows] (-6,-3) -- (0,-3) -- (-4,0) -- (-6,-3) -- cycle;
draw[parallel arrows] (0,-3) -- (6,-3) -- (2,0) -- (0,-3) -- cycle;
path[parallel arrows] (-4,0) -- (0,-3) -- (2,0) -- (-4,0) -- cycle;
draw[parallel arrows] (-4,0) -- (2,0) -- (-2,3) -- (-4,0) -- cycle;
endtikzpicture
enddocument
add a comment
|
You can use the the show path construction
and the markings
decoration to put an arrow next to every path segment. The limitations are that you have to repeat the last point in the path (-- cycle
alone won't do it) and you have to take care of the direction in which you draw the path.
documentclassarticle
usepackagetikz
usetikzlibrarydecorations.markings,decorations.pathreplacing
begindocument
begintikzpicture[
parallel arrows/.style=
postaction=decorate,
decoration=
show path construction,
lineto code=
path[
postaction=decorate,
decoration=
markings,
mark=at position .5 with
draw[red,-stealth] (-.5,.1) -- (.5,.1);
] (tikzinputsegmentfirst) -- (tikzinputsegmentlast);
]
draw[parallel arrows] (-6,-3) -- (0,-3) -- (-4,0) -- (-6,-3) -- cycle;
draw[parallel arrows] (0,-3) -- (6,-3) -- (2,0) -- (0,-3) -- cycle;
path[parallel arrows] (-4,0) -- (0,-3) -- (2,0) -- (-4,0) -- cycle;
draw[parallel arrows] (-4,0) -- (2,0) -- (-2,3) -- (-4,0) -- cycle;
endtikzpicture
enddocument
add a comment
|
You can use the the show path construction
and the markings
decoration to put an arrow next to every path segment. The limitations are that you have to repeat the last point in the path (-- cycle
alone won't do it) and you have to take care of the direction in which you draw the path.
documentclassarticle
usepackagetikz
usetikzlibrarydecorations.markings,decorations.pathreplacing
begindocument
begintikzpicture[
parallel arrows/.style=
postaction=decorate,
decoration=
show path construction,
lineto code=
path[
postaction=decorate,
decoration=
markings,
mark=at position .5 with
draw[red,-stealth] (-.5,.1) -- (.5,.1);
] (tikzinputsegmentfirst) -- (tikzinputsegmentlast);
]
draw[parallel arrows] (-6,-3) -- (0,-3) -- (-4,0) -- (-6,-3) -- cycle;
draw[parallel arrows] (0,-3) -- (6,-3) -- (2,0) -- (0,-3) -- cycle;
path[parallel arrows] (-4,0) -- (0,-3) -- (2,0) -- (-4,0) -- cycle;
draw[parallel arrows] (-4,0) -- (2,0) -- (-2,3) -- (-4,0) -- cycle;
endtikzpicture
enddocument
You can use the the show path construction
and the markings
decoration to put an arrow next to every path segment. The limitations are that you have to repeat the last point in the path (-- cycle
alone won't do it) and you have to take care of the direction in which you draw the path.
documentclassarticle
usepackagetikz
usetikzlibrarydecorations.markings,decorations.pathreplacing
begindocument
begintikzpicture[
parallel arrows/.style=
postaction=decorate,
decoration=
show path construction,
lineto code=
path[
postaction=decorate,
decoration=
markings,
mark=at position .5 with
draw[red,-stealth] (-.5,.1) -- (.5,.1);
] (tikzinputsegmentfirst) -- (tikzinputsegmentlast);
]
draw[parallel arrows] (-6,-3) -- (0,-3) -- (-4,0) -- (-6,-3) -- cycle;
draw[parallel arrows] (0,-3) -- (6,-3) -- (2,0) -- (0,-3) -- cycle;
path[parallel arrows] (-4,0) -- (0,-3) -- (2,0) -- (-4,0) -- cycle;
draw[parallel arrows] (-4,0) -- (2,0) -- (-2,3) -- (-4,0) -- cycle;
endtikzpicture
enddocument
answered Jul 13 at 2:43
Henri MenkeHenri Menke
83.7k10 gold badges182 silver badges307 bronze badges
83.7k10 gold badges182 silver badges307 bronze badges
add a comment
|
add a comment
|
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f499713%2ftikz-can-i-draw-an-arrow-by-specifying-the-initial-point-direction-and-length%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown