チャートビルダーのチャートオプション
チャート上で個々のプロットをカスタマイズすることに加えて、「チャートオプション」タブで、チャート全体に適用されるいくつかのオプションを設定することができます
背景情報が必要な場合は、「Splunk Observability Cloudのチャートビルダーを使用してメトリクスとイベントをプロットする」を参照してください。
チャート上で個々のプロットをカスタマイズすることに加えて、「チャートオプション」タブで、チャート全体に適用されるいくつかのオプションを設定することができます。
利用可能なオプションは、チャートの種類によって異なります。利用可能なすべてのオプションをサポートするチャートタイプはありません。詳細については、「チャートオプションの互換性マトリックス」を参照してください。
利用可能なすべてのチャートオプションについては、以下のセクションを参照してください。
カレンダーのタイムゾーン
カレンダーウィンドウで計算を実行する分析機能で、データタイムスタンプを調整し、予定表サイクルを解釈するために使用されるタイムゾーン。詳細については、「カレンダー・ウィンドウの変換」を参照してください。グラフ内のそのようなすべての関数が、同じカレンダーのタイムゾーンを使用します。また、チャートビルダーでカレンダーウィンドウ関数を編集するときに、ここで設定した値を表示および変更することもできます。カレンダーウィンドウを使用する機能がない場合、このオプションは効果がありません。
ディメンション別に色分け
ディメンション別の色は通常、1 つのメトリクスがある場合に複数のソースを調べて、それらのソースの動作を比較できるようにする場合に適しています。たとえば、可用性ゾーンごとの API 遅延を表示するチャートでは、次元ごとの色分けによって、ゾーン間の遅延を比較することができます。
メトリクス別に色分け
メトリクスによる色分けは、一般に、特定のチャートで見たいメトリクスが複数ある場合に適しています。たとえば、プロット A にキャッシュヒットを表示し、プロット B にキャッシュミスを表示する場合、メトリクス別に色分けすることで、ヒットの総数とミスの総数を比較することができます。
また、プロット名を使用して、類似するメトリクスやディメンションを表すプロットが異なる色で表示されるようにすることもできます。詳細については、「プロット名」を参照してください。プロットの表示色を選択するために、異なるプロット名が異なるメトリクスとして解釈されます。同様のシグナルとディメンションを持つ 2 つのプロットをチャート上で異なる色で表示する場合は、プロット名を編集して異なるテキストが含まれるようにし、[Color by metric] を選択します。これを行うと、プロットの色が互いに異なるようになります。
値別に色分け
-
単一値チャートまたはリストチャート上で、第 2 視覚エフェクトと組み合わせてこのオプションを使用すると、指定した閾値に基づいて、チャート上の色がメトリクスのステータスを表すようにすることができます。たとえば、値が閾値を上回る(または下回る)場合、数値を赤色で表示できます。これにより、ダッシュボードでチャートを見るときにステータスを一目で確認できます。
-
ヒートマップチャートでは、閾値の色指定の固定オプションを使用して、閾値の範囲と色を指定することができます。これらの値により、チャート内の四角に使用される色が決まります。
ヒストグラムチャートでも同様のオプションが利用できます。詳細については、「カラーテーマ」を参照してください。
第2視覚エフェクトオプションとの併用
-
使用する第 2 視覚エフェクトタイプを選択します。詳細については、「第 2 視覚エフェクト」を参照してください。
-
必要に応じて、[Color by] ドロップダウンメニューから [Value] を選択して閾値セレクタを表示します。すでに [Radial] または [Linear] の第 2 視覚エフェクトを指定している場合、使用可能なオプションは [Color by value] のみです。
-
[Radial] または [Linear] の第 2 視覚エフェクトを使用している場合は、最小値と最大値を設定するか、デフォルト値を受け入れます。これらの値により、Splunk Observability Cloud は視覚エフェクトの下限と上限の表示方法を判断することができます。
範囲と色の設定方法については、「閾値の範囲と値の指定」を参照してください。
閾値の範囲と値の指定
閾値の範囲を指定するには、単一値の入力から開始します。デフォルトでは、この値を超える数値は赤で表示され、この値以下の数値は緑で表示されます。これらの色は、次の手順 3 に示すように変更できます。
最大 4 つの値を指定でき、最大 5 つのカラー範囲を定義できます。ある範囲について、「値以上(>=)」として定義するか、デフォルトの「値より大きい(> )」として定義するかどうかを指定するには、値の左にある > 記号をクリックします。
-
範囲で表す最初の(最大の)値を入力します。たとえば、25、50、および 75 の値を使用する場合は、最初に 75 を入力します。
注: 大きいものから順に数値を入力する必要があります。ただし、入力終了時に降順になっていれば、これらの値はいつでも編集することができます。 -
[+] を選択し、色の範囲の数を増やします。指定したい範囲の数が変わった場合は、削除したい値にカーソルを合わせて、表示される [x] をクリックします。
-
デフォルトでは、Splunk Observability Cloud は、低い値が望ましい(緑)、高い値が望ましくない(赤)と想定しています。これは、遅延や CPU 使用率などのメトリクスに適しています。低い値が望ましくない閾値を設定する場合(たとえば、メトリクスが Available Memory の場合)、カラーチップを選択して目的の色に変更します。標準規格色の 1 つを使用するか、[More] を選択して、より多くの色を選択できるカラーパレットを表示できます。
範囲の値を入力すると、入力した閾値に基づいて色が変わります。単一値チャートの場合、値の色は、その値が属する範囲を反映して変化します。下のイラストでは、値が 25 から 50 の範囲にあるため、数値は黄色で表示され、境界線は黄色になっています。
ダッシュボードでは、境界線により、閾値を指定するために [Color by value] を使用しているかどうかを一目で判断できます。この機能は、単一値チャートとあわせて [Sparkline] または [None] の二次ビジュアライゼーションを使用する場合に特に便利です。なぜなら、ラジアルまたはリニアの視覚エフェクトの場合のようには閾値の範囲が表示されないからです。
次の図では、左側の境界線は、閾値の条件に一致しているため、値がオレンジ色で表示されています。右側の値の色は、チャートのプロットに設定されている色(またはデフォルト)を反映します。
カラーテーマ
このオプションを使って、ヒストグラムチャートに入力するときに使用するカラーファミリを指定します。詳細については、「ヒストグラムチャート」を参照してください。選択した色は、チャート上の最も暗い値を表します。他の値は、徐々に含まれる要素が減らされて表示されます。
同様のオプションは、ヒートマップチャート( 閾値の色指定を参照)、単一値チャート、リストチャートでも利用できます。詳細については、「値別に色分け」を参照してください。
閾値の色指定
このオプションを使って、ヒートマップチャート上の四角を、単一の色範囲の薄い色から濃い色で着色するか(Auto color threshold を参照)、選択した色範囲と値に基づいて着色するか(Fixed color threshold を参照)を指定します。
ヒストグラムチャート(カラーテーマ を参照)、単一値チャート、リストチャート(Color by value 参照)でも同様のオプションが利用できます。
閾値の自動色指定
デフォルトでは、ヒートマップチャートの「閾値の色指定」の設定は「自動」になっており、最小値も最大値も指定されていません。つまり、以下のようになります。したがって、次のようになります。
-
四角形は単色の薄い色から濃い色で着色されます。
-
チャートが更新された時点(解像度の設定に基づく)での実際の最小値と最大値に基づいて、各色は 5 つの範囲の 1 つを表します。たとえば、値の範囲が 0 ~ 100 の場合、最も薄い四角形は 0 ~ 20 の値を表し、最も濃い数字は 80 ~ 100 の値を表します。
-
値には常に5つの範囲がありますが、指定した範囲の値を報告するソースがない場合、ヒートマップ上にすべての範囲が表示されないことがあります。
-
四角形のシェーディングは動的で、最小値や最大値が変わると変化します。
閾値の自動色指定は、以下の方法でカスタマイズできます:
-
固定最小値、固定最大値、またはその両方を指定する。
たとえば、チャートのほとんどの値が 0 ~ 1000 で、いくつかの外れ値が 5000 の範囲にあるとします。最大値を設定しない場合、四角形を網掛けする際に外れ値が考慮され、画面の表現が小さくなります。代わりに、最大値を 1000 に設定すると、四角形が 0 〜 1000 までの 5 つの範囲で網掛けされ、1000 を超える値が実際の値に関係なく最も暗い色で表示されます。
-
別のカラースキームを選択する。
デフォルトのカラースキームは緑色によるシェーディングです。別のカラースキーム、またはグレースケールを選択する場合は、最大または最小フィールドの隣にある色見本のいずれかをクリックします。
閾値の色指定を固定
[Color thresholds] ドロップダウンメニューから [Fixed] を選択すると、閾値セレクターが表示されます。このセレクターでは、表示したい色範囲の数と、各範囲が反映する値を指定できます。四角形の色は、指定した値と範囲に基づいて動的に更新されます。
たとえば、四角形がホストごとのキャッシュミスの割合を表すとします。30% を超える値を報告するすべてのホストを赤色で表示する場合は、[Fixed] を選択し、単一の閾値 30 を設定します。キャッシュミスが 30% 未満のホストは緑色で表示され、30% を超えるホストは赤色で表示されます。
詳細については、「閾値の範囲と値の指定」を参照してください。
データテーブルのカラム
このオプションを使用して、データテーブルに表示するカラムを指定します。詳細については、「メトリクスの詳細データを見る」を参照してください。
デフォルトでは、チャートのプロットに関連するすべてのディメンションが、1 つまたは複数のその他のフィールドとともに表示されます。表示するフィールドを指定するには、[Custom] を選択します。必要に応じて項目のオンとオフを切り替えます。
フィールドの順序を変更するには、リスト上の項目にカーソルを合わせると表示されるアイコンをクリックしてドラッグします。
デフォルトの時間
ほとんどの新しいチャートに適用されるデフォルトの時間範囲は、過去 15 分(-15m)です。ただし、新しいチャートに AWS 固有のメトリクスが含まれている場合、デフォルトの時間範囲は過去 1 時間(-1h)になります。これは、AWS メトリクスが他のほとんどのメトリクスと比べて報告の頻度が低いため、1 時間の範囲に、表示するのに役に立つ数のデータポイントが含まれている可能性が高いからです。
チャートの目的に応じて、より長い期間または短い期間の値を表示することが必要になる場合があります。このオプションを活用して、チャートのデフォルトの時間範囲を変更します。詳細については、「時間範囲セレクターを使用して時間範囲を選択する」を参照してください。指定した値は、時間範囲のオーバーライドがない限り、チャートを開いたりダッシュボードで表示したりするたびに適用されます。詳細については、「時間範囲」を参照してください。
時間範囲とヒートマップチャート
デフォルトでは、ヒートマップチャートでは、チャートが最後に更新されたときに受信したデータポイントが反映されます。チャートは 5 分ごとに更新されます。絶対時間範囲を指定して、以前に受信した最後のデータポイントを表す値を確認できます。たとえば、現在午後 3 時である場合、午後 1 時で終わる時間範囲を指定して、約 2 時間前のヒートマップ値を表示できます。詳細については、「絶対時間範囲を指定する」を参照してください。
説明
チャートにタイトルを指定することに加えて、チャートに関する追加情報を入力することも多くの場合有効です。この情報を提供することで、組織内の他のユーザーがチャートに表示されるデータを理解しやすくなります。
表示フィールド
このオプションを使用して、リストチャートでリスト値と共に表示するフィールドを指定します。詳細については、「Data table columns」を参照してください。
サンプリングの無効化
多数の時系列が表示される場合(たとえば、500 のサーバーによって報告されるメトリックを選択した場合)、Splunk Observability Cloud はそれらの時系列のサブセットをサンプリングするため、チャートがより迅速にレンダリングされます。サンプリングされた表示では、その時系列の値の概算を把握できます。分析は引き続きすべてのデータに適用されます。
データがサンプリングされると、チャート上に以下のようなメッセージが表示されます:
[Click here to disable sampling] を選択するか、または [chart options] タブで [Disable sampling] チェックボックスを選択すると、サンプリングメッセージは表示されなくなり、以前に省略された時系列データが表示されます。時系列の数によっては、サンプリングを無効にすると、チャートのレンダリングが遅くなる場合があります。
ドリルダウンリンク
このオプションを使用すると、ダッシュボードでグラフを表示するときに、グラフヘッダーにドリルダウンリンクを追加できます。
ドリルダウンリンクを提供すると、組織内の他のユーザーは、チャートに関連するデータを含む Splunk Observability Cloud または外部リソースの他の部分に移動できます。
startTime={{{-15m}}} など、波カッコを使用して URL にダッシュボード変数と時間範囲を含めることができます。ダッシュボードの変数の詳細については、_________ _________ _________ を参照してください。
たとえば、同じメトリクスの特定の時間枠内にチャートから RUM インスタンスに移動するリンクを設定できます。
さらに、API を使用して関連データをモニターする Splunk Infrastructure Monitoring のナビゲータへのドリルダウンリンクを設定することもできます。
Group by
このオプションでは、データのグループ化を最大 2 つのレベルまで選択できます。次の図では、結果が aws_availability_zone 内で plugin_instance によってグループ化されています。
場合によっては、「n/a」というタイトルのグループが表示されることがあります。このグループは、指定した「グループ化」のディメンションの値を持たないメトリクス時系列(MTS)で構成されるものです。
Y軸にゼロを含める
このオプションを選択すると、データ値に合わせて動的にスケーリングされるY軸にゼロの値が含まれるようになります。
チャートに値をプロットする場合、Splunk Observability Cloud はデフォルトで Y 軸を動的にスケーリングするため、最小値と最大値がシグナルの最小値と最大値に近づくようにします。たとえば、値の範囲が 2 ~ 5 の場合、Y 軸の最小値は約 2 です。同様に、値の範囲が -5 ~ -2 の場合、Y 軸の最大値は約 -2 です。
しかし場合によっては、表示される最小値や最大値をゼロにしたいこともあるでしょう。ゼロを含めることで、時間の経過に伴う変化や変動の絶対的な大きさだけでなく、値のスケールに対する感覚が提供されます。
以下のイラストでは、右側のチャートでこのオプションが有効になっています。
軸に最小値または最大値を指定した場合(「「軸」タブを使用する」を参照)、このオプションが有効であっても、Y 軸にゼロが表示されないことがあります。たとえば、最小値を 50、最大値を -20 に設定した場合、Y 軸にゼロは表示されません。軸の最小値または最大値が競合すると、このオプションが無効になります。
最大遅延
デフォルトでは、[Max delay] フィールドは Auto に設定されており、受信するデータの遅延ができるだけ少なくなるようになっています。
データの一部が遅れていることが分かっていて、チャートが更新される前にそのデータの到着を待ちたい場合は、ドロップダウンメニューをクリックし、リストから新しく値を選択します。詳細については、「遅延したデータポイント」を参照してください。
指定した値は、最大遅延のオーバーライドがない限り、チャートを開いたりダッシュボードで表示したりするたびに適用されます。詳細については、「最大遅延値」を参照してください。
最大精度
このオプションは、単一の値チャートまたはリストチャートで値を表示する桁数を指定します。精度が「自動」デフォルト)の場合、表示される桁数は使用可能なスペースによって異なります。次に示す例は、2、3、または 4 の値を使用した場合の結果を比較していますが、他の値も使用できます。値によっては、実際の桁数が指定した最大数を超えている場合があります。たとえば、整数は完全に表示されます。
|
値 |
最大精度 |
ディスプレイ |
|---|---|---|
|
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 |
最小解像度
このオプションは、Splunk Observability Cloud がチャート上のデータポイントを表示するために値をロールアップする最小間隔を指定します。たとえば、1 時間あたりに受信したサポートコールの数を追跡する場合、その分解能でデータが利用可能であっても、15 分ごとに受信されたコールの数を表すデータポイントを示すチャートは表示されない場合があります。このオプションを 1h に設定すると、データポイントが 1 時間以上の期間の値を表すようになります。
ロールアップの詳細については、「ロールアップ」を参照してください。
「アクティブなメトリクスなし」のメッセージ表示
このオプションを使用すると、チャートに使用されているメトリクスが存在しないか、または非アクティブである場合に、グラフチャート、ヒートマップチャート、リストチャート、および単一値チャートに、そのことを示すオプションのメッセージを追加できます。
以下の場合に、Splunk Observability Cloudはメトリクスが非アクティブとみなします:
-
メトリクスが 24 時間データを受信していない場合
-
このメトリクスは
ephemeralとしてタグ付けされており、1 時間データを受信していません。
この「アクティブなメトリクスなし」メッセージオプションでは、以下のフィールドを指定できます:
|
フィールド |
説明 |
最大長(文字数) |
|---|---|---|
|
メッセージ |
アクティブなメトリクスが利用できない場合にチャートに表示されるメッセージ |
140 |
|
リンク |
このフィールドには2つのサブフィールドがあります: - 表示テキスト:URLの表示テキスト - URL:追加情報を提供するリソースへのリンク |
- 表示テキスト:50 - URL:制限なし |
メッセージが表示されない場合
次のような場合は、非アクティブなメトリクスを持つチャートに「アクティブなメトリクスなし」というメッセージが表示されないことがあります:
-
チャートで
graphite()関数を使用する場合。Splunk Observability Cloud は、メトリクスファインダーを使用して非アクティブなメトリクスを判断しますが、メトリクスファインダーはこれらの 2 つの関数で使用されるメトリクスに対しては機能しません。これらの関数の詳細については、「graphite()」を参照してください。 -
SignalFlow API がチャートで解析できないカスタム SignalFlow を使用する場合。これは、カスタム SignalFlow が有効な場合でも発生する可能性があります。SignalFlow API がカスタム SignalFlow を解析できない場合、選択時にこのエラーメッセージが表示されます
-
[Plot Editor] タブに [View Builder] を入力します。
指定した基準で並べ替え
このオプションは、ヒートマップの四角形の並べ替え方法を指定します。たとえば、ヒートマップの予測可能なロケーションの最大値または最小値を表示する場合は、[Value] を選択します。メトリクスに関連付けられたディメンションまたはプロパティの値。矢印を選択すると、ソートの昇順と降順が切り替わります。
リストチャートでも並べ替えオプションを利用できますが、機能が [Order by] ではなく [Sort] という名前になっていることに注意してください。詳細については、「ソート」を参照してください。
更新の間隔
グラフチャートはリアルタイムで更新されますが、他のいくつかのチャートタイプ(単一値チャートやリストチャートなど)は定期的にしか更新されません。これらのチャートでは、[Refresh Every] オプションを指定して、表示を更新する頻度を設定できます。
[Refresh every] オプションは、AWS CloudWatchデータで時々見られるように、受信データで観察される遅延と組み合わさると望ましくない影響を生む場合があります。たとえば、リストが上位 25 の ELB ロードバランサーのレイテンシを示す受信時系列のサブセットの現在値を表示しており、その時系列が 5m の解像度で報告されているが、更新の間隔が 5s または 1m に設定されているという場合に、特定の更新時において、一部の時系列が報告されず、結果としてリストの表示が疎になる可能性があります。
第2視覚エフェクト
単一値チャートまたはリストチャートでは、このオプションを使用して値またはリストの表示方法を指定することができます。
スパークライン
スパークラインは、時間の経過とともに値がどのように変化するかを視覚的に表します。この可視化を使用すると、ディメンション、メトリクス、または値別に色を付けることができます。詳細については、「ディメンション別に色分け」、「メトリクス別に色分け」、または「値別に色分け」を参照してください。
単一値チャートでは、スパークラインは値の下に表示されます。リストチャートでは、値の左に表示されます。
ラジアル
放射状の第 2 視覚エフェクトでは、速度計に似た形式で値が表示されます。このオプションを選択すると、1 つ以上の値を入力しない限り、画面はダークグレーで表示されます(「値別に色分け」を参照)。放射状の可視化は常に値で色分けされます。
単一値チャートでは、値の上にグラフィック表現が表示されます。リストチャートでは、値の左側にグラフィックが表示されます。どちらのチャートタイプでも、閾値範囲に対応する色で番号が表示されます。
リニア
線形の第 2 視覚エフェクトでは、水平バーに値が表示されます。このオプションを選択すると、1 つ以上の値を入力しない限り、画面はダークグレーで表示されます(「値別に色分け」を参照)。線形可視化は常に値によって色分けされます。
単一値チャートでは、値の下にグラフィック表現が表示されます。リストチャートでは、値の左側にグラフィックが表示されます。どちらのチャートタイプでも、閾値範囲に対応する色で番号が表示されます。
なし
単一値チャートでは、None の第 2 視覚エフェクトでは値のみが大きな数値として表示され、スパークラインやその他のグラフィック表現は表示されません。リストチャートでは、リストの値は、数字の左側にグラフィックなしで表示されます。この可視化を使用すると、ディメンション、メトリクス、または値別に色を付けることができます。詳細については、「ディメンション別に色分け」、「メトリクス別に色分け」、または「値別に色分け」を参照してください。
データマーカーを表示
このオプションを使用すると、小さなドットをチャートに表示してデータポイントが存在する時間を示すかどうかを指定できます。
イベントを線で表示
このオプションを使用すると、チャート上のイベントマーカーが表示されている時間に縦線を表示するかどうかを指定することができます。詳細については、「発生したイベントを表示する」を参照してください。
チャート上に凡例を表示
このオプションを使用すると、チャートの下の凡例に表示するディメンションを指定できます。凡例には、チャートの各プロットに関連付けられた指定ディメンションの値が、プロットと同じ色で表示されます。
チャートで左右の Y 軸を使用している場合、指定したプロットで使用されている軸に従って、チャートの左側または右側に情報が表示されます。詳細については、「左右の Y 軸」を参照してください。
タイムスタンプを表示
このオプションを使用すると、チャートの下部にタイムスタンプを表示するかどうかを指定できます。
ソート
このオプションを使用すると、リストチャート上でのエントリの表示順を指定できます。
ヒートマップチャートでも並べ替えオプションを利用できますが、機能が [Sort] ではなく [Order by] という名前になっていることに注意してください。詳細については、「Order by」を参照してください。
チャートの積み上げ
このオプションを使用すると、円や棒グラフを隣同士に並べるのではなく、垂直に積み重ねることができます。すべてのプロットで同じ Y 軸を使用する必要があります。詳細については、「左右の Y 軸」を参照してください。
プロットの順序を変更して、積み上げ内での値の表示方法を制御することができます。詳細については、「チャート内のプロットの順序を設定する」を参照してください。
タイトル
タイトルは「チャートビルダー」の左上に表示され、ダッシュボードでチャートを表示する際にも表示されます。グローバル検索を使用する際には、chart: プレフィックスを使用してチャートのタイトルを検索できます。
チャートには短い説明的なタイトルをつけると実用的です。「チャートビルダー」でチャートを開いた際に表示される追加情報を提供するには、「説明」を参照してください。
IEC単位を使用
このオプションを使用すると、Y 軸の値を 10 進数単位(1k = 1000)または IEC 単位(1k = 1024)のどちらで表示するかを指定できます。
視覚エフェクトのタイプ
詳細については、「Splunk Observability Cloudのチャートタイプ」を参照してください。
チャートオプションの互換性マトリックス
次のテーブルは、どのチャートタイプでどのチャートオプションが利用できるかを示しています。
|
チャートオプション |
折れ線グラフで使用可能 |
面グラフで使用可能 |
カラムチャートで使用可能 |
ヒストグラムチャートで使用可能 |
リストチャートで使用可能 |
単一値チャートで使用可能 |
ヒートマップチャートで使用可能 |
イベントフィードチャートで使用可能 |
テキストチャートで使用可能 |
|---|---|---|---|---|---|---|---|---|---|
|
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 |