|
دنیای مجازی فناوری اطلاعات +جهان=جهان بی میهن درباره وبلاگ آخرین مطالب
آرشیو وبلاگ
عضویت درخبر نامه
جمعه 24 شهریور ماه سال 1385 :: 07:22 AM :: نویسنده : محمدرضا گرامی
چکیده مهمترین مزیت و رسالت شبکههای رایانهای، اشتراک منابع سختافزاری و نرمافزاری و دستیابی سریع و آسان به اطلاعات است. کنترل دستیابی و نحوه استفاده از منابعی که به اشتراک گذاشته شدهاند، از مهمترین اهداف یک نظام امنیتی در شبکه است. با گسترش شبکههای رایانهای (خصوصاً اینترنت)، نگرش نسبت به امنیت اطلاعات و سایر منابع به اشتراک گذاشته شده، وارد مرحله جدیدی گردیده است. در این راستا لازم است که هر سازمان برای حفاظت از اطلاعات ارزشمند، به یک راهبرد خاص پایبند باشد و براساس آن، نظام امنیتی را اجرا نماید. نبود نظام مناسب امنیتی، بعضاً پیامدهای منفی و دور از انتظاری را به دنبال دارد. توفیق در ایمنسازی اطلاعات، منوط به حفاظت از اطلاعات و نظامهای اطلاعاتی در مقابل حملات است؛ بدین منظور از سرویسهای امنیتی متعددی استفاده میگردد. مقاله حاضر با توجه به این رویکرد به طبقهبندی فناوریهای امنیت اطلاعات، براساس دو ویژگی خواهد پرداخت: مرحله خاصی از زمان که در هنگام تعامل فناوری با اطلاعات، عکسالعمل لازم در برابر یک مشکل امنیتی، ممکن است کنشی یا واکنشی باشد، و سطوح پیادهسازی نظامهای امنیتی در یک محیط رایانهای. مقدمه اطلاعات در سازمانها، مؤسسات پیشرفته و جوامع علمی، شاهرگ حیاتی محسوب میگردد. دستیابی به اطلاعات و عرضه مناسب و سریع آن، همواره مورد توجه سازمانهایی است که اطلاعات در آنها دارای نقش محوری و سرنوشتساز است. سازمانها و مؤسسات باید یک زیرساخت مناسب اطلاعاتی برای خود ایجاد کنند و در جهت سازماندهی اطلاعات در سازمان خود حرکت نمایند. اگر میخواهیم ارائهدهنده اطلاعات در عصر اطلاعات، و نه صرفاً مصرفکننده اطلاعات باشیم، باید در مراحل بعد، امکان استفاده از اطلاعات ذیربط را برای متقاضیان محلی و جهانی در سریعترین زمان ممکن فراهم نماییم. سرعت در تولید و عرضه اطلاعات ارزشمند، یکی از رموز موفقیت در سازمانها، مؤسسات و جوامع علمی در عصر اطلاعات است. پس از سازماندهی اطلاعات باید با بهرهگیری از شبکههای رایانهای، زمینه استفاده قانونمند و هدفمند از اطلاعات را برای دیگران فراهم کرد. به موازات حرکت به سمت یک سازمان پیشرفته و مبتنی بر فناوری اطلاعات، باید تدابیر لازم در رابطه با حفاظت از اطلاعات نیز اندیشیده شود. مهمترین مزیت و رسالت شبکههای رایانهای، اشتراک منابع سختافزاری و نرمافزاری و دستیابی سریع و آسان به اطلاعات است. کنترل دستیابی و نحوه استفاده از منابعی که به اشتراک گذاشته شدهاند، از مهمترین اهداف یک نظام امنیتی در شبکه است. با گسترش شبکههای رایانهای خصوصاً اینترنت، نگرش به امنیت اطلاعات و دیگر منابع به اشتراک گذاشته شده، وارد مرحله جدیدی گردیده است. در این راستا لازم است که هر سازمان برای حفاظت از اطلاعات ارزشمند، به یک راهبرد خاص پایبند باشد و براساس آن، نظام امنیتی را پیادهسازی و اجرا نماید. نبود نظام مناسب امنیتی، ممکن است پیامدهای منفی و دور از انتظاری را به دنبال داشته باشد. توفیق در ایمنسازی اطلاعات منوط به حفاظت از اطلاعات و نظام های اطلاعاتی در مقابل حملات است؛ بدین منظور از سرویس های امنیتی متعددی استفاده میشود. سرویسهای انتخابی باید پتانسیل لازم در خصوص ایجاد یک نظام حفاظتی مناسب، تشخیص بموقع حملات، و واکنش سریع را داشته باشند. بنابراین می توان محور راهبردی انتخاب شده را بر سه مؤلفه حفاظت، تشخیص، و واکنش استوار نمود. حفاظت مطمئن، تشخیص بموقع و واکنش مناسب، از جمله مواردی هستند که باید همواره در ایجاد یک نظام امنیتی رعایت کرد (مدیریت شبکه شرکت سخا روش، 1382). خوشبختانه پژوهشهای زیادی در زمینه امنیت رایانه و شبکهها در رابطه با فناوریهای امنیتی پیشگیرانه (کنشی) و نیز مواجهه با مشکلات امنیتی (واکنشی) صورت گرفته است. مقاله حاضر در صدد بیان، تعدادی از فناوریهای موجود در رابطه با امنیت اطلاعات با یک دیدگاه طبقهبندی است. تعاریف: فناوریهای امنیت اطلاعات «امنیت اطلاعات»( Information security) به حفاظت از اطلاعات (Maiwald & Sieglein، 2002) و به حداقلرساندن خطر افشای اطلاعات در بخش های غیرمجاز اشاره دارد (King, Dalton, & Osmanoglu، 2001). امنیت اطلاعات مجموعهای از ابزارها برای جلوگیری از سرقت، حمله، جنایت، جاسوسی و خرابکاری (هاشمیان، 1379) و علم مطالعه روشهای حفاظت از دادهها در رایانهها و نظامهای ارتباطی در برابر دسترسی و تغییرات غیرمجاز است (عبداللهی، 1375). با توجه به تعاریف ارائه شده، امنیت به مجموعهای از تدابیر، روشها و ابزارها برای جلوگیری از دسترسی و تغییرات غیرمجاز در نظامهای رایانهای و ارتباطی اطلاق میشود. «فن آاوری» به کاربرد علم، خصوصاً برای اهداف صنعتی و تجاری (Lexico Publishing Group ، 2002) یا به دانش و روشهای مورد استفاده برای تولید یک محصول گفته میشود. بنابراین «فناوری امنیت اطلاعات» به بهرهگیری مناسب از تمام فناوریهای امنیتی پیشرفته برای حفاظت از تمام اطلاعات احتمالی روی اینترنت اشاره دارد (INFOSEC، 2002).
شکل 1. فناوریهای امنیت اطلاعات با دیدگاه طبقهبندی (اقتباس از Venter &Eloff ، 2003)
شکل 2. تصویری از یک دیوار آتش برای حفاظت سازمان در مقابل نفوذ غیرمجاز به شبکه مریم اسدی سه شنبه 21 شهریور ماه سال 1385 :: 08:43 AM :: نویسنده : محمدرضا گرامی
به نظر شما نیازمندیهای امنیتی چیست و آیا میتوان این نیازمندیها را پاسخ گفت؟ سید میثم لطفی سه شنبه 21 شهریور ماه سال 1385 :: 07:40 AM :: نویسنده : محمدرضا گرامی
هاله عباسی باویل Email: trinity.scorpio@gmail.com دانشجوی کارشناسی ناپیوسته مهندسی کامپیوتر_نرم افزار دانشگاه جامع علمی کاربردی مرکز تراکتورسازی تبریز
در Biometric از مشخصا ت فیزیکی و رفتاری برای شناسایی افراد استفاده میشود، مشخصات فیزیکی مانند:اثر انگشت، اسکن دست ، صورت وچشم که خود به دو دسته اسکن عنبیه و شبکیه تقسیم می شود. مشخصات رفتاری مانند:صدا، امضاء، تایپ.
امضاء:
نتیجه:
پنجشنبه 9 شهریور ماه سال 1385 :: 07:45 AM :: نویسنده : محمدرضا گرامی
1- مقدمه: در شبکه کامپیوتری برای کاهش پیچیدگی های پیاده سازی، آن را مدل سازی میکنند که از جمله میتوان به مدل هفت لایه OSI و مدل چهار لایه TCP/IP اشاره نمود. در این مدلها، شبکه لایه بندی شده و هر لایه با استفاده از پروتکلهای خاصی به ارائه خدمات مشخصی میپردازد. مدل چهار لایه TCP/IP نسبت به OSI محبوبیت بیشتری پیدا کرده است ولی علیرغم این محبوبیت دارای نقاط ضعف و اشکالات امنیتی است که باید راهکارهای مناسبی برای آنها ارائه شود تا نفوذگران نتوانند به منابع شبکه دسترسی پیدا کرده و یا اینکه اطلاعات را بربایند. [1] شناسائی لایه های مدل TCP/IP، وظایف، پروتکلها و نقاط ضعف و راهکارهای امنیتی لایه ها در تعیین سیاست امنیتی مفید است اما نکته ای که مطرح است اینست که تنوع شبکه های کامپیوتری از نظر معماری، منابع، خدمات، کاربران و مواردی از این دست، ایجاد سیاست امنیتی واحدی را برای شبکه ها غیرممکن ساخته و پیشرفت فناوری نیز به این موضوع دامن میزند و با تغییر داده ها و تجهیزات نفوذگری، راهکارها و تجهیزات مقابله با نفوذ نیز باید تغییر کند. 2- مروری بر مدل TCP/IP: این مدل مستقل از سخت افزار است و از 4 لایه زیر تشکیل شده است [2]: 1- لایه میزبان به شبکه: دراین لایه رشته ای از بیتها بر روی کانال های انتقال رد و بدل می شوند و از تجهیزاتی مانند HUB,MAU,Bridge و Switch برای انتقال داده در سطح شبکه استفاده میشود. 2- لایه اینترنت یا شبکه (IP): وظیفه این لایه هدایت بسته های اطلاعاتی ( IP-Packet) روی شبکه از مبدا به مقصد است. مسیریابی و تحویل بسته ها توسط چند پروتکل صورت می گیرد که مهمترین آنها پروتکل IP است. از پروتکلهای دیگر این لایه میتوان ARP,RIP,ICMP,IGMP را نام برد. مسیریاب ( ROUTER ) در این لایه استفاده میشود. 3- لایه انتقال (TCP): برقراری ارتباط بین ماشینها بعهده این لایه است که میتواند مبتنی بر ارتباط اتصال گرای TCP یا ارتباط غیر متصل UDP باشد. داده هایی که به این لایه تحویل داده می شوند توسط برنامه کاربردی با صدازدن توابع سیستمی تعریف شده در واسط برنامه های کاربردی (API) ارسال و دریافت میشوند. دروازه های انتقال در این لایه کار میکنند. 4- لایه کاربرد: این لایه شامل پروتکل های سطح بالائی مانند HTTP,SMTP,TFTP,FTP,Telnet است.در این لایه دروازه کاربرد دیده میشود. 3- تهدیدات علیه امنیت شبکه: تهدیدات و حملات علیه امنیت شبکه از جنبه های مختلف قابل بررسی هستند. از یک دیدگاه حملات به دو دسته فعال و غیر فعال تقسیم می شوند و از دیدگاه دیگر مخرب و غیر مخرب و از جنبه دیگر میتوان براساس عامل این حملات آنهارا تقسیم بندی نمود. بهرحال حملات رایج در شبکه ها بصورت ذیل میباشند [11]: 1- حمله جلوگیری از سرویس (DOS): در این نوع حمله، کاربر دیگر نمیتواند از منابع و اطلاعات و ارتباطات استفاده کند. این حمله از نوع فعال است و میتواند توسط کاربر داخلی و یا خارجی صورت گیرد. 2- استراق سمع: در این نوع حمله، مهاجم بدون اطلاع طرفین تبادل داده، اطلاعات و پیامها را شنود می کند. این حمله غیرفعال است و میتواند توسط کاربر داخلی و یا خارجی صورت گیرد. 3- تحلیل ترافیک: در این نوع حمله مهاجم براساس یکسری بسته های اطلاعاتی ترافیک شبکه را تحلیل کرده و اطلاعات ارزشمندی را کسب میکند. این حمله یک نوع حمله غیر فعال است و اکثرا توسط کاربران خارجی صورت می گیرد. 4- دستکاری پیامها و داده ها: این حمله یک حمله فعال است که در آن مهاجم جامعیت و صحت اطلاعات را با تغییرات غیر مجاز بهم می زند و معمولا توسط کاربر خارجی صورت می گیرد. 5- جعل هویت: یک نوع حمله فعال است که در آن مهاجم هویت یک فرد مجاز شبکه را جعل می کند و توسط کاربران خارجی صورت میگیرد. 4- راهکارهای امنیتی: در این بخش سرویس ها، مکانیزم ها و تجهیزات امنیتی نام برده میشود. سرویس های امنیتی عبارتند از [3]: 1- حفظ محرمانگی: یعنی کاربران خاصی از داده بتوانند استفاده کنند. 2- حفظ جامعیت داده: یعنی داده ها بدرستی در مقصد دریافت شوند. 3- احراز هویت: یعنی گیرنده از هویت فرستنده آگاه شود. 4- کنترل دستیابی مجاز: یعنی فقط کاربران مجاز بتوانند به داده ها دستیابی داشته باشند. 5- عدم انکار: یعنی فرستنده نتواند ارسال پیام توسط خودش را انکار کند. مکانیزم های امنیتی عبارتند از : 1- رمز نگاری که در آن با استفاده از کلید خصوصی یا عمومی و با استفاده از الگوریتم های پیچیده پیام بصورت رمز درآمده و در مقصد رمزگشایی می شود. 2- امضاء دیجیتال که برای احراز هویت بکار می رود. تجهیزات امنیتی عبارتند از [10]: 1 - فایروال: امکاناتی است که میتواند بصورت سخت افزاری یا نرم افزاری در لبه های شبکه قرار گیرد و سرویس های کنترل دستیابی ، ثبت رویداد ، احراز هویت و ... را انجام دهد. 2- VPN بهره مندی از شبکه عمومی برای اتصال دو یا چند شبکه خصوصی است . 3- IDS : سیستم تشخیص نفوذ است که در لایه بعد از فایروال می تواند امنیت را تقویت کند و نفوذ مهاجمین رابر اساس تحلیل های خاص تشخیص می دهد. 4- IPS : سیستم جلوگیری از نفوذ است که پس از تشخیص نفوذ می تواند به ارتباطات غیرمجاز ومشکوک بصورت یکطرفه پایان دهد. 5- AntiVirus : که می تواند با تشخیص محتوای فایل، فایل های آلوده را بلوکه کند. 6- Vulnerability Scan : امکانات نرم افزاری است برای تشخیص آسیب پذیری شبکه. 7- Logserver & Analysis: امکاناتی است که برای ثبت و کنترل رویدادها مورد استفاده قرار می گیرد. 8- سرورهای AAA: برای احراز هویت، کنترل و نظارت بر دسترسی کاربران داخلی و خارجی استفاده می شوند. البته بغیر از تجهیزات فوق الذکر،با استفاده از مسیریابها و سوئیچ های مدیریت پذیر می توان امنیت در مسیر تبادل را نیز تا حد زیادی تامین نمود. در ادامه حملات، سرویس ها و مکانیزم ها و تجهیزات امنیتی در لایه های مختلف در قالب جداول 1-2-3-4 با یکدیگر مقایسه می شوند و همانطور که در جداول مذکور نشان داده شده است می توان نتیجه گرفت که بیشترین حملات به ترتیب در لایه IP,TCP ، کاربرد و میزبان به شبکه است و سرویس ها و مکانیزم ها بیشتر در لایه IP به چشم می خورد و تجهیزات امنیتی با بهره گیری از مکانیزم های مختلف بیشتر در لایه IP , TCP و کاربرد ، کاربری دارند . در جدول 5تجهیزات امنیتی از نظر پارامترهای مختلف با یکدیگر مقایسه می شوند و مورد ارزیابی قرار می گیرند، استفاده از تجهیزات سخت افزاری نظیر فایروال، سوئیچ ها و مسیریابهای مدیریت پذیر، گران است و هزینه پشتیبانی آنها نیز بالاست و از پیچیدگی نسبتا بالایی برخوردارند. در تجهیزات نرم افزاری نیز هزینه پشتیبانی بدلیل لزوم Update مرتب ، بالا است ولی هزینه استقرار و پیچیدگی پائین است.
جدول 5. مقایسه تجهیزات امنیتی در لایه های چهارگانه TCP/IP
چهارشنبه 8 شهریور ماه سال 1385 :: 09:46 AM :: نویسنده : محمدرضا گرامی
معماری اطلاعات در سالهای اخیر به عنوان واژه ای تازه در طراحی وب راه یافته است.هنوز هم متخصصین در ارائه تعریفی واحد از "معماری اطلاعات" مشکل دارند.مثل دو واژه" رده بندی "(Taxonomy)و "ابرداده" (Meta Data)که درسخنرانی ها و مکالمات راه یافته ولی استفاده کنندگان از این واژه ها تعریف جامع و مشترکی از آن ارائه ندادند. به احتمال قریب به یقین، واژه معماری اطلاعات اولین بار در سال 1994توسط جوزف جین(Joseph Janes) و لویس روزنفلد (Louis Rosenfeld)،مدیران شرکت Argus Associates، که در دانشکده کتابداری و اطلاع رسانی دانشگاه میشیگان بودند،استفاده شد. زمینه کاری این شرکت، Argus Associates، اینترنت و توسعه وب بود،که از استعاره معماری اطلاعات به خاطر مهم جلوه دادن ساختار و سازمان،در طراحی وب،در چشم مشتریان ،برای اولین بار استفاده کرد. مجله Web Review برای اولین بار یک ستون با عنوان معماری وب که توسط روزنفلد نوشته شده بود ،راچاپ کرد و پتر مورویل( Peter Morrville) که دانشجوی دانشگاه میشیگان و کارمند شرکت Argus Associates بود،آن را دنبال کرد. در سال 1996 ریچارد سوال ورمن (Richard Saul Wurman)یک کتاب تحت عنوان "معماری اطلاعات " که در آن ادعا کرد که واژه معماری اطلاعات در سال 1975 توسط خود وی به کار برده شد،را منتشر کرد. نگرش وی در این کتاب به معماری اطلاعات از منظر طراحی اطلاعات بود در حالیکه روزنفلد و مورویل معماری اطلاعات را از جنبه کتابداری و اطلاع رسانی بررسی می کردند.بسیاری از متخصصین اطلاع رسانی تاریخ "معماری اطلاعات " را انتشار "کتاب خرس قطبی " در سال 1998 می دانند. تا این زمان Argus Associates،شهرت قابل ملاحظه ای در معماری اطلاعات کسب کرد ورزنفلد و مورویل با انتشارات OReilly برای انتشار کتابی که بعدا "معماری اطلاعات وب " نام گرفت به مذاکره پرداختند. ویرایش دوم این کتاب در سال 2002 منتشر شد.تمام کتابهای انتشارات OReilly جلد های متمایزی دارند که روی هرکدام از این کتابها عکس حیوان بخصوصی را آورده اند.و روی کتاب معماری اطلاعات عکس "خرس سفید قطبی " آورده شده است. در سال 2000 انجمن اطلاعات و فناوری آمریکا کنگره های پی در پی در مورد معماری اطلاعات برگزار کرد ،که این کنگره ها عاملی شتاب دهنده در روشن شدن مفهوم معماری اطلاعات داشت.شرکت تجاری- اینترنتی Argus Associates در سال 2001 ورشکسته شد. ولی از آن پس معماری اطلاعات به یک واژه عمومی و شایع در طراحی وب تبدیل شد،و در سال 2002 تعدادی کتاب که افقهای نوینی را در این گرایش نو ظهور در بر می گرفت،منتشر شد. آیا اکنون تعریف پذیرفته و قابل قبولی از "معماری اطلاعات "وجود دارد؟ در ویرایش دوم از کتاب ساختار معماری اطلاعات وب نوشته روزنفلد و مورویل تعاریف زیر ارائه شده است: ● ترکیبی از مدلهای سازماندهی ،طبقه بندی و پیمایش اطلاعات در سیستمهای اطلاعاتی ● طراحی ساختاری یک سیتم اطلاعاتی جهت تسهیل دسترسی مستقیم به محتوا ● هنر وعلم سازماندهی و طبقه بندی وب سایتها و شبکه های اینترانت برای کمک به کاربران جهت یافتن و مدیریت اطلاعات ● یک رشته و یک سری تجربیات تازه با تاکید بر اصول طراحی و معماری برای چشم اندز دیجیتال یک تعریف جامع و پذیرفته شده از "معماری اطلاعات" وجود ندارد واین چیز خوبی در این مرحله از توسعه می باشد.درست مثل واژه اطلاع رسانی تاریخ آن به حدود 1950 بر می گردد ولی هنوز تعریف جامع و قابل قبولی از آن وجود ندارد. یک جنبه دیگر از معماری اطلاعات توسط روگرایوردن در کتاب اطلاعات اولین(Butterworth-Heinemann,2003 ) است که چنین بیان کرده است:"یک سری اصول اساسی برای توصیف نظریه،چهارچوب،خط مشی ها، استانداردهای توافقی و عواملی برای مدیریت اطلاعات به عنوان یک منبع" دلایلی که رزنفلد و مورویل برای اهمیت و کارآمدی معماری اطلاعات داشتند شامل موارد زیر می باشد: ● هزینه یافتن اطلاعات ● هزینه پیدا نکردن اطلاعات ● هزینه ساختار ● هزینه نگهداری و ● هزینه آموزش پتر مورویل مفهوم "قابلیت یافتن" (findability)را به عنوان ترکیبی از پیمایش و جستجو به منظور فراهم آوری و دسترسی کارآمد و موثر به اطلاعات ارتقا داد. هم اکنون علاقه وکشش های زیادی به موضوع مدیریت محتوا بین متخصصین وجود دارد، روزنفلد و مورویل در مورد رابطه مدیریت محتوا و معماری اطلاعات در کتاب شان اظهار داشتند که: معماری اطلاعات و مدیریت محتوا در واقع دو روی یک سکه هستند.معماری اطلاعات یک نگرش فضایی از یک سیستم اطلاعاتی ارائه می دهد،در حالیکه مدیریت محتوا توصیف یک نگرش کنونی با نشان دادن جریان اطلاعات در داخل،پیرامون،و خارج از سیستم اطلاعاتی ارائه می دهد.همچنین خود را معمار اطلاعات قلمداد می کنند،در حقیقت پیش از سال 2004 House of Parliament در یکی از صفحات گرانقیمت Sunday Times یک آگهی تبلیغاتی در مورد معماری اطلاعات ارائه داد، که در این آگهی تبلیغاتی استفاده از معماری اطلاعات توسط متخصصین با تجربه آمده بود. گمان می رود که معماری اطلاعات مثل اطلاع رسانی مجموعه ای از ابزارها و روشهاست که توسط متخصصین در اندازه ای وسیع برای حل مشکلات مدیریت اطلاعات استفاده می شود.در ایلات متحده آمریکا معماری اطلاعات توسط انجمن اطلاع رسانی آمریکا ارتقا داده شده و توسط اسلیمور (Asilmor Institute( www.aifia.org نیز حمایت می شود.واین موسسه در تلاش است که فعالیت های خود را در حد بین المللی گسترش دهد و عضو گیری کند. در اروپا معماری اطلاعات امروزه عناوین کارگاهها و کنفرانسهای زیادی را به خود اختصاص داده است.نشست معماری اطلاعات در کنفرانس اطلاعات پیوسته لندن در دسامبر 2003 با حضور شرکت کنندگان زیادی برگزار شد،همچنین یک کنفرانس در فوریه 2004 با شرکت 150 برگزار،کاربران پیوسته انگلیسی نیز یک سمینار در مارس و Information Today یک سمینار در ژوئن 2004 در پاریس برگزار کردند.(www.infotoday.com/iaparis) حال ضرورت یک مجله تخصصی معماری اطلاعات حس می شود! در حال حاضر با جستجوی کلید واژه معماری اطلاعات بالاتر از 600000 رکورد که این عبارت را به کار برده اند پیدا می شود.این آمار بسیار جالب است چون اگر محتوای این 600000 صفحه علمی هم نباشد،این حجم علاقه زیاد افراد به این موضوع را نشان می دهد. و بدون شک این اصطلاح به زودی در نزدیکی شما نیز ظاهر خواهد شد. نویسنده:مارتین وایت( Martin White) مترجم:احسان محمدی کارشناس واحد اطلاع رسانی کتابخانه مرکزی دانشگاه شهید بهشتی موضوعات
پیوندهای روزانه
پیوندها
لوگو
آمار وبلاگ
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||