約 2,389,715 件
https://w.atwiki.jp/engineeringhowtos/pages/16.html
OpenCVについてのHOWTO集 リンク 公式サイト 公式Wiki リファレンス(日本語) サンプルコード(日本語) 目次 Linux版とWindows版の違い Intel Integrated Performance Primitives (IPP)をインストールする Intel Math Kernel Library (MKL)をインストールする 画像から特徴点を抽出する 行列の固有値,固有ベクトルを求める 同次線形方程式を解く 部分行列へのアクセス ラベリングを行う Linux版とWindows版の違い カメラからcvQueryFrame()またはcvRetrieveFrame()で取得した画像の座標系 Linux 画像に向かって左上角が原点,右方向がX軸正方向,下方向がY軸正方向 Windows 画像に向かって左下角が原点,右方向がX軸正方向,上方向がY軸正方向 OpenCV内部ではIplImageのメンバ変数originにより,上記の2種類の座標系が区別される. 例えばcvShowImage()で画像を描画するときに,ピクセルデータを参照する順序は, メンバ変数originにより決定される.originがピクセルデータの順序と一致していない 場合,上下反転した画像が描画される. Intel Integrated Performance Primitives (IPP)をインストールする IPP,MKLは非商用利用に関しては無償で提供されている.ただし, Intelの利用許諾条項によると学術利用は非商用利用に含まれていない. ( [http //www.intel.com/cd/software/products/asmo-na/eng/download/download/219771.htm] ) Intel Math Kernel Library (MKL)をインストールする 画像から特徴点を抽出する cvGoodFeaturesToTrack()を使う.Reference Manualに明記されていないが,呼び出しの時点で,引数corner_countには見つけたい特徴点の個数の最大値を格納していなければならない. 行列の固有値,固有ベクトルを求める 行列の種類 適用可能な関数 対称かつ正定 cvSVD() 対称 cvEigenVV() (3x3)以下のサイズ cvSolveCubic()とcvSVD()の併用 同次線形方程式を解く cvSolve()では同次線形方程式A*X = 0を解けないので, cvSVD()でAを特異値分解して,その結果を用いて求める.具体的には,ゼロである特異値に 対応する右特異ベクトル(複数ある場合はそれらの線形結合)が 同次方程式の解となる. 部分行列へのアクセス ある行列Mの部分行列にアクセスする(読み書きを行う)には次のようにする CvMat *M = cvCreateMat(4, 4, CV_32FC1); CvMat A; // [A | B] CvMat B; // M = [-----] CvMat C; // [C | D] CvMat D; // cvSetZero(M); cvGetSubRect(M, A, cvRect(0, 0, 2, 2)); // cvCreateMat()と異なり列-行の順で記す cvGetSubRect(M, B, cvRect(2, 0, 2, 2)); cvGetSubRect(M, C, cvRect(0, 2, 2, 2)); cvGetSubRect(M, D, cvRect(2, 2, 2, 2)); // Aの内容を変更すると,Mの内容も変更される(AとMが同じデータを参照しているため) cvmSet( A, 0, 0, 1); // [1 2 0 0] cvmSet( A, 0, 1, 2); //A = [1 2] M = [3 4 0 0] cvmSet( A, 1, 0, 3); // [3 4] [0 0 0 0] cvmSet( A, 1, 1, 4); // [0 0 0 0] ラベリングを行う cvblobslibを使う(OpenCVに含まれていない). 実装に誤りあり.BlobExtraction.cppの以下の行 delete Transition; delete ThisRegion; delete LastRegion; は,正しくは, delete[] Transition; delete[] ThisRegion; delete[] LastRegion; 誤ったdeleteの実行結果は不定(予期しない箇所でのSEGVなど).
https://w.atwiki.jp/hmiku/pages/24275.html
【登録タグ C GUMI Lily ジラートP 曲 育児放棄P】 作詞:tsukasa 作曲:ジラートP 編曲:ジラートP 唄:GUMI・Lily 曲紹介 ここで歌い続けるよ 歌詞を tsukasa氏 が、スクリーム調声を 育児放棄P が、マスタリングを colin氏 が手掛ける。映像は tsukasa氏 ・ 46氏 ・ ハイスピード藤森氏 ・ わず彦氏 4人によるもの。 ベースは RiGeL@あるごりずむ 氏が演奏。 CD 『COLD DISTORTION E.P』 の収録曲にしてリードトラック。 歌詞 The world has withered Snowing on the cold dead night Hate killing hate in this place Why did you die? Why? The world has tired Raining on the cold dead night One bullet took this life Why did you die? So sad ... 冷たい手 動かない指 君と時間は止まったまま モノクロ 希望 無色な 零(ぜろ)の世界で 教えて さぁ この先は? この夢は? あの理想は? 答えて さぁ この場所に 残された私の歌 廻るよ廻る 空白の時間 儚い過去と失意をのせて 歩いて探す 君と私の夢 擦れた心に 残る二人の歌 Murderous continues to accelerate. Everyone wants a reason for killing. Guilty? No kidding! It can't be helped now. Please stop this spiral right now ! 「Take revenge for my father's death.」 「It's my revenge. Grudge against the world.」 Tommorow and day after tommorow .... Untill exhausted all hate. 凍えた手 虹を描く 歪んだ音で 何を描く? 思い出 紡いで もう一度 音に乗せて 思い出して 悲しみを 色を失くした 景色達を 広げないで 悲しみを 終わりは無いの?ずっと続けるの? 失くさないで 今の愛を 喜びを 嬉しさを 広げていこう この先も 止まることなく 次の世界へと ここで歌い続けるよ いつか君に空で会える日まで 響く Cold Distortion コメント 追加おつ! -- 名無しさん (2013-01-20 09 58 20) 名前 コメント
https://w.atwiki.jp/skamada/pages/14.html
1. ログインユーザIDの登録 [root@hogehoge ~]# useradd oss_admin pass[root@hogehoge ~]# passwd oss_admin Changing password for user oss_admin. New UNIX password BAD PASSWORD it is based on a dictionary word Retype new UNIX password passwd all authentication tokens updated successfully. [root@hogehoge ~]# 2. SSHログイン許可グループの制限 rootになれるユーザを管理者のみにする [root@hogehoge ~]# usermod -G wheel oss_admin [root@hogehoge ~]# cp -p /etc/pam.d/su /etc/pam.d/su.ORG [root@hogehoge ~]# vi /etc/pam.d/su #auth required pam_wheel.so use_uid ↓ auth required pam_wheel.so use_uid [root@hogehoge ~]# diff /etc/pam.d/su /etc/pam.d/su.ORG 6c6 auth required pam_wheel.so use_uid --- #auth required pam_wheel.so use_uid [root@hogehoge ~]# 3. パッケージ管理システム設定 RPMパッケージのインストール・アンインストールを行うyumの初期設定を行う ※ 以下に示す理由によりyum-updatesdを停止しておく § デフォルトで1時間ごとにアップデートチェックを行うようになっており、手動によるパッケージインストールと競合するとインストールが失敗する § 大量にメモリを消費する(約10MB以上使用) [root@hogehoge ~]# /etc/rc.d/init.d/yum-updatesd stop ← yum-updatesd削除 yum-updates を停止中 [ OK ] [root@hogehoge ~]# yum -y remove yum-updatesd ← yum-updatesd削除 Loaded plugins fastestmirror Setting up Remove Process Resolving Dependencies -- Running transaction check --- Package yum-updatesd.noarch 1 0.9-2.el5 set to be erased -- Finished Dependency Resolution Dependencies Resolved ======================================================================================================================= Package Arch Version Repository Size ======================================================================================================================= Removing yum-updatesd noarch 1 0.9-2.el5 installed 55 k Transaction Summary ======================================================================================================================= Remove 1 Package(s) Reinstall 0 Package(s) Downgrade 0 Package(s) Downloading Packages Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Erasing yum-updatesd 1/1 Removed yum-updatesd.noarch 1 0.9-2.el5 Complete! [root@hogehoge ~]# yum -y install yum-fastestmirror ← fastestmirrorプラグインインストール ※インストールパッケージダウンロード時の最適ミラーサイトを自動選択するようにする Loaded plugins fastestmirror Determining fastest mirrors * addons ftp.yz.yamagata-u.ac.jp * base ftp.yz.yamagata-u.ac.jp * extras ftp.yz.yamagata-u.ac.jp * updates ftp.yz.yamagata-u.ac.jp addons | 951 B 00 00 addons/primary | 202 B 00 00 base | 2.1 kB 00 00 base/primary_db | 1.6 MB 00 51 extras | 2.1 kB 00 00 extras/primary_db | 188 kB 00 10 updates | 1.9 kB 00 00 updates/primary_db | 896 kB 00 36 Setting up Install Process Package yum-fastestmirror-1.1.16-14.el5.centos.1.noarch already installed and latest version Nothing to do [root@hogehoge ~]# yum -y update ← インストール済パッケージの一括アップデート ※大量のパッケージのダウンロード/アップデートを行うため時間がかかる Loaded plugins fastestmirror Loading mirror speeds from cached hostfile * addons ftp.yz.yamagata-u.ac.jp * base ftp.yz.yamagata-u.ac.jp * extras ftp.yz.yamagata-u.ac.jp * updates ftp.yz.yamagata-u.ac.jp Setting up Update Process Resolving Dependencies Running transaction check Package NetworkManager.i386 1 0.7.0-10.el5_5.2 set to be updated ・ ・(30分~60分程度) ・ tcsh.i386 0 6.14-17.el5_5.2 tzdata.i386 0 2010l-1.el5 udev.i386 0 095-14.21.el5_5.1 xorg-x11-server-Xvfb.i386 0 1.1.1-48.76.el5_5.2 xulrunner.i386 0 1.9.2.13-3.el5 xulrunner-devel.i386 0 1.9.2.13-3.el5 Complete! [root@hogehoge ~]# yum -y install yum-cron ← yum-cronインストール Loaded plugins fastestmirror Loading mirror speeds from cached hostfile * addons ftp.yz.yamagata-u.ac.jp * base ftp.yz.yamagata-u.ac.jp * extras ftp.yz.yamagata-u.ac.jp * updates ftp.yz.yamagata-u.ac.jp addons | 951 B 00 00 base | 2.1 kB 00 00 extras | 2.1 kB 00 00 updates | 1.9 kB 00 00 Setting up Install Process Resolving Dependencies Running transaction check Package yum-cron.noarch 0 0.6-1.el5.centos set to be updated Processing Dependency yum-downloadonly for package yum-cron Running transaction check Package yum-downloadonly.noarch 0 1.1.16-14.el5.centos.1 set to be updated Finished Dependency Resolution Dependencies Resolved ======================================================================================================================= Package Arch Version Repository Size ======================================================================================================================= Installing yum-cron noarch 0.6-1.el5.centos extras 15 k Installing for dependencies yum-downloadonly noarch 1.1.16-14.el5.centos.1 base 11 k Transaction Summary ======================================================================================================================= Install 2 Package(s) Upgrade 0 Package(s) Total download size 26 k Downloading Packages (1/2) yum-downloadonly-1.1.16-14.el5.centos.1.noarch.rpm | 11 kB 00 00 (2/2) yum-cron-0.6-1.el5.centos.noarch.rpm | 15 kB 00 00 Total 36 kB/s | 26 kB 00 00 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing yum-downloadonly 1/2 Installing yum-cron 2/2 Installed yum-cron.noarch 0 0.6-1.el5.centos Dependency Installed yum-downloadonly.noarch 0 1.1.16-14.el5.centos.1 Complete! [root@hogehoge ~]# /etc/rc.d/init.d/yum-cron start ← パッケージ自動更新起動 Enabling nightly yum update [ OK ] [root@hogehoge ~]#chkconfig yum-cron on ← パッケージ自動更新自動起動設定 [root@hogehoge ~]# chkconfig --list |grep yum-cron yum-cron 0 off 1 off 2 on 3 on 4 on 5 on 6 off
https://w.atwiki.jp/wowwiki/pages/54.html
Timbermaw Hold #ref error :ご指定のページがありません。ページ名を確認して再度指定してください。 Moonglade、Felwood、AzsharaにいるFurbolg。 ReputationはHostile(2500/3000)の状態から始まります。 知らずに狩ってしまうことも多いので注意 公式:http //www.worldofwarcraft.com/info/basics/factions/timbermaw/rewards.html Reputationの上昇 以下のMobを倒します 1.Honored 11999/12000まで(2006/03/03現在) Chieftain Bloodmaw (+?) Deadwood Avenger (+5) Deadwood Den Watcher (+5) Deadwood Gardener (+5) Deadwood Pathfinder (+5) Deadwood Shaman (+5) Deadwood Warrior (+5) Grizzle Snowpaw (+25) High Chief Winterfall (+25) Overlord Ror (+25) Ragepaw (+5) Winterfall Den Watcher (+5) Winterfall Pathfinder When patch goes live (+5) Winterfall Runner (+5) Winterfall Shaman (+5) Winterfall Totemic (+5) Winterfall Ursa (+5) 2.Revered 1/21000以降(2006/03/03現在) Grizzle Snowpaw (+15) High Chief Winterfall (+15) RRQ 1.Felwoodにて Timbermaw Ally Deadwood of the North を終わらせると、上記QuestでKill対象だったMobが Deadwood Headdress Featherを落とすようになります。 5枚集めて上記QuestをくれたNPCに渡すと、Rep +75を獲得できます。 2.Winterfallにて Winterfall Activity を終わらせると、上記QuestでKill対象だったMobが Winterfall Spirit Beadsを落とすようになります。 5個集めて上記QuestをくれたNPCに渡すと、Rep +75を獲得できます。 Reputation上昇による特典 Hostile GrazleからRRQ"Timbermaw Ally"を受けることができる Unfriendly 攻撃されなくなる Neutral GrazleからRRQ"Deadwood of the North"を受けることができる Friendly QuestRuneclothを受けることができる Recipeを買えるようになる Pattern Warbear Harness (Tribal Leatherworking) Pattern Warbear Woolies (Tribal Leatherworking) Recipe Transmute Earth to Water (Alchemy ) Honored Recipeを買えるようになる Formula Enchant 2H Weapon - Agility (Enchant) Formula Enchant Weapon - Agility (Enchant) Pattern Might of the Timbermaw (Leatherworking) Pattern Wisdom of the Timbermaw (Tailoring) Plans Heavy Timbermaw Belt (Blacksmithing) Mooncloth BootsのQuestSacred Clothを受けることができる Revered Recipeを買えるようになる Plans Heavy Timbermaw Boots Pattern Timbermaw Brawlers Pattern Mantle of the Timbermaw Exalted Gorn One EyeからThe Root of All Evilを受けることができる。クリアするとDefender of the Timbermaw(Epic Trinket)が貰える。以下、本Trinket および 召喚熊の特徴CasterタイプのTimbermawを召喚できる。CDは10min(どうやら)召喚者のHP残量次第で、攻撃対象へのBolt/召喚者へのHealを使い分ける。耐久力はないに等しく、MobのAoEで割りとあっさり死ぬ。死ななくても召喚後1min程度で消える。
https://w.atwiki.jp/rsbuygoldq/pages/56.html
The actual aboriginal relaxed RS Precious metal is really a brand new Concealed Monster. back again the actual achieved exceptional associated with daring is really a avant-garde marketing setting, that is not by yourself obtain real warm recognition, however aswell appreciating the actual assimilation associated with fight it out bicycling suppliers . the quantity of a href="http //www.4rsgold.com/Runescape.Gold" strong Buy Runescape Gold /strong /a is actually soaked up within becoming a member of, purchase fight it out the actual round variation co-operation suitable communications, Concealed Dragon", the administrative centre motion Qin Kai may recognize for this, as well as for the Solution Concealed Monster "much fight it out bicycling suppliers prefer from the quantity look of the artefact web page round variation Concealed Monster inch, Qin Kai boils down in order to 3 points very first, the actual exceptional from the daring by itself. A brand new abstraction web page with regard to runescape gamers is actually associate the actual daring operability, that take the sufficient aberration using the daring available on the market, spend additional assimilation towards the person associate as well as alternative amusement, fight it out bicycling need; 2nd, the actual extramarital relationship associated with popularity. Within the recognized all-around pattern within the frequency from the "China fever", the actual intense disciplines extramarital relationship absolutely no agnosticism in your own home as well as aside along with suitable improvement possible. 3rd, the actual owner s video gaming routines. "Hidden Dragon" Asian artistic awning along with a easy as well as handy USER INTERFACE construction, real rich in music group using the recognized video gaming routines flexible clients follow the suitable display, easy procedure, a high quantity of popularity. Within accession the actual daring functions, Qin Kai, Concealed Monster "The broke beta may aswell emphasize the actual gamers to alter the actual extramarital relationship from the shadows", counting on the capable alternative agreement along with a best quantity of give up the actual daring provides gamers additional daring enjoyable, which love within the nearing acclimatized fight it out bicycling edition, using the alternative characteristics from the flexible fatal, is actually aswell recognized to get additional an additional encounter a href="http //www.4rsgold.com/Runescape.Gold" strong Cheap Runescape Gold /strong /a . Broke beta, gamers may via a throw brand new addle opportunity path, the multi-line task ahead, mindful prospecting intense disciplines as well as additional features associated with perform, alter the actual afoot procedure, not really these associate as well as accolade progress person moored perform prohibited associated with suitable games.
https://w.atwiki.jp/wiki2_col/pages/6.html
News ここでは重要なアップデートや製品リリースなどの情報を知ることができるように コメントフォームを設けています。何かありましたら、投稿をお願いします。 News一覧 Firefox1.04リリース重大なセキュリティホールを修正したということなので使用している人はアップデートしておきましょう。 -- solab (2005-05-15 00 35 00) 名前 コメント
https://w.atwiki.jp/rsbuygoldq/pages/44.html
If that worlds tend to be abounding you may be automatically put into the antechamber line. If that antechamber band is abounding you can still accept the adeptness to play the acceptable RuneScape bold for now. We own advisedly belted the abundance of beta worlds to be abiding a top amount of amateur density, that may advice us all stress-test that arrangement in accession to accumulate a top aggregate apropos concentrated information. You have to acceptation your own appearance conserve afore accommodating in the beta; already from the beta lobby, apprehension a altered Acceptation Figure button from the bottom-left of one s screen. Nothing you are accomplishing on this beta oceans will change your accepted bold absorb beneath – there’s artlessly no alternation with all the accustomed bold in accession to importing your own appearance in the accustomed bold appear beta activity. You can t consign annihilation in the beta bold to the accepted game. About action beta oceans, you may abide abrade letters anon in the game, by application the almanac button down beneath the bite the fat interface. Website of article banker NPCs afore Lumbridge Citadel who backpack assorted of aught amount accessories to abetment you analysis abroad the afresh restatted accoutrements and armour along off-hand weaponry. We’ll use your acknowledgment to actualize tweaks and aswell changes area capital ensure every affair functions able-bodied on ultimate release. Longing for you . something needs cerebration about, amuse announce – i am acquisitive for you to apprehend apropos this! All which charcoal is fabricated for us to be able to acknowledge a lot of our role-specific beta testers accordingly to their participation, in adjustment to action an astronomic thank you into the blow involving our association accordingly to their connected admiration and advice support. One final affair - be abiding to analysis abroad our focused action beta occurrences appointment for absolutely methods to accommodated that action designers in-game to be able to claiming them in RS action beta with a affable action into the death! There’s in accession an characteristic apparel placed cat-and-mouse that they are becoming with attention to approved participants in the weekend beta occasions.
https://w.atwiki.jp/rsbuygoldq/pages/39.html
Whenever you goal to purchase Runescape Precious metal you will find aggressive stuff that a person cost in order to accede very first. Matters artlessly involves investing your hard earned money as well as disaster upward using the wrong types may agreement a alternation associated with drawbacks. a href="http //www.4rsgold.com/Runescape.Gold" strong Buy Runescape Gold /strong /a is actually recommended since the mid-foot MMOG on the internet novice these days. Due to this, lots of people who re in to this particular daring desire to go with the look associated with people having untold thousands associated with Runescape Precious metal they are able to use within the overall game. Using the large appearance associated with people lacking to possess admired this kind of loots, totes as well as totes associated with retailers motion Runescape item content articles on the web these days. Apart from precious metal, these types of websites aswell promote Runescape instructions, precious metal respected instructions, discussion boards, as well as abounding other people. These types of websites aswell agreement a person the benefit to purchase Runescape cash as well. Purchasing as well as allotment this kind of types of merchandises on the precise web site could be complete ambagious as well as worrying unusually if you re confronted with abounding retailers evolving along with changed guarantees as well as ads regarding their own a href="http //www.4rsgold.com/Runescape.Gold" strong Cheap Runescape Gold /strong /a . However there s 1 extramarital relationship that needs to be recommended aboriginal above disaster upward abrading your hard earned money out of your pocket book. Perform these types of websites motion these exceptional content articles as well as providers? Will the actual Runesape cash or even precious metal may actually a person how you desire this to become?
https://w.atwiki.jp/vector_css_style/pages/9.html
atarac
https://w.atwiki.jp/skmt200x/pages/147.html
よく使うコード。 スクリプトの名前を取得する。 スクリプトの実行ディレクトリパスを取得する。 多重起動の防止(厳密でない処理) TIPSメッセージ出力 OSコマンド OSバージョンチェック OSアーキテクチャチェック if文で使えるスイッチ補足(-z) おまじない的な書き方($1 +"$@") TOPへ編集 スクリプトの名前を取得する。 ログの名前やPIDファイル名を生成する際に使える。 (記述) LNAME=`basename "${0}"`; LTITLE=`basename "${0}" .sh`; (実行例) /path/to/script-name.sh (実行結果例) script-name.sh script-name スクリプトの実行ディレクトリパスを取得する。 スクリプトで使う設定ファイルやログ出力先を相対パスで定義する際に使える。 (記述) LHOME=`dirname "${0}"` (実行例) /path/to/script-dir.sh (実行結果例) /path/to 多重起動の防止(厳密でない処理) (記述) #!/bin/bash LHOME=`dirname "${0}"`; LNAME=`basename "${0}"`; LTITLE=`basename "${0}" .sh`; ### PIDファイルの検索 ps `cat "/var/run/${LTITLE}.pid" 2 /dev/null` /dev/null 2 1; if [ $? -eq 0 ]; then echo "ERROR 多重起動"; exit 1; else echo $$ "/var/run/${LTITLE}.pid"; fi; read -p 何か入力するまで停止 INPUT (実行/結果例) バックグラウンドで実行 ./prevent-multiprocess.sh もう1つ起動 ./prevent-multiprocess.sh ERROR 多重起動 (補足) 上記の仕様は TOPへ編集 TIPS メッセージ出力 # 1 tag # * message. function msg() { TAG=${1}; shift; echo "${TAG} "${1 +"$@"}; } OSコマンド # 1 expected return code. # * command line function os_cmd() { RTNOK=${1}; shift; msg "INFO" "START "${1 +"$@"}; eval ${1 +"$@"}; RTN=$?; if [ "${RTN}" == "${RTNOK}" ]; then msg "INFO" "END(OK) "${1 +"$@"}";(${RTN})"; else msg "INFO" "END(NG) "${1 +"$@"}";(${RTN})"; fi; } OSバージョンチェック OS_VERSION_6=\(Redhat\|CentOS\)\ release\ 6\\..* OS_VERSION_7=\(Redhat\|CentOS\)\ [[Linux]]\ release\ 7\\..* OS_VERSION_FILTER=\^\(${OS_VERSION_6}\|${OS_VERSION_7}\)$ # OSバージョンを満たしているかどうか # 0が返った場合は、システム要件を満たしています。 # 1が返った場合は、システム要件を満たしていません。 # それ以外が帰った場合は、システム要件の確認に失敗しています。 function is_os_version_ok() { cat /etc/redhat-release | grep -E "${OS_VERSION_FILTER}" 2 /dev/null; if [ $? -eq 0 ]; then return 0; else return 1; fi; } OSアーキテクチャチェック uname -m | grep -E "^x86_64$" TOPへ編集 if文で使えるスイッチ -f ファイルの存在確認 -d ディレクトリの存在確認 -r 読み取り確認 -w 書き込み可能確認 -x 実行確認 -O 現在のプロセスの所有者であることの確認 -n 文字列の長さが0より大きいことの確認 -z 文字列の長さが0であることの確認 補足(-z) 環境変数をチェックする場合は、未定義の場合でも0になるため真となる。 そのため環境変数の定義チェックに使える。 おまじない的な書き方(${1 +"$@"}) スペースを含む引数を適切に扱うための書き方。 #!/bin/bash for i in ${1 +"$@"} do echo $i; done; 実行例 ./test.sh "a b" c 実行結果 a b c 最終更新日 [2016-01-03]