{"id":90786,"date":"2020-08-06T01:42:26","date_gmt":"2020-08-05T23:42:26","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-distributiva-bsd-router-project-1-97"},"modified":"2020-08-06T01:42:26","modified_gmt":"2020-08-05T23:42:26","slug":"vypusk-distributiva-bsd-router-project-1-97","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-distributiva-bsd-router-project-1-97","title":{"rendered":"L\u00ebshimi i shp\u00ebrndarjes BSD Router Project 1.97.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Olivier Cochard-Labb\u00e9, krijuesi i shp\u00ebrndarjes FreeNAS, <noindex><a rel=\"nofollow\" href=\"https:\/\/sourceforge.net\/p\/bsdrp\/mailman\/message\/37077813\/\">prezentoi<\/a><\/noindex> \u00e7liron nj\u00eb shp\u00ebrndarje t\u00eb specializuar <noindex><a rel=\"nofollow\" href=\"http:\/\/bsdrp.net\/\">BSD Router Project 1.97<\/a><\/noindex> (BSDRP), i njohur p\u00ebr p\u00ebrdit\u00ebsimin e kodit n\u00eb FreeBSD 12.1. Shp\u00ebrndarja \u00ebsht\u00eb e destinuar p\u00ebr krijimin e ruter\u00ebve t\u00eb vegj\u00ebl q\u00eb mb\u00ebshtesin nj\u00eb gam\u00eb t\u00eb gjer\u00eb protokollesh, si RIP, OSPF, BGP dhe PIM. Menaxhimi b\u00ebhet n\u00eb m\u00ebnyr\u00eb komand\u00eb p\u00ebrmes nj\u00eb nd\u00ebrfaqe CLI, e ngjashme me Cisco. Shp\u00ebrndarja <noindex><a rel=\"nofollow\" href=\"https:\/\/sourceforge.net\/projects\/bsdrp\/files\/BSD_Router_Project\/1.97\/amd64\/\">disponibel<\/a><\/noindex> vjen n\u00eb nd\u00ebrtimet p\u00ebr arkitekturat amd64 dhe i386 (madh\u00ebsia e imazhit t\u00eb instalimit \u00ebsht\u00eb 140 MB).<\/p>\n<p>P\u00ebrve\u00e7 p\u00ebrdit\u00ebsimit n\u00eb FreeBSD 12.1-STABLE, versioni i ri <noindex><a rel=\"nofollow\" href=\"https:\/\/sourceforge.net\/projects\/bsdrp\/files\/BSD_Router_Project\/1.97\/\">\u00ebsht\u00eb i njohur<\/a><\/noindex> p\u00ebrfshin si t\u00eb parazgjedhur ngarkimin e mikrokodit p\u00ebr procesor\u00ebt Intel dhe shtimin e paketave wireguard, Mellanox Firmware, vim-tiny, mrtparse, nrpe3, perl, bash dhe frr7-pythontools, si dhe shofer\u00ebt if_cxgbev (Chelsio Ethernet VF) dhe if_qlxgb (Ethernet QLogic 3200). Nga default \u00ebsht\u00eb p\u00ebrfshir\u00eb bllokimi i sakt\u00eb i ICMP-redirects. Versionet e programeve jan\u00eb p\u00ebrdit\u00ebsuar, duke p\u00ebrfshir\u00eb easy-rsa 3.0.7, FRR 7.4, pmacct 1.7.4, openvpn 2.4.9 dhe strongswan 5.8.4. Nga p\u00ebrb\u00ebrja jan\u00eb p\u00ebrjashtuar mjetet multicast p\u00ebr IPv6 (pim6-tools, pim6dd, pim6sd).<\/p>\n<p>Karakteristikat kryesore t\u00eb shp\u00ebrndarjes:\n<\/p>\n<ul>\n<li class=\"l\"> Paketa p\u00ebrfshijn\u00eb dy paketa me implementime t\u00eb protokolleve t\u00eb ruterimit: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=46323\">FRRouting<\/a><\/noindex> (forku i Quagga) me mb\u00ebshtetje p\u00ebr BGP, RIP, RIPng (IPv6), OSPF v2, OSFP v3 (IPv6), ISIS dhe <noindex><a rel=\"nofollow\" href=\"http:\/\/bird.network.cz\/\">BIRD<\/a><\/noindex> me p\u00ebrkrahje BGP, RIP, RIPng (IPv6), OSPF v2 dhe OSPF v3 (IPv6);\n<\/li>\n<li class=\"l\"> Distribucioni \u00ebsht\u00eb adaptuar p\u00ebr p\u00ebrdorimin paralel t\u00eb disa tabelave t\u00eb izoluara t\u00eb routing-ut (FIB), t\u00eb lidhura me nd\u00ebrfaqet reale dhe virtuale;\n<\/li>\n<li class=\"l\"> P\u00ebr monitorimin dhe menaxhimin mund t\u00eb p\u00ebrdoret SNMP (bsnmp-ucd). Eksporti i t\u00eb dh\u00ebnave mbi trafik mb\u00ebshtetet n\u00eb form\u00ebn e rrjedhave Netflow;\n<\/li>\n<li class=\"l\"> P\u00ebr t\u00eb vler\u00ebsuar performanc\u00ebn e rrjetit, p\u00ebrfshihen utilitar\u00ebt, si NetPIPE, iperf, netblast, netsend dhe netreceive. P\u00ebr grumbullimin e statistikave mbi trafikun, p\u00ebrdoret ng_netflow;\n<\/li>\n<li class=\"l\"> Prania e freevrrpd me realizimin e protokollit VRRP (Protokolli i Redundanc\u00ebs s\u00eb Ruterit Virtual, RFC 3768) dhe ucarp me mb\u00ebshtetje p\u00ebr protokollin CARP, t\u00eb destinuara p\u00ebr t\u00eb organizuar funksionimin e ruter\u00ebve t\u00eb besuesh\u00ebm duke i lidhur ata me serverin aktiv virtual t\u00eb adres\u00ebs MAC, n\u00eb rast defekti q\u00eb kalon n\u00eb nj\u00eb server rezerv\u00eb. N\u00eb modalitetin normal, ngarkesa mund t\u00eb shp\u00ebrndahet n\u00eb t\u00eb dy serverat, por n\u00eb rast defekti, ruter i par\u00eb mund t\u00eb marr\u00eb p\u00ebrsip\u00ebr ngarkes\u00ebn e t\u00eb dytit, dhe i dyti - t\u00eb par\u00ebit;\n<\/li>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"http:\/\/mpd.sourceforge.net\/\">mpd<\/a><\/noindex> (Multi-link PPP daemon) me mb\u00ebshtetje p\u00ebr PPTP, PPPoE dhe L2TP;\n<\/li>\n<li class=\"l\"> P\u00ebr menaxhimin e kapacitetit t\u00eb lidhjes, rekomandohet t\u00eb p\u00ebrdoret shaper-i nga IPFW + dummynet ose <noindex><a rel=\"nofollow\" href=\"http:\/\/www.freebsd.org\/cgi\/man.cgi?query=ng_car\">ng_car<\/a><\/noindex>;\n<\/li>\n<li class=\"l\"> P\u00ebr Ethernet mb\u00ebshtetet puna me VLAN (802.1q), agregimi i lidhjeve dhe p\u00ebrdorimi i ura rrjetesh me angazhimin e protokollit Rapid Spanning Tree Protocol (802.1w);\n<li class=\"l\"> P\u00ebr monitorim p\u00ebrdoret <noindex><a rel=\"nofollow\" href=\"http:\/\/mmonit.com\/monit\/\">monit<\/a><\/noindex>;\n<li class=\"l\"> Ofrohet mb\u00ebshtetje p\u00ebr VPN: GRE, GIF, IPSec (IKEv1 dhe IKEv2 me strongswan), OpenVPN dhe Wireguard;\n<\/li>\n<li class=\"l\"> Mb\u00ebshtetje p\u00ebr NAT64 me p\u00ebrdorimin e demonit tayga dhe mb\u00ebshtetje t\u00eb integruar p\u00ebr tunelimin IPv6-to-IPv4;\n<\/li>\n<li class=\"l\"> P\u00ebr instalimin e programeve shtes\u00eb p\u00ebrdoret menaxheri i paketave pkgng;\n<\/li>\n<li class=\"l\"> P\u00ebrfshihen serveri dhe klienti DHCP isc-dhcp, si dhe serveri i post\u00ebs ssmtp;\n<\/li>\n<li class=\"l\"> Mb\u00ebshtetje p\u00ebr menaxhim p\u00ebrmes SSH, portit serial, telnet dhe konsol\u00ebs lokale. P\u00ebr t\u00eb leht\u00ebsuar administrimin, paketa p\u00ebrfshin utilitarin tmux (analog i screen n\u00eb BSD);\n<\/li>\n<li class=\"l\"> P\u00ebr imazhet e ngarkimit jan\u00eb krijuar n\u00eb baz\u00eb t\u00eb FreeBSD me an\u00eb t\u00eb skriptit <noindex><a rel=\"nofollow\" href=\"http:\/\/bsdrp.net\/documentation\/technical_docs\/nanobsd\">NanoBSD<\/a><\/noindex>;\n<\/li>\n<li class=\"l\"> P\u00ebr t\u00eb garantuar p\u00ebrdit\u00ebsimin e sistemit n\u00eb kart\u00ebn Flash krijohen dy ndarje, kur ka nj\u00eb imazh t\u00eb p\u00ebrdit\u00ebsuar, ai ngarkohet n\u00eb ndarjen e dyt\u00eb, pas rinisjes kjo ndarje b\u00ebhet aktive, nd\u00ebrsa ndarja baz\u00eb pret shfaqjen e p\u00ebrdit\u00ebsimit t\u00eb ardhsh\u00ebm (ndarjet p\u00ebrdoren s\u00eb bashku). \u00cbsht\u00eb e mundur t\u00eb kthehemi n\u00eb gjendjen e kaluar t\u00eb sistemit n\u00eb rast t\u00eb shqet\u00ebsimeve me p\u00ebrdit\u00ebsimin e instaluar;\n<\/li>\n<li class=\"l\"> \u00c7do skedar ka nj\u00eb kontroll t\u00eb shum\u00ebs sha256, duke lejuar t\u00eb kontrollohet integriteti i informacionit.\n<\/li>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Burimi: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53493\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043b\u0438\u0432\u044c\u0435 \u041a\u043e\u0447\u0430\u0440-\u041b\u0430\u0431\u0431\u0435 (Olivier Cochard-Labb&#233;), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 FreeNAS, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 BSD Router Project 1.97 (BSDRP), \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u043e FreeBSD 12.1. \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u0448\u0438\u0440\u043e\u043a\u0438\u0439 \u0441\u043f\u0435\u043a\u0442\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a RIP, OSPF, BGP \u0438 PIM. \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 CLI-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0449\u0438\u0439 Cisco. \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432 \u0441\u0431\u043e\u0440\u043a\u0430\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-90786","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043b\u0438\u0432\u044c\u0435 \u041a\u043e\u0447\u0430\u0440-\u041b\u0430\u0431\u0431\u0435 (Olivier Cochard-Labb\u00e9), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 FreeNAS, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0432\u044b\u043f\u0443\u0441\u043a.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-distributiva-bsd-router-project-1-97\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 BSD Router Project 1.97 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043b\u0438\u0432\u044c\u0435 \u041a\u043e\u0447\u0430\u0440-\u041b\u0430\u0431\u0431\u0435 (Olivier Cochard-Labb\u00e9), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 FreeNAS, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0432\u044b\u043f\u0443\u0441\u043a.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-distributiva-bsd-router-project-1-97\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-08-05T23:42:26+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-05T23:42:26+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lansimi i shp\u00ebrndarjes BSD Router Project 1.97 | ProHoster","description":"Olivier Cochard-Labb\u00e9, krijuesi i distribucionit FreeNAS, prezantoi versionin e ri.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-distributiva-bsd-router-project-1-97","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 BSD Router Project 1.97 | ProHoster","og:description":"\u041e\u043b\u0438\u0432\u044c\u0435 \u041a\u043e\u0447\u0430\u0440-\u041b\u0430\u0431\u0431\u0435 (Olivier Cochard-Labb\u00e9), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 FreeNAS, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0432\u044b\u043f\u0443\u0441\u043a.","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-distributiva-bsd-router-project-1-97","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-08-05T23:42:26+00:00","article:modified_time":"2020-08-05T23:42:26+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"90786","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 12:42:24","updated":"2022-09-28 11:38:39","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/90786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=90786"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/90786\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=90786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=90786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=90786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}