AS | CIDR | Description |
---|---|---|
AS9269 |
119.246.0.0/18
![]() |
HKBN-AS-AP - Hong Kong Broadband Network Limited, HK |
AS9269 |
119.246.0.0/16
![]() |
HKBN-AS-AP - Hong Kong Broadband Network Limited, HK |
AS9269 |
119.246.0.0/15
![]() ![]() |
HKBN-AS-AP - Hong Kong Broadband Network Limited, HK |
AS / Info | IP / Time | AS Path |
---|---|---|
Loading... |
IP | Host | DateTime |
---|---|---|
119.246.28.1 | 119246028001.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.2 | 119246028002.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.3 | 119246028003.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.4 | 119246028004.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.5 | 119246028005.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.6 | 119246028006.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.7 | 119246028007.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.8 | 119246028008.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.9 | 119246028009.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.10 | 119246028010.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.11 | 119246028011.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.12 | 119246028012.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.13 | 119246028013.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.14 | 119246028014.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.15 | 119246028015.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.16 | 119246028016.ctinets.com | 2025-04-15 21:39:38 |
119.246.28.17 | 119246028017.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.18 | 119246028018.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.19 | 119246028019.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.20 | 119246028020.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.21 | 119246028021.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.22 | 119246028022.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.24 | 119246028024.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.25 | 119246028025.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.26 | 119246028026.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.27 | 119246028027.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.28 | 119246028028.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.29 | 119246028029.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.30 | 119246028030.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.31 | 119246028031.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.32 | 119246028032.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.33 | 119246028033.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.34 | 119246028034.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.35 | 119246028035.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.36 | 119246028036.ctinets.com | 2025-04-15 21:39:38 |
119.246.28.37 | 119246028037.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.38 | 119246028038.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.39 | 119246028039.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.40 | 119246028040.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.41 | 119246028041.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.42 | 119246028042.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.43 | 119246028043.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.45 | 119246028045.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.46 | 119246028046.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.47 | 119246028047.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.48 | 119246028048.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.49 | 119246028049.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.50 | 119246028050.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.51 | 119246028051.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.52 | 119246028052.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.53 | 119246028053.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.54 | 119246028054.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.55 | 119246028055.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.56 | 119246028056.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.57 | 119246028057.ctinets.com | 2025-04-15 21:39:38 |
119.246.28.58 | 119246028058.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.59 | 119246028059.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.60 | 119246028060.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.61 | 119246028061.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.62 | 119246028062.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.63 | 119246028063.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.64 | 119246028064.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.65 | 119246028065.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.66 | 119246028066.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.67 | 119246028067.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.68 | 119246028068.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.69 | 119246028069.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.70 | 119246028070.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.71 | 119246028071.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.72 | 119246028072.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.73 | 119246028073.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.74 | 119246028074.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.75 | 119246028075.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.76 | 119246028076.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.77 | 119246028077.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.79 | 119246028079.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.80 | 119246028080.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.81 | 119246028081.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.82 | 119246028082.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.83 | 119246028083.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.84 | 119246028084.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.85 | 119246028085.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.86 | 119246028086.ctinets.com | 2025-04-15 21:39:38 |
119.246.28.87 | 119246028087.ctinets.com | 2025-04-15 21:39:38 |
119.246.28.88 | 119246028088.ctinets.com | 2025-04-15 21:39:38 |
119.246.28.89 | 119246028089.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.90 | 119246028090.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.91 | 119246028091.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.92 | 119246028092.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.93 | 119246028093.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.94 | 119246028094.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.95 | 119246028095.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.96 | 119246028096.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.97 | 119246028097.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.98 | 119246028098.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.99 | 119246028099.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.100 | 119246028100.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.101 | 119246028101.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.102 | 119246028102.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.103 | 119246028103.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.104 | 119246028104.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.105 | 119246028105.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.106 | 119246028106.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.107 | 119246028107.ctinets.com | 2025-04-15 21:39:38 |
119.246.28.108 | 119246028108.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.109 | 119246028109.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.110 | 119246028110.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.111 | 119246028111.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.112 | 119246028112.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.113 | 119246028113.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.114 | 119246028114.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.115 | 119246028115.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.116 | 119246028116.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.117 | 119246028117.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.118 | 119246028118.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.119 | 119246028119.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.120 | 119246028120.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.121 | 119246028121.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.122 | 119246028122.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.123 | 119246028123.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.124 | 119246028124.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.125 | 119246028125.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.126 | 119246028126.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.127 | 119246028127.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.128 | 119246028128.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.129 | 119246028129.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.130 | 119246028130.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.131 | 119246028131.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.132 | 119246028132.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.133 | 119246028133.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.134 | 119246028134.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.135 | 119246028135.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.136 | 119246028136.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.137 | 119246028137.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.138 | 119246028138.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.139 | 119246028139.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.140 | 119246028140.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.141 | 119246028141.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.142 | 119246028142.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.143 | 119246028143.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.144 | 119246028144.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.145 | 119246028145.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.146 | 119246028146.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.147 | 119246028147.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.148 | 119246028148.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.149 | 119246028149.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.150 | 119246028150.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.151 | 119246028151.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.152 | 119246028152.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.153 | 119246028153.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.154 | 119246028154.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.155 | 119246028155.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.156 | 119246028156.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.157 | 119246028157.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.158 | 119246028158.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.159 | 119246028159.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.160 | 119246028160.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.161 | 119246028161.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.162 | 119246028162.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.163 | 119246028163.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.164 | 119246028164.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.165 | 119246028165.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.166 | 119246028166.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.167 | 119246028167.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.168 | 119246028168.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.169 | 119246028169.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.170 | 119246028170.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.171 | 119246028171.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.172 | 119246028172.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.173 | 119246028173.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.174 | 119246028174.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.175 | 119246028175.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.176 | 119246028176.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.177 | 119246028177.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.178 | 119246028178.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.179 | 119246028179.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.180 | 119246028180.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.181 | 119246028181.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.182 | 119246028182.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.183 | 119246028183.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.184 | 119246028184.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.185 | 119246028185.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.186 | 119246028186.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.187 | 119246028187.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.188 | 119246028188.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.189 | 119246028189.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.190 | 119246028190.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.191 | 119246028191.ctinets.com | 2025-04-15 21:39:38 |
119.246.28.192 | 119246028192.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.193 | 119246028193.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.194 | 119246028194.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.195 | 119246028195.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.196 | 119246028196.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.197 | 119246028197.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.198 | 119246028198.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.199 | 119246028199.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.200 | 119246028200.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.201 | 119246028201.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.202 | 119246028202.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.203 | 119246028203.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.204 | 119246028204.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.205 | 119246028205.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.206 | 119246028206.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.207 | 119246028207.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.208 | 119246028208.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.209 | 119246028209.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.210 | 119246028210.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.211 | 119246028211.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.212 | 119246028212.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.213 | 119246028213.ctinets.com | 2025-04-15 21:39:38 |
119.246.28.214 | 119246028214.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.215 | 119246028215.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.216 | 119246028216.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.217 | 119246028217.ctinets.com | 2025-04-15 21:39:38 |
119.246.28.218 | 119246028218.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.219 | 119246028219.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.220 | 119246028220.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.221 | 119246028221.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.222 | 119246028222.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.223 | 119246028223.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.224 | 119246028224.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.225 | 119246028225.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.226 | 119246028226.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.227 | 119246028227.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.228 | 119246028228.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.229 | 119246028229.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.230 | 119246028230.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.231 | 119246028231.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.232 | 119246028232.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.233 | 119246028233.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.234 | 119246028234.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.235 | 119246028235.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.236 | 119246028236.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.237 | 119246028237.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.238 | 119246028238.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.239 | 119246028239.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.240 | 119246028240.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.241 | 119246028241.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.242 | 119246028242.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.243 | 119246028243.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.244 | 119246028244.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.245 | 119246028245.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.246 | 119246028246.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.247 | 119246028247.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.248 | 119246028248.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.249 | 119246028249.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.250 | 119246028250.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.251 | 119246028251.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.252 | 119246028252.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.253 | 119246028253.ctinets.com | 2025-04-12 18:01:15 |
119.246.28.254 | 119246028254.ctinets.com | 2025-04-12 18:01:15 |
Country / Region | Allocated ASNs | ASN IPv4 Number | ASN IPv6 Number(/64) |
---|---|---|---|
|
31325 | 1464819417 | 3459710387365225554 |
|
9024 | 86346718 | 28753320644610 |
|
6572 | 346919332 | 147447721897584 |
|
5947 | 35532288 | 24457637187584 |
|
5754 | 46703536 | 10830548873288 |
|
3565 | 17863936 | 1221885296640 |
|
3103 | 72786016 | 30967427170304 |
|
3098 | 112775688 | 69647042215936 |
|
3010 | 40572464 | 20484212332288 |
|
2465 | 19497472 | 15491385201664 |
|
2435 | 54533480 | 4494168687872 |
|
2200 | 75281152 | 12204657673472 |
|
2005 | 8479488 | 5322934321152 |
|
1866 | 1899264 | 908762284032 |
|
1597 | 52973520 | 27349999879680 |
|
1295 | 19703296 | 18776454397952 |
|
1294 | 52398720 | 28582426443776 |
|
1278 | 17808068 | 7879941161728 |
|
1265 | 159094376 | 33553584750592 |
|
1235 | 34559232 | 7530784034816 |