- 1 名前:1 [2006/01/17(火) 21:55:41 ]
- BREW(Binary Runtime Environment for Wireless)についてのスレ
■テンプレ kintubo.kakiko.com/brew/ ■前スレ 06 pc8.2ch.net/test/read.cgi/tech/1126846736/ ■過去スレ 05 pc8.2ch.net/test/read.cgi/tech/1119056460/ 04 pc8.2ch.net/test/read.cgi/tech/1111028365/ 03 pc5.2ch.net/test/read.cgi/tech/1096006023/ 02 pc5.2ch.net/test/read.cgi/tech/1076511398/ 01 pc2.2ch.net/test/read.cgi/tech/1011078904/ 関連情報 >>2-10
- 684 名前:デフォルトの名無しさん mailto:sage [2006/04/13(木) 21:50:25 ]
- ∩___∩
| ノ ヽ >>682はいい男!! /u ● ● | ___ これはほんのお礼の気持ちだ | U ( _●_) ミ___l l i // 彡、 |∪| _____)⌒| / ヽノ / / |7 ヽ| / i! | | / | !7 | / / l |' | / | / ∩r−;l | / l _/ | ,! ∪ ヽ_) ヾi!_ノ
- 685 名前:デフォルトの名無しさん mailto:sage [2006/04/13(木) 21:51:51 ]
- >>677氏
スゲエ、神。今日会社で動作確認してきたけど、ばっちし動いたよ アプレットのIModuleだけOSと自身が通信して、あとはmod内部にバイパスしてんのね、これ modイメージの前8バイトにヘルパーのバージョンとポインタ入れてるよね 何で何だ、って追いかけていったら、確かにヘッダAEEStdlibの箇所にあったよ こんなところまでよくヘッダ追いかけていったなあ。 俺のちまちま容量削減の結果と比べて泣けてくる というかmodファイルの最初のバイトってAEE_ModLoadのコードだったんだww
- 686 名前:デフォルトの名無しさん mailto:sage [2006/04/13(木) 22:43:37 ]
- これって実行イメージとしては、この「ブートローダ」がコード領域に、
んで本物のmodがヒープに乗って……プスプスプス
- 687 名前:デフォルトの名無しさん mailto:sage [2006/04/14(金) 03:11:30 ]
- >>685
> というかmodファイルの最初のバイトってAEE_ModLoadのコードだったんだww gccだと違うような
- 688 名前:デフォルトの名無しさん mailto:sage [2006/04/14(金) 09:42:13 ]
- >>687
んじゃ BREW のローダはどうやって gcc で make したバイナリをロードしてるんだ?
- 689 名前:デフォルトの名無しさん mailto:sage [2006/04/15(土) 03:01:08 ]
- >>688
BREW はローダがリロケートを行わないから、 gcc の場合は先頭にリロケートを行うコードが入る。 AEE_ModLoad に飛ぶのはその後だよ。 逆アセンブルして読めよ。
- 690 名前:デフォルトの名無しさん mailto:sage [2006/04/16(日) 04:28:34 ]
- なんか難しい話になってきたなあ。
またデザインパターンの話でもしようぜ。
- 691 名前:デフォルトの名無しさん mailto:sage [2006/04/16(日) 05:31:52 ]
- デザインパターン信者とかSTL信者とかイラネ
- 692 名前:デフォルトの名無しさん mailto:sage [2006/04/16(日) 08:00:09 ]
- アセンブリなんて例え書けなくても読むくらいは出来るっっしょ
リファレンスだってそこらへんで手に入るし
- 693 名前:デフォルトの名無しさん mailto:sage [2006/04/16(日) 08:58:18 ]
- >>690
スレ違い
- 694 名前:デフォルトの名無しさん mailto:sage [2006/04/16(日) 09:28:16 ]
- シングルトン死ね
- 695 名前:デフォルトの名無しさん mailto:sage [2006/04/16(日) 12:36:00 ]
- >>690
別に難しい話ではない。試した経験があるか無いか、知ってるか知らないかの差だ 話変わるが、企画に複数のアプリがあるとき、barファイルとクラスIDだけが 違うmodを大量に作らなきゃならんのだが、CreateInstanceのところで if( ClsId == AEECLSID_APP1 || ClsId == AEECLSID_APP2 || ClsId == AEECLSID_APP3 ... ) とかやって検証通した人はいる? 2.1/3.1両対応・複数ビルドマンドクセ('A`)
- 696 名前:デフォルトの名無しさん mailto:sage [2006/04/16(日) 15:16:37 ]
- >>695
それで通ったよ。
- 697 名前:デフォルトの名無しさん mailto:sage [2006/04/16(日) 15:50:01 ]
- 2.1用と3.1用って同一アプリならクラスID分ける必要なかったんじゃ? うちは分けてない。
論点違うかもしれんが。
- 698 名前:デフォルトの名無しさん mailto:sage [2006/04/16(日) 16:30:32 ]
- おまいら今日は日曜だぞww朝からってww大好きww
>>695 漏れならめんどくさいけど21用,31用のmakefile作って、バッチファイル作ってやるかな。 ってそれがめんどいんか…
- 699 名前:デフォルトの名無しさん mailto:sage [2006/04/16(日) 18:26:22 ]
- 携帯の転送モードなんらかの誤作動かわからんけどかわっちまった
B app使えねぇorz こうゆう場合ってまたKに携帯送りなおしなの? 勘弁してくれよK....
- 700 名前:デフォルトの名無しさん mailto:sage [2006/04/16(日) 23:45:18 ]
- オールリセット試してミタですか?
- 701 名前:デフォルトの名無しさん mailto:sage [2006/04/17(月) 00:36:50 ]
- 流れと関係ないんだけど、サスペンドするときに処理の復旧って
どおやってするの?サスペンド無い機能使う場合って自前で書きたいんだけど どうすりゃいいんだろう
- 702 名前:デフォルトの名無しさん mailto:sage [2006/04/17(月) 00:40:52 ]
- ↑誰か解読してくれ
- 703 名前:デフォルトの名無しさん mailto:sage [2006/04/17(月) 00:46:41 ]
- エスパーじゃないので無理です
- 704 名前:デフォルトの名無しさん mailto:あうヲタ氏ね [2006/04/18(火) 18:57:47 ]
- 端末ラインアップ
料金プラン 通話品質 アプリのラインアップ コンテンツの質 その他、あらゆる点において… ド コ モ 以 外 は 糞 ただそれだけwww
- 705 名前:デフォルトの名無しさん mailto:sage [2006/04/18(火) 22:19:57 ]
- さしぶりに沸いてでてきた
- 706 名前:デフォルトの名無しさん mailto:sage [2006/04/18(火) 22:24:31 ]
- 普通にスルー
- 707 名前:デフォルトの名無しさん mailto:sage [2006/04/18(火) 23:27:53 ]
- 仕様書をTeXで作ってる勇者いる?
- 708 名前:デフォルトの名無しさん mailto:sage [2006/04/19(水) 02:44:40 ]
- テンプレート使わなくてもいいの?
- 709 名前:デフォルトの名無しさん mailto:sage [2006/04/19(水) 03:56:54 ]
- 勇者ってか、ワードじゃないとダメじゃないとか、そのへんは?
- 710 名前:デフォルトの名無しさん mailto:sage [2006/04/19(水) 11:41:54 ]
- BREWの勉強をしようと思い、
BREWプログラミング実践バイブル と BREWアドバンスト・プログラミング の どっちか1冊をまず買おうと思っていますが、ずばりどちらがお勧めでしょうか?
- 711 名前:デフォルトの名無しさん mailto:sage [2006/04/19(水) 14:01:37 ]
- むしろどっちも買っておくとか。
個人的には前者の方が使える気はする。 っていうか、結局端末仕様とAPIの理解が最大限に大切なので 普通にC++知ってるんならどっちもどっちかも。
- 712 名前:デフォルトの名無しさん mailto:sage [2006/04/19(水) 14:57:59 ]
- やはり両方買うべきですかね〜。
手始めに前者の方から購入してみることにします。 ありがとうございました!
- 713 名前:デフォルトの名無しさん mailto:sage [2006/04/19(水) 16:46:28 ]
- どっちも金をドブに捨てるようなもんだよ。
- 714 名前:デフォルトの名無しさん mailto:sage [2006/04/19(水) 21:15:16 ]
- 質問です。
IHTMLViewerを入力用のインタフェースで使用しようと思っているの ですが、radioボタンのどれが選択されているかをソフトキーなどを 押下したタイミング(submitじゃなくて)で取得したいのですが、可能 でしょうか? IHTMLVIEWER_GetAttrValueなどでcheckedなどを指定してみても 何もとれないのですが、無理なのですかね?
- 715 名前:632 [2006/04/19(水) 21:49:40 ]
- >>710
どっちも会社でみましたけどー 僕と同じぐらいな初心者レベルだったら、 実践バイブルのほうが読みやすかったですー(><) だけど、こっちのほうが勉強になったですよ(^^ ttp://www.s-cradle.com/developer/itmedia/ITmedia_Mobile_BREW_Programming.html
- 716 名前:デフォルトの名無しさん mailto:sage [2006/04/19(水) 21:57:26 ]
- 実践のほうは買ったけど、やめたほうがいい。
俺の知り合いならあげてもいいよ
- 717 名前:デフォルトの名無しさん mailto:sage [2006/04/19(水) 23:43:09 ]
- >>715
俺も最初のとっかかりはそこだった。あとはリファレンスとここ。ここありがとうございます。
- 718 名前:デフォルトの名無しさん mailto:sage [2006/04/20(木) 00:26:22 ]
- >>714
取得できますが、ラジオボタンなら自作した方が無難です。
- 719 名前:デフォルトの名無しさん mailto:sage [2006/04/20(木) 02:33:56 ]
- 遠回りでよければWin32SDKのプログラムを勉強した方が一石二鳥になりそうな気がしないでもない
むしろ経験があったから二冊の本、どっちも役にたたんかったわ SDKヘルプとサンプルだけで充分だった
- 720 名前:デフォルトの名無しさん mailto:sage [2006/04/20(木) 05:32:08 ]
- どこにあったかわすれたけど、プログラミングtips PDF。
あれも読んでおくといいよ。
- 721 名前:デフォルトの名無しさん mailto:sage [2006/04/20(木) 05:36:30 ]
- あ、ふつうにWebにあった。
プログラミングガイドもちゃんと読むんだぞ。 www.brewjapan.com/technical/index.html
- 722 名前:デフォルトの名無しさん mailto:sage [2006/04/20(木) 05:42:55 ]
- うおっ、寝ぼけてるな自分… >>1 のテンプレで充実してるジャマイカ…。
- 723 名前:デフォルトの名無しさん mailto:sage [2006/04/20(木) 09:38:09 ]
- >>718
どうもです。 SetNotifyFn()で設定した関数内でチェック 状態の遷移を管理するとかでしょうか? 擬似的にsubmitを実行できれば、取得が楽 なのですけれど。
- 724 名前:718 mailto:sage [2006/04/20(木) 10:30:21 ]
- >>723
どうしてもやるならGetViewState()かと思います。
- 725 名前:デフォルトの名無しさん mailto:sage [2006/04/20(木) 11:06:30 ]
- >>724
どうもです。 GetViewState()で取得できますね。 すみませんでした。 APIリファレンスとプログラミングはみてた のですが、ビュー的な情報がとれるだけだ と勘違いしていました。 あいがとうございました。
- 726 名前:デフォルトの名無しさん mailto:sage [2006/04/20(木) 16:00:42 ]
- 普通にC++理解してればプログラミングガイドとサービスガイドが一番最初に読むべきドキュメントな希ガスw
- 727 名前:デフォルトの名無しさん mailto:sage [2006/04/20(木) 17:41:21 ]
- c++つーかWindowsと似たようなイベント処理のプログラムじゃね?
- 728 名前:デフォルトの名無しさん mailto:sage [2006/04/20(木) 23:47:13 ]
- 独自コールバックの実装の仕方がわからんのじゃよ
ファイル書き込みをReadのように非道鬼的に死体んですが プログラミングガイドだけではよくわかりまそん どなたかご教示おながいします
- 729 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 00:11:49 ]
- 日本語書けよチョン
- 730 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 00:18:35 ]
- そんなの Write の中でタイマをセットしてコールバック先で書き込めばいいだけじゃね?
- 731 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 01:16:07 ]
- >>730
Writable()なかったっけ?
- 732 名前:デフォルトの名無しさん [2006/04/21(金) 10:54:14 ]
- ここの住人はみんなプロか業務の人か?
素人が作っても転送できなきゃ意味ないしましては審査に通るわけがないな…
- 733 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 11:29:59 ]
- ひやかし以外は何らかの形で商売にかかわってるだろ
- 734 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 12:47:44 ]
- 大学とかで研究目的で作ってる人はどうやって審査を通ったんだろう。
別枠があるのかいな。
- 735 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 13:05:10 ]
- >>734
どういう意味? アプリの審査じゃなくて、それ以前の話?
- 736 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 13:16:34 ]
- 実機で作るための審査?
- 737 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 13:27:31 ]
- 売るわけでもない研究用のアプリを
わざわざ審査に通す意味なんて無いだろうから、 >>736 って事? 大学は法人だから契約できるんじゃね? それかどこかの企業との共同研究にするとか。
- 738 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 13:27:40 ]
- そもそもBREWの研究をやる大学って一体・・・
- 739 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 14:04:33 ]
- 学生に携帯に関わるつらさを教えたら、業界にきてくれなくなるよ・・・
- 740 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 14:45:06 ]
- >>739
Writable()はありません_ト ̄|〇
- 741 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 14:57:18 ]
- >>740
そうですね
- 742 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 15:01:51 ]
- あ、ほんとだ。
失礼。
- 743 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 21:06:02 ]
- >>737
技術ライブラリを作るためだけでも実機動作は必要になるじゃないか R&D部門、共同研究、既存の物をBREW上で動かすだけでも必要な要素なんて満載じゃないか
- 744 名前:デフォルトの名無しさん [2006/04/21(金) 22:01:37 ]
- へえ
- 745 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 23:39:25 ]
- リファレンス板買ってすませてるよ。金のある研究機関はね
- 746 名前:デフォルトの名無しさん mailto:sage [2006/04/22(土) 00:04:25 ]
- >>743
だから、デバッグ機があれば十分だろ。
- 747 名前:デフォルトの名無しさん mailto:sage [2006/04/22(土) 00:14:35 ]
- >>745
研究機関になんか売ってくれませんよ チップを買うメーカーしか相手にしてない
- 748 名前:632 [2006/04/22(土) 11:58:28 ]
- >>745
リファレンス版ってなんですか? ぅぇ・・・二日酔い・・・
- 749 名前:デフォルトの名無しさん mailto:あうヲタ氏ね [2006/04/22(土) 15:28:03 ]
-
////三三人三\ | 川リ━━━━i | リ \/ 、/ | | ノ <・ヽ /・> | |(6|| \ 〉 | | (_n,,,,n)./ | ヽ ..,,,,,.. ,, / <もはや、あう・糞塚持ってる香具師は池沼。 ゝ .,.- \;;;;;;;(三)/ / / '''''''''、ヽ. FLET'S でKing of Saitamaが750
- 750 名前:デフォルトの名無しさん mailto:sage [2006/04/22(土) 16:23:49 ]
- >>632 うぜぇ
- 751 名前:デフォルトの名無しさん mailto:sage [2006/04/22(土) 19:02:01 ]
- case EVT_APP_START:
while(1){}
- 752 名前:デフォルトの名無しさん mailto:sage [2006/04/22(土) 19:03:10 ]
- >>751
移動機リセット
- 753 名前:デフォルトの名無しさん [2006/04/23(日) 11:44:09 ]
- >685
古い話で申し訳ないが、次の手順で試したがどうも上手くいかない。 ・helloworld.dll(固めるやつ)をgzipで圧縮 ・普通にウィザードでBREWアプリを作成 ・提供ソースを組み込んでAEEModGen.cをプロジェクトから外す ・コンパイル UnZipStreamで上記dllは確かにメモリ上に展開されてるけれど return _AEEMod_Load( pIShell , ph , &pModule->_pIModule ); した後、オチる。 DLLはだめでMODしか成功しないとか・・?
- 754 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 12:39:14 ]
- dllとmodは別モンだろ・・・
- 755 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 12:52:10 ]
- 普通に開発して、最終で提出するときに名前を変えて提出すればおk。
例えば sample.mod という名前の mod を提出するのであれば、 sample.mod を GZIP で圧縮して、名前を mod.bin に変更 >>677 の mod を sample.mod に変更 で、これを実機に入れて実行するだけ。 エミュで開発するときは >>677 の mod を使う必要はないよ。
- 756 名前:デフォルトの名無しさん [2006/04/23(日) 12:53:41 ]
- スマソ
実機(mod)でしか成功しないなら、今手元に環境がないから諦めるかと思ったので
- 757 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 16:16:27 ]
- おいおい、何だこの低レベルな質問。
- 758 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 17:01:01 ]
- そろそろデザインパターン(ry
- 759 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 17:07:32 ]
- longjumpとかつかったら怒られたなんで?
- 760 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 17:33:13 ]
- >>759 漏れの浅い知識で考えるに、そんなコーディングしないでね、ってことだと思う。
- 761 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 18:10:59 ]
- >>759
実装されてないからだよ。
- 762 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 19:22:57 ]
- おいおい、何だこの低レベルな質問。
- 763 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 20:12:08 ]
- 4月になって、新人さんがBREWさわりだしたのかな
- 764 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 20:27:37 ]
- かわいそうに。いきなり左遷か
- 765 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 21:01:02 ]
- 素人考えで>677のmod使って検証だして、
ヒープ使用量で落っこちると見た。
- 766 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 23:50:25 ]
- >>765
使用するヒープは、展開する瞬間に GZIP の展開のための 32KB があるけど、これは瞬間的だし失敗したらローダ側でエラーを出すから問題ない。 あとは >>677 の mod があるけど、ADS1.2 だと 660byte。ほとんど無視出来る。 しかもヒープが足りなかったらローダがエラーを出してくれるし、何も考える必要は無いと思うが。 あるとすればファイル名とファイルサイズを書き出す項ぐらいか?
- 767 名前:デフォルトの名無しさん mailto:sage [2006/04/24(月) 01:39:13 ]
- もともとのmodに問題がある、ってこったな。
- 768 名前:デフォルトの名無しさん mailto:sage [2006/04/24(月) 04:06:48 ]
- BREW3.1端末同士で直接通信する方法を探したんだけど
IIrObexは廃止された? それとも3.1用のAPI提供待ち? 何か方法ないかな。
- 769 名前:デフォルトの名無しさん [2006/04/24(月) 06:44:08 ]
- IrObexは赤外線ついてる限り乗っているよ。
- 770 名前:デフォルトの名無しさん mailto:sage [2006/04/24(月) 08:17:46 ]
- 間に鯖建ててマッチングすればいいやん
- 771 名前:768 mailto:sage [2006/04/24(月) 13:50:49 ]
- ん、意味が通じなかったな。ちゃんと説明する。
BREW2.1も3.1も端末に赤外線通信のサービスが付いてることは分かっている。 →ではアプリから操作するための具体的なAPIはどれ? →BREW2.1では拡張APIで提供された。(IIrObexという名のAPI) →BREW3.1の拡張APIには入ってない。説明もない。 →BREW3.1では赤外線通信を操作することは、仕様から削除されてしまったか? それともまだ提供準備中の段階で、そのうち提供されるのか? って考えた。 >間に鯖建ててマッチング そういう方法があるのはもちろんわかってるけど、 今は端末同士で直接通信する方法を探してみてる。 なけりゃないで、「そうか、ないか」でおしまい。 まだ開発入ってないんで(調査段階)気楽にー
- 772 名前:デフォルトの名無しさん mailto:sage [2006/04/24(月) 13:57:04 ]
- スキルがあるなら SD カードインタフェイス使って端末間で通信もできるよ。
BREW とは全然関係ない世界だけど。
- 773 名前:デフォルトの名無しさん mailto:sage [2006/04/24(月) 14:57:03 ]
- BREW開発でユニットテストやってる人いる?
- 774 名前:デフォルトの名無しさん mailto:sage [2006/04/24(月) 19:00:22 ]
- >IrOBEX対応
赤外線搭載機なら使えるかも 詳しくは各端末仕様書参照しとくれ >2.1と3.1のAPIの違い 基本的にないお 3.1の方がすこしAPIが増えてるぐらい リファレンスは知らんがプログミングガイドにいろいろ書かれてる >外部メモリ DFなら使えるんじゃね? PCフォルダを侮痢楡菟から使える端末は少ないお
- 775 名前:デフォルトの名無しさん [2006/04/24(月) 19:44:53 ]
- ネイティブで改行つきの文字列を
改行つきで表示する方法をだれか教えてください(^_^;)
- 776 名前:デフォルトの名無しさん [2006/04/24(月) 19:45:48 ]
- パチンコ&スロットを自分で解析してみませんか?
一般には読み込み不可能とされていた LE-4280(V4),2280(V2ライト),2080(V2)チップがPC上で解析可能に 詳しくはこちらまで・・・ www.3-you.com/
- 777 名前:デフォルトの名無しさん mailto:sage [2006/04/24(月) 19:51:11 ]
- >>775
っ[IHTMLViewer]
- 778 名前:デフォルトの名無しさん mailto:sage [2006/04/24(月) 19:52:28 ]
- まちがえた
HTMLだと改行は無視されるじゃん...('A`) preタグかplaintext使えば行けるかもしらんが
- 779 名前:デフォルトの名無しさん mailto:sage [2006/04/24(月) 20:14:40 ]
- つITEXTCTL
- 780 名前:デフォルトの名無しさん [2006/04/24(月) 20:59:45 ]
- >>>777 >>778
早速ありがとうござまーす。うぅーん・・・。 それだとhtml埋込になりますよねぇ・・・。 >>779 打ち込んだのを、そのままITextCtlに渡して 表示・・・改行コードは何故か消えませんか・・・? Brewたんの認識できる改行コード(HEX)・・・orz
- 781 名前:デフォルトの名無しさん mailto:sage [2006/04/24(月) 21:39:26 ]
- てめぇで改行入れろや
iアプリだってやってくれんぞ。
- 782 名前:デフォルトの名無しさん mailto:sage [2006/04/25(火) 11:52:00 ]
- IHTMLVIEWERを使用してformタグ内にinputタグ(type=text)をひとつだけ用意
して、valueに長めの文字列いれてスクロールさせようとしています。 このhtmlをHTMLVIEWERに設定するとなぜか、テキストボックスの横に改行マーク の入ったボタンが表示されてしまいます。 formタグ内にもうひとつinputタグを入れると表示されなくなるのですが、その他にこのボ タンを表示させない方法はありませんでしょうか?
- 783 名前:デフォルトの名無しさん mailto:sage [2006/04/25(火) 12:11:33 ]
- >>782
ありません。仕様です。
- 784 名前:デフォルトの名無しさん [2006/04/25(火) 12:17:22 ]
- 今日もBREWたんハァハァ(´ω`)
|

|