Chart options in the Chart Builder 🔗
背景情報が必要な場合は、Plot metrics and events using chart builder in Splunk Observability Cloud を参照してください。
チャート上で個々のプロットをカスタマイズすることに加えて、「チャートオプション」タブで、チャート全体に適用されるいくつかのオプションを設定することができます。
利用可能なオプションは、チャートの種類によって異なります。利用可能なすべてのオプションをサポートするチャートタイプはありません。詳細は チャートオプションの互換性マトリックス を参照してください。
利用可能なすべてのチャートオプションについては、以下のセクションを参照してください。
カレンダー・タイムゾーン 🔗
カレンダーウィンドウで計算を実行する分析関数において、データのタイムスタンプの整列とカレンダー・サイクルの解釈のために使用されるタイムゾーン。詳細は カレンダー・ウィンドウの変換 を参照してください。チャート内のこのような関数はすべて、同じカレンダー・タイムゾーンを使用します。チャートビルダーでカレンダーウィンドウ関数を編集する際にも、ここで設定した値を表示したり変更したりすることができます。カレンダーウィンドウを使用する関数がない場合、このオプションは何の効果も持ちません。
ディメンション別に色分け 🔗
ディメンションによる色分けは、一般に、複数のソースにわたって調べたい1つのメトリクスがあり、それらのソースが実行していることを比較できるようにしたい場合に適しています。たとえば、アベイラビリティゾーン別にAPIのレイテンシを表示するチャートでは、ディメンション別に色分けすることで、ゾーン間のレイテンシの比較ができます。
メトリクス別に色分け 🔗
メトリクスによる色分けは、一般に、特定のチャートで見たいメトリクスが複数ある場合に適しています。例えば、プロットAにキャッシュヒットを表示し、プロットBにキャッシュミスを表示する場合、メトリクス別に色分けすることで、ヒットの総数とミスの総数を比較することができます。
You can also use plot names to ensure that plots representing similar metrics and dimensions are displayed in different colors. To learn more, see プロット名. For the purpose of plot display color selection, a different plot name is interpreted as a different metric. If you want two plots with similar signals and dimensions to appear in different colors on the chart, edit the plot names to make sure they contain different text, and select Color by metric. After you do so, the colors of the plots are different from one another.
値別に色分け 🔗
単一値チャートまたはリストチャート上で、第2視覚エフェクトと組み合わせてこのオプションを使用すると、指定した閾値に基づいて、チャート上の色がメトリクスのステータスを表すようにすることができます。例えば、ある値が閾値を超えた(または下回った)場合に、数値を赤で表示することができます。これにより、ダッシュボード上でチャートを見たときにステータスを一目で確認することができます。
注釈
「値別に色分け」を使用すると、プロット設定パネルで指定したプロットの色設定は上書きされます。詳しくは、プロットの色 を参照してください。また、「値別に色分け」オプションは値にのみ適用され、チャートの境界色には適用されません。チャートの境界色は、チャートにディテクターをリンクする際に変更できます。詳しくは、ディテクターをチャートにリンクする を参照してください。
ヒートマップチャートでは、閾値の色指定 の固定オプションを使用して、閾値の範囲と色を指定することができます。これらの値によって、チャート内の四角形に使用される色が決まります。
ヒストグラムチャートでも同様のオプションが利用できます。詳しくは、カラーテーマ を参照してください。
第2視覚エフェクトオプションとの併用 🔗
注意
ヒートマップチャートで閾値の色固定オプションを使用する場合は、このセクションは適用されません。代わりに 閾値の範囲と値の指定 を参照してください。
使用する第2視覚エフェクトタイプを選択します。詳しくは 第2視覚エフェクト を参照してください。
必要に応じて、「色分けの基準」ドロップダウンメニューから Value を選択して、閾値セレクターを表示します。既に secondary visualization に「ラジアル(Radial)」または「リニア(Linear)」を指定している場合は、「値別に色分け」のみが利用可能なオプションです。
「ラジアル」または「リニア」 の secondary visualization を使用している場合は、最小値と最大値を設定するか、デフォルトを受け入れます。これらの値により、Splunk Observability Cloudは視覚エフェクトの下限と上限の表示方法を判断することができます。
範囲と色の設定方法については、閾値の範囲と値の指定 を参照してください。
閾値の範囲と値の指定 🔗
閾値の範囲を指定するには、単一値の入力から開始します。デフォルトでは、この値を超える数値は赤で表示され、この値以下の数値は緑で表示されます。これらの色は、以下のステップ 3に示す方法で変更できます。
最大4つの値を指定して、それにより最大5つの色の範囲を定義することができます。ある範囲について、デフォルトの「大なり」 ( >
)の値ではなく、「大なりイコール」 ( >=
)の値を定義するかどうかを指定するには、値の左にある >
の記号をクリックします。
範囲内で表現したい最初の(最も高い)値を入力します。例えば、 25、 50、 75という値がある予定であれば、75を最初に入力します。
注釈
数字は大きいものから小さいものの順に入力する必要があります。ただし、入力終了時に降順になっていれば、これらの値はいつでも編集することができます。
+ をクリックすると、色範囲の数が増えます。指定したい範囲の数が変わった場合は、削除したい値にカーソルを合わせて、表示される x をクリックします。
By default, Splunk Observability Cloud assumes that low values are desirable (green) and high values are undesirable (red), which is appropriate for metrics such as Latency or CPU Utilization. To set thresholds where lower values are undesirable (for example, if the metric is Available Memory), click the color chips to change them to your desired color. You can use one of the standard colors or click More to see a color palette with more colors to choose from.
範囲の値を入力すると、入力した閾値に基づいて色が変わります。単一値チャートの場合、値の色は、その値が属する範囲を反映して変化します。下のイラストでは、値が25から50の範囲にあるため、数値は黄色で表示され、境界線は黄色になっています。
ダッシュボード上で、境界線を見ると、「値別に色分け」オプションを閾値の指定に使用したかどうかを一目で判断することができます。この機能は、単一値チャートとあわせて「スパークライン(Sparkline)」または「なし(None)」の secondary visualization を使用する場合に特に便利です。なぜなら、ラジアルまたはリニアの視覚エフェクトの場合のようには閾値の範囲が表示されないからです。
In the following illustration, the border on the left indicates that value is orange because it meets a threshold condition. The color of the value on the right reflects the color that is set (or is the default) for the plot in the chart.
カラーテーマ 🔗
Use this option to specify the color family to use when you populate a histogram chart. To learn more, see ヒストグラムチャート. The color you select represents the darkest value on the chart; other values are shown with progressively less saturation.
同様のオプションは、ヒートマップチャート( 閾値の色指定 を参照)、単一値チャート、リストチャートでも利用できます。詳しくは 値別に色分け を参照してください。
閾値の色指定 🔗
このオプションを使って、ヒートマップチャート上の四角を、単一の色範囲の薄い色から濃い色で着色するか( 閾値の自動色指定 を参照)、選択した色範囲と値に基づいて着色するか( 閾値の色指定を固定 を参照)を指定します。
ヒストグラムチャート( カラーテーマ を参照)、単一値チャート、リストチャート( 値別に色分け 参照)でも同様のオプションが利用できます。
閾値の自動色指定 🔗
デフォルトでは、ヒートマップチャートの「閾値の色指定」の設定は「自動」になっており、最小値も最大値も指定されていません。つまり、以下のようになります:
四角形は単色の薄い色から濃い色で着色されます。
それぞれの色は、チャート更新時の実際の最小値と最大値に基づいて、5 つの範囲のいずれかを表します(チャートの解像度の設定に基づく)。例えば、値が 0から 100までの範囲にある場合、最も薄い色の四角は 0から 20までの範囲の値を表し、最も濃い色の四角は 80から 100までの範囲の値を表します。
値には常に5つの範囲がありますが、指定した範囲の値を報告するソースがない場合、ヒートマップ上にすべての範囲が表示されないことがあります。
四角形のシェーディングは動的で、最小値や最大値が変わると変化します。
閾値の自動色指定は、以下の方法でカスタマイズできます:
固定最小値、固定最大値、またはその両方を指定する。
For example, suppose you know that most of the values in your chart are between 0 and 1000, with a few outliers in the range of 5000. If you don’t set a maximum, the outlier values are taken into account when shading the squares, which gives you a less representative display. Instead, if you set a maximum value of 1000, the bulk of your squares are shaded in 5 ranges between 0 and 1000, and any values over 1000 are displayed in the darkest color, regardless of their actual value.
別のカラースキームを選択する。
デフォルトのカラースキームは緑色によるシェーディングです。別のカラースキーム、またはグレースケールを選択する場合は、最大または最小フィールドの隣にある色見本のいずれかをクリックします。
閾値の色指定を固定 🔗
「閾値の色指定」ドロップダウンメニューから Fixed を選択すると、閾値セレクターが表示されます。このセレクターでは、表示したい色範囲の数と、各範囲が反映する値を指定できます。四角形の色は、その値と指定した範囲に基づいて動的に変化します。
例えば、四角形がホストごとのキャッシュミスのパーセンテージを表しているとします。30%より高い値を報告しているすべてのホストを赤色で描写したい場合は、Fixed を選択し、 30という単一の閾値を設定します。キャッシュミスが30%以下のホストは緑色で表示され、30%を超えるホストは赤色で表示されます。
詳細は 閾値の範囲と値の指定 を参照してください。
データテーブルのカラム 🔗
このオプションを使用して、データテーブルに表示するカラムを指定します。詳細は メトリクスの詳細データを見る を参照してください。
デフォルトでは、チャート上のプロットに関連するすべてのディメンションは、1つまたは複数の他フィールドとともに表示されます。どのフィールドを表示するかを指定するには、Custom をクリックします。必要に応じて項目のオン・オフをトグルで切り替えます。
注釈
表示されるプロット名の編集については、プロット名 を参照してください。
フィールドの順序を変更するには、リスト上の項目にカーソルを合わせると表示されるアイコンをクリックしてドラッグします。
デフォルトの時間 🔗
大部分の新しいチャートに適用されるデフォルトの時間範囲は、直近15分(-15m)です。ただし、新しいチャートにAWS固有のメトリ クスが含まれる場合、デフォルトの時間範囲は直近1時間(-1h)になります。これは、AWSメトリクスのレポート頻度が他のほとんどのメトリクスよりも低いため、範囲を1時間にした方が、表示に有用な数のデータポイントが含まれる可能性が高いためです。
チャートの目的によっては、より長期間またはより短期間の値を見たい場合があるでしょう。チャートのデフォルトの時間範囲を変更するには、このオプションを使用します。詳しくは、[時間範囲セレクター]を使用して時間範囲を選択する を参照してください。指定した値は、時間範囲のオーバーライドがない限り、チャートを開いたりダッシュボードで表示したりするたびに適用されます。詳しくは、時間範囲 を参照してください。
時間範囲とヒートマップチャート 🔗
デフォルトでは、ヒートマップチャートには、チャートが最後に更新されたときに受信したデータポイントが反映されます。チャートは、5 分ごとに更新されます。絶対時間範囲を指定すると、より早い時間に受信した最後のデータポイントを表す値を見ることができます。例えば、現在が午後3 時の場合、午後1 時で終わる時間範囲を指定すると、約2 時間前のヒートマップ値を見ることができます。詳細は 絶対時間範囲を指定する を参照してください。
注釈
過去の値を表示したい場合は、「時間範囲セレクター」で相対時間範囲を選択しないでください。相対時間範囲を選択すると、直近に受信したデータポイントだけが表示され続けます。相対時間範囲ではなく、絶対時間範囲を指定してください。
説明 🔗
チャートにタイトルを付けるだけでなく、多くの場合、チャートに関する追加情報を付けると便利です。この情報を提供することで、組織内の他のユーザーがチャートに表示されているデータを理解しやすくなります。
表示フィールド 🔗
このオプションを使用して、リストチャートでリスト値と共に表示するフィールドを指定します。詳細は データテーブルのカラム を参照してください。
サンプリングの無効化 🔗
多数の時系列を表示する場合、たとえば 500個のサーバーから報告されるメトリクスを選択した場合、Splunk Observability Cloudは、チャートの描画を高速化するため、それらの時系列のサブセットをサンプリングします。サンプリングされた表示は、それらの時系列の値に対するおおよその感覚を提供します。分析は、引き続きすべてのデータに対して適用されます。
データがサンプリングされると、チャート上に以下のようなメッセージが表示されます:
Click here to disable sampling をクリックするか、チャートオプションタブの Disable sampling チェックボックスにチェックを入れると、サンプリングに関するメッセージが表示されなくなり、それまで省略されていた時系列データが表示されるようになります。時系列の数によっては、サンプリングを無効にするとチャートの描画が遅くなることがあります。
グループ化 🔗
このオプションを使うと、データのグループ化を2レベルまで選択できます。以下のイラストでは、結果は aws_availability_zone
内の plugin_instance
によってグループ化されています。
場合によっては、「n/a」というタイトルのグループが表示されることがあります。このグループは、指定した「グループ化」のディメンションの値を持たないメトリック時系列(MTS)で構成されるものです。
Y軸にゼロを含める 🔗
このオプションを選択すると、データ値に合わせて動的にスケーリングされるY軸にゼロの値が含まれるようになります。
チャートに値をプロットする場合、Splunk Observability Cloudは、デフォルトでY軸を動的にスケーリングし、Y軸の最小値と最大値がシグナルの最小値と最大値に近くなるようにします。たとえば、値が 2から 5の間の範囲にある場合、Y軸の最小値は約 2になります。同様に、値が -5から -2の範囲にある場合、Y軸の最高値は約 -2になります。
しかし場合によっては、表示される最小値や最大値をゼロにしたいこともあるでしょう。ゼロを含めることで、時間の経過に伴う変化や変動の絶対的な大きさだけでなく、値のスケールに対する感覚が提供されます。
以下のイラストでは、右側のチャートでこのオプションが有効になっています。
軸に最小値または最大値を指定した場合に( 「軸」タブを使用する を参照)、このオプションが有効になっていてもY軸にゼロが表示されないことがあります。例えば、最小値を 50、最大値を -20に設定した場合、Y軸にゼロは表示されません。軸の最小値または最大値が競合すると、このオプションが無効になります。
最大遅延 🔗
デフォルトでは、最大遅延 フィールドは Auto
に設定されており、受信するデータの遅延ができるだけ少なくなるようになっています。
データの一部が遅れていることが分かっていて、チャートが更新される前にそのデータの到着を待ちたい場合は、ドロップダウンメニューをクリックし、リストから新しく値を選択します。詳細は 遅延したデータポイント を参照してください。
指定した値は、最大遅延のオーバーライドがない限り、チャートを開いたりダッシュボードで表示したりするたびに適用されます。詳しくは 最大遅延値 を参照してください。
最大精度 🔗
This option specifies the number of digits to display for a value on a single value chart or list chart. When precision is Automatic (the default), the number of digits displayed depends on the space available. The examples shown below compare results when using the values of 2, 3, or 4, but other values are also acceptable. The actual number of digits displayed might be more than the maximum you specify, depending on the value; for example, whole numbers are displayed in full.
値 |
最大精度 |
表示 |
---|---|---|
1235.76 |
2 |
1236 |
3 |
1236 |
|
4 |
1236 |
|
23.576 |
2 |
24 |
3 |
23.6 |
|
4 |
23.58 |
|
0.23532 |
2 |
0.24 |
3 |
0.235 |
|
4 |
0.2353 |
最小解像度 🔗
This option specifies the minimum interval for which Splunk Observability Cloud should roll up values to display a data point on the chart. For example, if you track the number of support calls received per hour, you might not want to see a chart that shows data points representing the number of calls received every 15 minutes, even if data is available at that resolution. Setting this option to 1h ensures that the data points represent values for periods of 1h or more.
ロールアップの詳細については、ロールアップ を参照してください。
「アクティブなメトリクスなし」のメッセージ表示 🔗
このオプションを使用すると、チャートに使用されているメトリクスが存在しないか、または非アクティブである場合に、グラフチャート、ヒートマップチャート、リストチャート、および単一値チャートに、そのことを示すオプションのメッセージを追加できます。
以下の場合に、Splunk Observability Cloudはメトリクスが非アクティブとみなします:
メトリクスが24時間データを受信していない場合
メトリクスに
ephemeral
のタグが付いており、1時間データを受信していない場合
注釈
非アクティブなメトリクスを持つチャートは、データを受け取らないアクティブなメトリクスを持つチャートとは異なります。例えば、どのデータにも一致しないフィルターをチャートに使用している場合、アクティブなメトリクスを使用しているにもかかわらずチャートがデータを受信しないことがあります。アクティブなメトリクスを持つチャートでは、チャートがデータを受信していなくても、「アクティブなメトリクスなし」というメッセージは表示されません。
この「アクティブなメトリクスなし」メッセージオプションでは、以下のフィールドを指定できます:
フィールド |
説明 |
最大長(文字数) |
---|---|---|
メッセージ |
アクティブなメトリクスが利用できない場合にチャートに表示されるメッセージ |
140 |
リンク |
このフィールドには2つのサブフィールドがあります:
- Display text: The display text for the URL
- URL: A link to the resource that provides additional information
|
- Display text: 50
- URL: No limit
|
メッセージが表示されない場合 🔗
次のような場合は、非アクティブなメトリクスを持つチャートに「アクティブなメトリクスなし」というメッセージが表示されないことがあります:
チャートで
graphite()
関数を使用している場合。Splunk Observability Cloudは、メトリクスファインダーを使用して非アクティブなメトリクスを判断しますが、メトリクスファインダーはこれらの2つの関数で使用されるメトリクスに対しては機能しません。これらの関数の詳細については、graphite() を参照してください。SignalFlow APIが解析できないカスタムのSignalFlowをチャートで使用している場合。これは、そのカスタムSignalFlowが有効であっても発生する可能性があります。SignalFlow APIがカスタムSignalFlowを解析できない場合、プロットエディター タブで View Builder をクリックすると、このエラーメッセージが表示されます。
指定した基準で並べ替え 🔗
このオプションは、ヒートマップ上の四角形をどのように並べ替えるかを指定します。例えば、ヒートマップ内の予測可能な場所で最大値または最小値を表示したい場合は、Value を選択します。メトリクスに関連付けられた任意のディメンションまたはプロパティで並べ替えることができます。矢印をクリックして、昇順と降順を切り替えます。
リストチャートでも並べ替えオプションを利用できますが、機能が 「Order by(指定した基準で並べ替え)」ではなく「Sort(ソート)」という名前になっていることに注意してください。詳しくは ソート を参照してください。
更新の間隔 🔗
グラフチャートはリアルタイムで更新されますが、他のいくつかのチャートタイプ(単一値チャートやリストチャートなど)は定期的にしか更新されません。これらのチャートでは、「更新の間隔」オプションを指定して、表示の更新頻度を設定することができます。
注釈
更新の間隔は、ネイティブ解像度より低くすることはできません。
The Referesh every option can have undesired side effects when paired with the lag that can be observed for incoming data, as is sometimes the case with AWS CloudWatch data. For example, if a list displays the current value for a subset of incoming time series indicating latency for the top 25 ELB load balancers and the time series are reporting at a 5m resolution but the refresh interval is set to 5s or 1m, then chances are at any particular refresh, not all of the time series report, and the list appears more sparsely populated as a result.
第2視覚エフェクト 🔗
単一値チャートまたはリストチャートでは、このオプションを使用して値またはリストの表示方法を指定することができます。
スパークライン 🔗
スパークラインは、時間の経過とともに値がどのように変化するかを視覚的に表現します。この視覚エフェクトを使用する場合、ディメンション、メトリクス、または値によって色を付けることができます。詳細は、ディメンション別に色分け、メトリクス別に色分け、または 値別に色分け を参照してください。
単一値チャートでは、スパークラインは値の下に表示されます。リストチャートでは、スパークラインは値の左に表示されます。
ラジアル 🔗
「ラジアル」の secondary visualization は、スピードメーターのような形式で値を表示します。このオプションを選択すると、少なくとも1つの値を入力するまで表示はダークグレーになります( 値別に色分け を参照)。ラジアル視覚エフェクトは、常に値によって色付けされます。
単一値チャートでは、グラフィック描写は値の上に表示されます。リストチャートでは、グラフィック描写は値の左に表示されます。どちらのチャートタイプでも、数値は閾値の範囲に対応する色で表示されます。
リニア 🔗
「リニア」の secondary visualization は、値を横棒で表示します。このオプションを選択すると、少なくとも1つの値を入力するまで表示はダークグレーになります( 値別に色分け を参照)。リニア視覚エフェクトは、常に値によって色付けされます。
単一値チャートでは、グラフィック描写は値の下に表示されます。リストチャートでは、グラフィック描写は値の左に表示されます。どちらのチャートタイプでも、数値は閾値の範囲に対応する色で表示されます。
なし 🔗
単一値チャートでは、 secondary visualization を「なし」に指定すると、スパークラインその他のグラフィック描写はなく、大きな数字として値だけを表示します。リストチャートでは、リスト上の値が表示され、数値の左側にグラフィックは表示されません。この視覚エフェクトを使用する場合、ディメンション、メトリクス、または値によって色を付けることができます。詳細については、ディメンション別に色分け、メトリクス別に色分け、または 値別に色分け を参照してください。
データマーカーを表示 🔗
このオプションを使用すると、小さなドットをチャートに表示してデータポイントが存在する時間を示すかどうかを指定できます。
イベントを線で表示 🔗
このオプションを使用すると、チャート上のイベントマーカーが表示されている時間に縦線を表示するかどうかを指定することができます。詳細は 発生したイベントを表示する を参照してください。
チャート上に凡例を表示 🔗
このオプションを使用すると、チャートの下の凡例に表示するディメンションを指定できます。凡例には、チャートの各プロットに関連付けられた指定ディメンションの値が、プロットと同じ色で表示されます。
チャートで左右のY軸を使用している場合、指定したプロットで使用されている軸に従って、チャートの左側または右側に情報が表示されます。詳しくは、左右のY軸 を参照してください。
タイムスタンプを表示 🔗
このオプションを使用すると、チャートの下部にタイムスタンプを表示するかどうかを指定できます。
ソート 🔗
このオプションを使用すると、リストチャート上でのエントリの表示順を指定できます。
ヒートマップチャートでも並べ替えオプションを利用できますが、機能が「Sort(ソート)」ではなく「Order by(指定した基準で並べ替え)という名前になっていることに注意してください。詳しくは 指定した基準で並べ替え を参照してください。
チャートの積み上げ 🔗
このオプションを使用すると、面や棒を隣同士に並べるのではなく、垂直に積み重ねることができます。すべてのプロットで同じY軸を使用する必要があります。詳しくは、左右のY軸 を参照してください。
プロットの順序を変更して、積み上げ内での値の表示方法を制御することができます。詳しくは、チャート内のプロットの順序を設定する を参照してください。
タイトル 🔗
タイトルは「チャートビルダー」の左上に表示され、ダッシュボードでチャートを表示する際にも表示されます。グローバル検索を使用する際には、chart:
プレフィックスを使用してチャートのタイトルを検索できます。
チャートには短い説明的なタイトルをつけると実用的です。「チャートビルダー」でチャートを開いた際に表示される追加情報を提供するには、説明 を参照してください。
IEC単位を使用 🔗
このオプションを使用すると、Y軸の値を10進数単位(1k = 1000)またはIEC単位(1k = 1024)のどちらで表示するかを指定できます。
視覚エフェクトのタイプ 🔗
チャートオプションの互換性マトリックス 🔗
次のテーブルは、どのチャートタイプでどのチャートオプションが利用できるかを示しています。
チャートオプション |
折れ線グラフで使用可能 |
面グラフで使用可能 |
カラムチャートで使用可能 |
ヒストグラムチャートで使用可能 |
リストチャートで使用可能 |
単一値チャートで使用可能 |
ヒートマップチャートで使用可能 |
イベントフィードチャートで使用可能 |
テキストチャートで使用可能 |
---|---|---|---|---|---|---|---|---|---|
x |
x |
x |
x |
x |
x |
x |
|||
x |
x |
x |
x |
x |
|||||
x |
x |
x |
x |
x |
|||||
x |
x |
x |
x |
x |
|||||
x |
|||||||||
x |
|||||||||
x |
x |
x |
x |
||||||
x |
x |
x |
x |
x |
x |
x |
x |
||
x |
x |
x |
x |
x |
x |
x |
x |
x |
|
x |
|||||||||
x |
x |
x |
x |
x |
x |
||||
x |
|||||||||
x |
x |
x |
x |
||||||
x |
x |
x |
x |
x |
x |
x |
|||
x |
x |
||||||||
x |
x |
x |
x |
||||||
x |
x |
x |
x |
x |
x |
x |
|||
x |
|||||||||
x |
x |
x |
|||||||
x |
x |
||||||||
x |
x |
x |
|||||||
x |
x |
x |
x |
||||||
x |
x |
x |
x |
||||||
x |
x |
||||||||
x |
|||||||||
x |
x |
||||||||
x |
x |
x |
x |
x |
x |
x |
x |
x |
|
x |
x |
x |
x |
x |
x |
x |