聞く クロード Oracleデータベースについて、 平易な英語で
Claude、Claude Code、Cursor、または任意のMCPクライアントをQuery Streamsに一度接続するだけで、ClaudeがOracleデータベースの構造を読み取り、SQLを生成し、データが格納されているエージェントを通して読み取り専用で実行し、結果の行を返します。データベースのパスワードがAIに渡ることは一切ありません。所要時間は約10分で、無料プランでご利用いただけます。
最終的に手に入るもの
Claudeは、リアルタイムの読み取り専用クエリを使用してOracleデータベースに関する質問に答え、列の意味を説明し、さらに質問があればフォローアップしてくれます。データベースへのログインやファイアウォールの変更は一切不要です。ネットワーク内に既に存在するエージェントがSQLを実行し、行のみを返します。エージェントが配置されたら、設定画面の操作に慣れていれば、Claudeへの接続は約90秒で完了します。手順は以下のとおりです。
中身は? 顧客 私のOracleデータベースについて教えてください。いくつか行を表示して、各列の意味を説明してください。
まずテーブル構造を確認し、次にエージェントを通して読み取り専用クエリを実行しました。以下はCUSTOMERSテーブルの3行です。
| 顧客ID | 顧客名 | 市 |
|---|---|---|
| 1042 | ノースウィンド・トレーダーズ | シアトル |
| 1057 | アルパイン・アウトフィッターズ | デンバー |
| 1063 | ハーバーフーズ | ハリファックス |
顧客ID 行を識別します。 顧客名 そして 市 それらはあなたのセマンティックインテリジェンスモデルに記述されているので、名前でフィルタリングできます。
どれが3つか 市 今四半期で最も収益を上げたのはどの商品でしたが、前四半期と比べてどうでしょうか?何か調べておくべき点はありますか?
私は参加しました 顧客 ~へ オーダー Semantic Intelligenceが発見した関係性に基づいて、四半期ごとに集計を実行しました。どちらのクエリも読み取り専用で、それぞれ3行を返しました。
| 市 | 今四半期 | 前四半期 | 変化 |
|---|---|---|---|
| デンバー | 184,200 | 133,900 | +38% |
| シアトル | 171,650 | 168,400 | +2% |
| ハリファックス | 96,300 | 129,700 | −26% |
デンバー つまり、顧客数はほぼ同じながら売上高が38%増加し、平均注文額が上昇したということだ。 ハリファックス 26%減少しました。減少した顧客のうち2社は、前四半期は毎月注文していたのに、今四半期は全く注文していません。月末までに電話してみる価値はあります。シアトルは横ばいです。ハリファックスの2つのアカウント名を知りたいですか?
AIクライアントを一切接続したくないですか? 事業計画書では、 ノヴァ MCPはQuery Streams自体に組み込まれたアシスタントです。Claudeが利用できるすべてのツールに加え、Claudeにはない機能も備えています。セマンティックインテリジェンスモデルに対してSQLを生成および検証し、結果をグラフに変換し、結果をExcel、Google Sheets、またはREST APIから実行できるクエリとして保存します。キーもコネクタもインストールも不要です。Claude、Cursor、またはChatGPTを既に利用している場合はMCPを、ポータル内で回答を取得したい場合はNovaを使用してください。
Oracleは、あなたまたはあなたのチームが運用するサーバー上にデータを保持します。一方、Claudeはブラウザまたはターミナル内で動作し、そのデータについては何も知りません。従来の方法は、スキーマをチャットに貼り付けてうまくいくことを祈るか、オープンソースのMCPサーバーにOracleのパスワードを渡すことでした。Query Streamsはこれとは異なります。Oracleデータベースに既に存在するエージェントが、Claudeが書き込んだSQLを読み取り専用で実行し、その間にMCPサーバーが、誰が要求しているか、何を実行できるか、どのくらいの頻度で実行できるかを確認します。Claudeは回答を受け取りますが、認証情報を受け取ることはありません。
必要なもの
クエリストリームアカウント
MCPは無料プランを含むすべてのプランで利用可能です。無料プランではキー1つまたは接続アプリ1つが利用できますが、このガイドに必要なのはそれだけです。サインアップはこちらから my.querystreams.com.
Oracleはエージェントを介して接続しました
Oracleデータベースがインストールされている場所にエージェントをインストールし、データエージェントに接続を追加しました。まだ完了していませんか? まずOracleに接続してください。所要時間は約10分です。
MCPが起動しました
作成者、所有者、管理者は最初からそれを持っています。他のすべての人は、管理者に切り替えてもらう必要があります。 MCP 名前の横にあるスイッチ アカウント → アクセス制御それまでは、MCPページには「お客様のアカウントではMCPが無効になっています」と表示されます。
AIクライアント
ウェブ版Claude、デスクトップ版Claude、モバイルアプリ版Claudeは、いずれもキー不要で接続できます。Claude Code、Cursor、ChatGPTなど、その他約10種類のツールも利用可能です。ポータルには、それぞれのツールに対応した設定が用意されています。
作業はどこで行われますか? エージェントを実行するコンピューター上で、クロードが作成したSQLを受信し、それがSELECT文であることを確認し、実行して行を返します。そのため、リクエスト時にはそのコンピューターの電源が入っている必要があります。ご自身のノートパソコンにはAIクライアントだけをインストールしておけば十分です。
4つのステップで設定できます
-
ポータルでMCPを開く
サインインはこちら my.querystreams.com そして開く ストリーム → ライブ → MCPこのページには4つのタブがあります。 接続する, 接続されたアプリ, 私の鍵 そして、管理者向けには、 活動. 確認してください 私の鍵 サイドパネルをご覧ください。Oracleコネクタと、Semantic Intelligenceがそのコネクタ上で実行されたかどうかが表示されます。完全なカバレッジのおかげで、クロードは初回で正しいOracle SQLを記述できます。
「お客様のアカウントではMCPが無効になっています」というメッセージが表示されますか? 組織には MCP がありますが、ユーザーの機能がオフになっています。管理者がそれをオンにするには、 MCP 名前の横にあるスイッチ アカウント → アクセス制御作成者、所有者、管理者は最初から参加しています。
-
接続方法を選択してください
入り口は2つあり、どちらも同じ場所にたどり着く。
チャットアプリ · キー不要claude.ai、Claude Desktop、ChatGPT
Claudeでは、クエリ ストリームは 人間活動関連コネクタディレクトリコネクタを参照するには、クリックしてください。 接続する他の場所では、アプリにアドレスを1つ貼り付けます。
https://mcp.querystreams.com/mcpチャットから接続します。クエリ ストリーム ページが開くので、組織と権限を選択し、クリックします。 接続を承認するコピーするものも、秘密にしておくものもありません。接続は以下に表示されます。 接続されたアプリ そして、そこで取り消される可能性がある。開発者ツール・鍵クロード・コード、カーソル、VSコードとその仲間たち
の上 私の鍵 クリック キーを生成する. 与えて キー名 「私のラップトップ上のクロード・コード」など、 読む そして 実行する チェックを入れ、 有効期限 (なし、30日間、90日間、または1年間)をクリックして キーを生成するコピーしてから インストールを続行します: その 接続する タブには、キーが既に入力された状態で、お使いのツールに対応する正確なコードスニペットが表示されます。
どちらの方法も同じ3つの権限を使用します。これらの権限は、同意画面またはキー上で選択します。
- 読む
- コネクタの一覧表示、テーブルと列の参照、保存済みクエリとアラートルールの読み取りを行います。行データは返しません。
- 実行する
- エージェントを通して読み取り専用のSQLクエリと保存済みクエリを実行し、結果の行を返してください。そうしないと、Claudeはデータの説明はできますが、データに基づいて回答することはできません。
- 分析
- プロファイルテーブルを作成し、関係性を検出して、セマンティックインテリジェンスの実行をキューに追加します。Nova AIのクレジットとデータ使用量を消費するため、同意画面で事前にチェックが入ることはありません。
鍵をなくした? 開く 私の鍵目のアイコンがそれを再び表示し、 完全なキーをコピー それをコピーします。ノートパソコンが紛失した場合は、そこで取り消してください。そうすれば、それを使用しているすべてのクライアントは、約5分以内に次の呼び出しで失敗します。
-
クロードとつながる
使用するクロードのレシピを選択してください。サーバーアドレスはどこでも同じです。
https://mcp.querystreams.com/mcp.ウェブ版クロード、デスクトップ版クロード、モバイル版クロード キーなし
- 開く 設定 → コネクタ そしてクリック コネクタを参照するクエリ ストリームは、 人間活動関連コネクタディレクトリ: 探す クエリストリーム そしてクリック 接続する(またはディレクトリ一覧を直接開いてクリック) 接続する そこには。)
- 組織がディレクトリコネクタを非表示にしている場合は、クリックしてください。 カスタムコネクタを追加する 代わりに名前を付けてください。 クエリストリームペースト
https://mcp.querystreams.com/mcpOAuth フィールドを空のままにしてクリックします 追加チャットでクリック + → コネクタを参照する → クエリストリーム → 接続する. - クエリ ストリーム タブが開きます。求められたらサインインし、組織を選択して確認します。 読む そして 実行する任意 特定のコネクタに限定する、そしてクリック 接続を承認する.
- Claudeに戻ると、「クエリ ストリームに接続済み」と表示されます。Claudeがツールを初めて使用すると、次の質問が表示されます。 常に許可する.
Claude Desktopで手動で追加する場合は、 設定 → コネクタ → 追加チャット内ではなく マーケットプレイスを追加 このオプションは、Gitリポジトリを必要とします。コネクタはClaudeアカウントと同期されるため、モバイルアプリとデスクトップ版は自動的にそれを取得します。メニュー名はAnthropicのものであり、変更可能です。
クロード・コード 鍵
「マイキー」にあるキーを使って、以下のコマンドを実行してください。
ターミナルclaude mcp add --transport http querystreams https://mcp.querystreams.com/mcp \ --header "X-MCP-Key: qsmcp_PASTE_YOUR_KEY_HERE"
これは現在のプロジェクトの
.mcp.json。 追加--スコープ ユーザーすべてのプロジェクトにクエリ ストリームを持たせる。/mcpClaude Codeの内部で接続を確認する。カーソル 鍵
開く カーソル設定 → MCP → 新しい MCP サーバーを追加または編集
.cursor/mcp.jsonワークスペースのルートに:.cursor/mcp.json{ "mcpServers": { "querystreams": { "url": "https://mcp.querystreams.com/mcp", "headers": { "X-MCP-Key": "qsmcp_PASTE_YOUR_KEY_HERE" } } } }カーソルを再起動するか、実行してください MCP: サーバーの再起動; a
クエリストリームバッジはMCPステータスバーに表示されます。他のものを使っていますか? の 接続する タブ ChatGPT、VS Code、Visual Studio、OpenAI Codex CLI、Gemini CLI、Windsurf、Zed、Cline、Continue.dev、JetBrains AI 用のすぐに貼り付けられるレシピに加え、 貼り付けて結合する ドロップするツール
クエリストリーム既にお持ちの設定ファイルへのエントリ。HTTP 上で MCP と通信するクライアントであればどれでも動作します: サーバーhttps://mcp.querystreams.com/mcpヘッダーX-MCPキー(アン)認証:所持者同じキーを持つヘッダーでも機能します。 -
最初の質問をしてください
まずは、答えが分かっていることから始めましょう。そうすれば、クロードが適切なツールを選ぶ様子が分かります。Oracleデータベースと相性の良いツールを3つご紹介します。
- 「私のOracleデータベースにはどのようなデータが格納されていますか?」
- Claudeは、認識可能なテーブルを一覧表示し、セマンティックインテリジェンスを持つテーブルを教えてくれ、何を見たいのかを尋ねます。
- 「顧客データから10行を表示して、各列について説明してください。」
- クロードはまずテーブル構造を読み込み(読み込み)、次にエージェントを通して1つのSELECT文を実行し(実行)、cust_nameとcityの意味を説明します。
- 「顧客情報は都市ごとに何行ありますか?最も多い都市はどこですか?」
- クロードはOracleの方言でGROUP BY句を記述し、実行して、小さな表を添えた一文で回答します。同じチャットでフォローアップすれば、会話の文脈が維持されます。
配線を確認するには、 「どのようなクエリ ストリーム コネクタが利用できますか?」クロードが電話をかけてくる
qs_list_connectors、そして 私の鍵 鍵は 最終使用日時 時刻は数秒以内に更新されます。接続されたアプリは以下に表示されます。 接続されたアプリ 接続された時間と最後に使用された時間。
それでおしまい。 クロードは、あなたがどのクロードアプリを開いていても、あなたのOracleデータベースからいつでも回答します。質問に必要な行データ以外はネットワークから外部に送信されることはなく、AIにパスワードを入力する必要もありません。
接続されたクロードができること
クロードは19個の小さな道具を見分けます。あなたはそれらを自分で呼ぶ必要はありません。クロードがあなたの質問に最適な道具を選んでくれます。簡単に言うと、次のようになります。
データを理解する
コネクタ、データベース、エージェントの一覧を表示します。Semantic Intelligenceの実行後、Oracleデータベースのテーブルと列を、説明、サンプル値、およびリレーションシップとともに表示します。
プロフィールと探索
列のプロファイリングを行い、フィルタリングを行う前にその列の実際の値を確認します。外部キーが宣言されていないテーブル間の結合を検出します。(分析)
保存済みのクエリを使用する
チームが信頼する保存済みのパラメータ化クエリを一覧表示し、新しい値で実行します。複数のソースにまたがるフェデレーションクエリはサーバー側で実行され、既に結合された状態で返されます。
読み取り専用のSQLを実行する
Oracleに適した方言でSELECT文を作成して実行してください。デフォルトでは最大1,000行、60秒までですが、Claudeは最大50,000行、5分まで要求できます。(実行)
アラートを確認する
アラートルール、現在の状態、最近の発動状況を一覧表示します。クロードはルールをテストとして作成でき、ユーザーはアラートページでそのルールを有効にします。
モデルを改善する
データベースごとにセマンティックインテリジェンスの適用範囲を確認し、お客様の同意を得た上で、次の回答の精度向上のために実行をキューに追加します。(分析)
クロードの返信でツール名を確認したい場合は、
| 許可 | ツール |
|---|---|
| 読む | qs_list_organizations qs_list_agents qs_list_connectors qs_get_si_status qs_get_connector_schema qs_get_table_schema qs_get_relationships qs_list_saved_queries qs_get_task_status qs_list_alert_rules qs_get_alert_state qs_list_recent_alerts |
| 分析 | qs_profile_table qs_discover_relationships qs_request_si_analysis qs_setup_si |
| 実行する | qs_run_query qs_run_saved_query qs_create_alert_rule (提案のみ。クロードからは決して武器は与えられない) |
セマンティックインテリジェンスがここで重要な理由
クロードが受け取るすべての回答には、その構造がどこから来たのかという情報がタグ付けされており、クロードはそれに基づいて、目にしたものに対する信頼度を調整する。
| ティア | クロードが見たもの | 結果 |
|---|---|---|
| セマンティックインテリジェンス | 各テーブルと列の説明、サンプル値、列挙型の意味、宣言済みおよび検出された結合。 | クロードは最初から正しいOracle SQLを書き、データをあなたのビジネス用語で説明してくれます。 |
| キャプチャされたスキーマ | テーブル名、列名、型、キー。 | クロードは仕事をしているが、名前から意味を推測し、必要に応じて追加の質問をするかもしれない。 |
| ライブスキーマ | データベースはコネクタのキャプチャ選択範囲外にあるため、構造はリクエストごとにリアルタイムで読み取られます(実行権限が必要です。SQL Server、MySQL、PostgreSQLに対応)。 | クエリは引き続き実行されます。Claudeは、より多くのクエリが必要な場合、小さなSELECT文を使って探索を行います。 |
データベースが重要な場合は、Semantic Intelligence を一度実行してください。 ノヴァ → インテリジェンス. 私の鍵 タブには、コネクタごとのカバレッジパネルが表示されます。 セマンティックインテリジェンスの仕組み.
計画で許可されている内容
MCPは無料プランを含むすべてのプランに含まれており、追加料金はかかりません。各プランで設定できるのは、保持できるキーまたは接続アプリの数と、Claudeが1分間に発信できる通話回数です。
| プラン | ユーザーごとのキー数 | 組織ごとのキー | 1分あたりの通話数 |
|---|---|---|---|
| 無料 | 1 | 1 | 30 |
| 個人的な核心 | 1 | 1 | 60 |
| パーソナルプラス | 1 | 1 | 90 |
| ビジネスコア | 2 | 3 | 120 |
| ビジネスプラス | 3 | 5 | 150 |
| ビジネスマックス | 5 | 10 | 240 |
| エンタープライズコア | 5 | 25 | 300 |
| エンタープライズプラス | 8 | 50 | 450 |
| エンタープライズマックス | 10 | 100 | 600 |
接続されたアプリはキーとしてカウントされます。1 分あたりの数値に加えて、1 つのキーは 1 分間に最大 10 回のクエリを実行できます。クエリは最大 1,000 行を返し、Claude が追加を要求しない限り最大 60 秒実行され、最大 50,000 行、5 分までが上限です。Claude が受け取る行は、Excel および Sheets クエリが使用するのと同じプールである Data Realm の許容量にカウントされ、MCP は圧縮前に測定されるため、幅の広い結果はスプレッドシートの同じ行よりもコストが高くなります。Claude から開始された Semantic Intelligence の実行は、ポータルから開始された場合とまったく同じように Nova AI クレジットを消費します。 価格ページをご覧ください 手当のために。
安全に保つ
読み取り専用、エージェントによる確認済み
実行されるのはSELECT文のみです。チェックはエージェントを実行しているコンピュータ上で行われ、OracleデータベースがSQL文を認識する前に実行されるため、Claudeが書き込んだ内容がデータを変更することはありません。
AIに認証情報はありません
Oracleのログイン情報はエージェント上に保持されます。ClaudeはQuery Streamsのキーまたは接続情報を保持しており、これはMCPページから取り消すことができます。変更は約5分以内に反映されます。
すべて記録されます
すべてのツール呼び出しはMCPに表示されます 活動 タブとクエリ履歴内のすべてのクエリは、クライアントタイプMCPとして記録され、そのクエリを実行したキーまたは接続の所有者に紐付けられます。SQLテキストとキー自体はアクティビティログには書き込まれません。
AIプロバイダーが受け取るもの
テーブル名と列名、サンプル値を含むセマンティックインテリジェンスの説明、およびリクエストしたクエリの行は、接続したAIプロバイダーの利用規約に基づいて、そのプロバイダーに送信されます。Query Streamsは、お客様のチャット内容を閲覧することはありません。
良い次の動き
- 正規クエリとして保存する クエリビルダーでは、クロードはまず保存済みのクエリを参照します。したがって、「アクティブな顧客」とは、あなたのチームが定義する意味になります。
- クロード・プロジェクトを使用する クエリ ストリームを添付し、その指示に独自のルールを記述します。デフォルトで使用する Oracle データベース、公式定義として保存されているクエリなどを指定します。
- より深い答えが欲しいときは、Grant Analyzeをご利用ください。 列をフィルタリングする前にプロファイリングを行うことは、ステータスコードを推測するのと正しいコードを使用するのとでは大きな違いがあります。Nova AIのクレジットを消費するため、ユーザーが解除するまではオフになっています。
- 図表を請求してください。 claude.ai は、Claude が返す行データからグラフを作成します。
何かがうまくいかないとき
| あなたが見るもの | それはどういう意味か | 修理 |
|---|---|---|
| Claude はクエリ ストリーム ツールを表示しません | コネクタは追加されましたが、チャットから接続されなかったか、キーが間違った場所に貼り付けられました。 | クロードでは: + → コネクタを参照 → ストリームをクエリ → 接続する開発者ツールで再起動してから確認してください。 最終使用日時 マイキーで。 |
MCP_KEY_REQUIRED または401 | キーがサーバーに到達しませんでした。これは通常、コピー&ペーストによる不要な改行、またはキーが間違ったヘッダーに含まれていることが原因です。 | 「マイキー」からキーを再度コピーして送信してください。 X-MCPキー ヘッダ。 |
MCP_USER_DISABLED | 管理者があなたのユーザーに対してMCPを無効にしました。 | 彼らに MCP スイッチを再びオンに アカウント → アクセス制御. |
MCP_SCOPE_REQUIRED または MCP_SCOPE_DENIED | キーまたは接続に、そのアクション(通常は実行)を実行する権限がありません。 | 「マイキー」でキーを編集してチェックを入れる 実行するまたは、アプリを再接続して承認してください。 |
MCP_KEY_ORG_LIMIT_EXCEEDED | ご利用のプランのキー使用制限に達しました。無料プランでは、キー1個または接続可能なアプリ1個までが制限となります。 | 使わなくなったプランは解約するか、上位プランにアップグレードしてください。 |
MCPエージェントが接続されていません または MCPエージェント未登録 | お客様のOracleデータベースを所有するエージェントが現在接続されていません。 | 開く データ → データエージェント そして、そのコンピューター上でエージェントを起動する。 |
MCP_DATABASE_NOT_CAPTURED | このデータベースはコネクタのキャプチャ選択範囲外にあるため、スキーマやセマンティックインテリジェンスは保存されていません。ただし、クエリは引き続き機能します。 | コネクタのキャプチャ選択に追加してから、より詳細な回答が必要な場合はセマンティックインテリジェンスを実行してください。 |
MCP_RATE_LIMITED | ご利用のプランで1分あたりの呼び出し回数が多すぎるか、1つのキーに対して1分間に10回以上のクエリが実行されています。 | ちょっと待ってください。セマンティック・インテリジェンスのおかげで、クロードはより少ない回数で応答できます。 |
MCP_QUERY_TIMEOUT または MCP_出力が大きすぎます | クエリの実行時間がタイムアウトしたか、クロードが1回の応答で処理できる量を超えるデータが返されました。 | 行数や列数を減らすか、日付フィルターを追加するように依頼してください。クロードは通常、自ら提案してくれます。 |
MCP_DATA_REALM_EXHAUSTED | 貴組織の当該期間のデータ通信量上限に達しました。 | 利用限度額がリセットされるまで待つか、ポータルからチャージしてください。 |
| 読み取り専用違反 | そのSQLはSELECT文ではありませんでした。 | 設計上の仕様です。MCPを通して書き込みを行うことはできません。 |
人々が尋ねる質問
クロードは私のOracleデータを変更できますか?
いいえ。エージェントはSELECT文のみを受け付け、SQL実行前にその旨を確認します。ClaudeはSemantic Intelligenceの実行をキューに追加したり、アラートルールをドライランとして作成したりできます。どちらの場合も、データはクエリストリームのメタデータに書き込まれ、Oracleデータベースには書き込まれません。
ポートを開放したり、VPNを実行したりする必要はありますか?
いいえ。エージェントはポート443で1つのアウトバウンド接続を確立し、リクエストと行の両方がその接続を介して送信されます。アウトバウンドHTTPSが機能すれば、MCPも機能します。
無料プランで本当にこれがカバーされるのですか?
はい。無料プランは、期限切れのトライアルではなく、継続して利用できるプランです。MCPはすべてのプランに含まれています。無料プランでは、キー1つまたは接続アプリ1つと、1分あたり30回の通話が可能です。無料プランに含まれる内容の詳細は、 価格ページ.
Claude以外に、どのようなAIツールが使えますか?
HTTP 上で MCP と通信できるものであれば何でも、ChatGPT、Cursor、Copilot を搭載した VS Code、Visual Studio、OpenAI Codex CLI、Gemini CLI、Windsurf、Zed、Cline、Continue.dev、JetBrains AI などすべて、[接続] タブに既製のレシピが用意されています。
クロードは組織全体を把握しているのだろうか?
キーは組織内のすべてのコネクタに接続できます。接続されたアプリは、承認時に特定のコネクタに限定できます。各キーまたは接続は1つの組織に属します。必要な組織ごとに1回接続してください。
これとNovaの違いは何ですか?
NovaはQuery Streamsポータル内のアシスタントであり、同じセマンティックインテリジェンスモデルを共有しています。Query Streams内で回答が必要な場合はNovaを、Claude内で他のすべての操作と並行してデータが必要な場合はMCPを使用してください。
クロードはOracleのSQL方言を知っていますか?
はい。スキーマの回答ごとに、Claudeはどのコネクタタイプを参照しているかを把握し、そのエンジンに対応したSQLを生成します。セマンティックインテリジェンスにより、列の説明やサンプル値も認識されるため、ステータスコードや略語の意味を推測する必要がなくなります。
私のOracleデータベースは、Claudeと同じコンピュータ上にインストールする必要がありますか?
いいえ。Oracleデータベースと同じ場所にエージェントがあれば十分です。Claudeはノートパソコン、スマートフォン、あるいは別の場所にあるサーバーなど、どこにあっても構いません。Claudeは常にクエリストリームとのみ通信します。
関連ガイド
すべてのガイド Oracle

