Repository: PeterDing/aget
Branch: master
Commit: c5511af644de
Files: 19
Total size: 157.4 KB
Directory structure:
gitextract_v348u9kg/
├── .gitignore
├── MANIFEST.in
├── Makefile
├── README.md
├── README_zh.md
├── aget/
│ ├── __init__.py
│ ├── color.py
│ ├── common.py
│ ├── config
│ ├── configure.py
│ ├── download.py
│ ├── exceptions.py
│ ├── models.py
│ ├── request.py
│ └── utils.py
├── pyproject.toml
├── setup.py
└── test/
├── down.py
└── hosts
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
# C extensions
*.so
# Distribution / packaging
*.egg-info/
.installed.cfg
*.egg
build/
dist/
# Working Directory
working/
# DB Dumps
dump*.out
# other
.ropeproject/
================================================
FILE: MANIFEST.in
================================================
include aget/config
================================================
FILE: Makefile
================================================
typecheck:
mypy -p aget \
--ignore-missing-imports \
--warn-unreachable \
--implicit-optional \
--allow-redefinition \
--disable-error-code abstract
format-check:
black --check .
format:
black .
build: all
rm -fr dist
poetry build -f sdist
publish: all
poetry publish
build-publish: build publish
all: format-check typecheck
================================================
FILE: README.md
================================================
# Aget - Asynchronous Downloader
[中文](https://github.com/PeterDing/aget/blob/master/README_zh.md)
Aget is an asynchronous downloader operated in command-line, running on Python > 3.5.
It supports HTTP(S), using [httpx](https://github.com/encode/httpx) request library.
Aget continues downloading a partially downloaded file as default.
### Installion
```shell
$ pip3 install aget
```
### Usage
```shell
aget https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png
# get an output name
aget https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png -o 'google.png'
# set headers
aget https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png -H "User-Agent: Mozilla/5.0" -H "Accept-Encoding: gzip"
# set concurrency
aget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.tar.xz -s 10
# set request range size
aget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.tar.xz -k 1M
```
### Options
```shell
-o OUT, --out OUT # output path
-H HEADER, --header HEADER # request header
-X METHOD, --method METHOD # request method
-d DATA, --data DATA # request data
-t TIMEOUT, --timeout TIMEOUT # timeout
-s CONCURRENCY, --concurrency CONCURRENCY # concurrency
-k CHUCK_SIZE, --chuck_size CHUCK_SIZE # request range size
```
### For Developer
#### logging
Use environment variable `AGET_LOG_LEVEL` to setting logging level.
The default level is `CRITICAL`.
================================================
FILE: README_zh.md
================================================
# Aget 异步下载工具
Aget 将下载请求分成多个小块,依次用异步下载。
使用异步请求库 [httpx](https://github.com/encode/httpx)
### 安装
> 需要 Python >= 3.5
```
pip3 install aget
```
### 用法
```
aget https://cdn.v2ex.co/site/logo@2x.png
# 指定下载路径
aget https://cdn.v2ex.co/site/logo@2x.png -o v2ex.png
# 指定请求头
aget https://cdn.v2ex.co/site/logo@2x.png -H "User-Agent: Mozilla/5.0" -H "Accept-Encoding: gzip"
# 指定并发数量 (无限制)
aget https://cdn.v2ex.co/site/logo@2x.png -s 10
# 指定请求块大小
aget https://cdn.v2ex.co/site/logo@2x.png -k 10k
```
### 参数
```
-o OUT, --out OUT # 下载路径
-H HEADER, --header HEADER # 请求头
-X METHOD, --method METHOD # 请求方法
-d DATA, --data DATA # 请求 data
-t TIMEOUT, --timeout TIMEOUT # timeout
-s CONCURRENCY, --concurrency CONCURRENCY # 并发数
-k CHUCK_SIZE, --chuck_size CHUCK_SIZE # 请求块大小
```
### 开发者相关
#### logging
用环境变量 `AGET_LOG_LEVEL` 设置 logging 的 level。
默认的 level 是 `CRITICAL`。
================================================
FILE: aget/__init__.py
================================================
# -*- coding: utf-8 -*-
import sys
import os
import signal
import asyncio
import argparse
import logging
from .download import download
from .color import color_str
from .configure import configure
from .utils import assert_completed_file
def sigal_handler(signum, frame):
print(color_str(" !! Signal:", codes=(1, 91)), signum)
sys.exit(1)
def handle_signal():
signal.signal(signal.SIGQUIT, sigal_handler)
signal.signal(signal.SIGINT, sigal_handler)
signal.signal(signal.SIGTERM, sigal_handler)
def parse_arguments(argv):
p = argparse.ArgumentParser(description="")
p.add_argument("url", type=str, help="")
p.add_argument("-H", "--header", action="append", default=[], help="header")
p.add_argument("-X", "--method", action="store", default="GET", type=str, help="")
p.add_argument("-s", "--concurrency", action="store", default=None, type=int, help="")
p.add_argument("-k", "--chuck_size", action="store", default=None, type=str, help="")
p.add_argument("-d", "--data", action="store", default=None, type=str, help="")
p.add_argument("-t", "--timeout", action="store", default=None, type=int, help="")
p.add_argument("-q", "--quiet", action="store_true", default=False, help="")
p.add_argument("-o", "--out", action="store", default=None, type=str, help="")
args = p.parse_args(argv)
return args
def main():
# Set logging
AGET_LOG_LEVEL = logging.CRITICAL
log_level = os.getenv("AGET_LOG_LEVEL", "").upper()
if hasattr(logging, log_level):
AGET_LOG_LEVEL = getattr(logging, log_level)
_format = "%(asctime)s %(levelname)s [%(name)s:%(lineno)s]: %(message)s"
logging.basicConfig(format=_format, level=AGET_LOG_LEVEL)
# Handle signals
handle_signal()
argv = sys.argv[1:]
args = parse_arguments(argv)
configure(args)
assert_completed_file(args)
loop = asyncio.get_event_loop()
loop.run_until_complete(download(args))
================================================
FILE: aget/color.py
================================================
# -*- coding: utf-8 -*-
COLOR_TEMPLATE = "\x1b[{}m{}\x1b[0m"
#
# http://misc.flogisoft.com/bash/tip_colors_and_formatting
#
# formatting text
#
# 1 # Bold/Bright
# 2 # Dim
# 4 # Underlined
# 5 # Blink
# 7 # Reverse (invert the foreground and background colors)
# 8 # Hidden (usefull for passwords)
#
#
# 8/16 Colors
#
# Foreground (text)
# 39 # Default foreground color Default Default
# 30 # Black Default Black
# 31 # Red Default Red
# 32 # Green Default Green
# 33 # Yellow Default Yellow
# 34 # Blue Default Blue
# 35 # Magenta Default Magenta
# 36 # Cyan Default Cyan
# 37 # Light gray Default Light gray
# 90 # Dark gray Default Dark gray
# 91 # Light red Default Light red
# 92 # Light green Default Light green
# 93 # Light yellow Default Light yellow
# 94 # Light blue Default Light blue
# 95 # Light magenta Default Light magenta
# 96 # Light cyan Default Light cyan
# 97 # White Default White
#
# Background
# 49 # Default background color Default Default
# 40 # Black Default Black
# 41 # Red Default Red
# 42 # Green Default Green
# 43 # Yellow Default Yellow
# 44 # Blue Default Blue
# 45 # Magenta Default Magenta
# 46 # Cyan Default Cyan
# 47 # Light gray Default Light gray
# 100 # Dark gray Default Dark gray
# 101 # Light red Default Light red
# 102 # Light green Default Light green
# 103 # Light yellow Default Light yellow
# 104 # Light blue Default Light blue
# 105 # Light magenta Default Light magenta
# 106 # Light cyan Default Light cyan107 White
def color_str(msg, codes=None):
if not msg:
return msg
if codes:
return COLOR_TEMPLATE.format(";".join([str(e) for e in codes]), msg)
else:
return msg
================================================
FILE: aget/common.py
================================================
from http import HTTPStatus
OK_STATUSES = (
HTTPStatus.OK,
HTTPStatus.CREATED,
HTTPStatus.ACCEPTED,
HTTPStatus.NON_AUTHORITATIVE_INFORMATION,
HTTPStatus.NO_CONTENT,
HTTPStatus.RESET_CONTENT,
HTTPStatus.PARTIAL_CONTENT,
)
# Defines that should never be changed
OneK = 1024
OneM = OneK * OneK
OneG = OneM * OneK
OneT = OneG * OneK
DEFAULT_CHUCK_SIZE = 1 * OneM
DEFAULT_CONCURRENCY = 10
================================================
FILE: aget/config
================================================
[basic]
concurrency = 10
chuck_size = 100K
quiet = false
[http]
user-agent = aget
================================================
FILE: aget/configure.py
================================================
# -*- coding: utf-8 -*-
import os
import configparser
import urllib
from .utils import get_chuck_size
DEFAULT_CONFIG_FILE = os.path.join(os.path.dirname(__file__), "config")
USER_CONFIG_FILE = os.path.join(os.path.expanduser("~"), "config")
def configure(args):
if os.path.exists(USER_CONFIG_FILE):
config_file = USER_CONFIG_FILE
else:
config_file = DEFAULT_CONFIG_FILE
assert os.path.exists(config_file), "{} is not existed".format(config_file)
config_parser = configparser.ConfigParser(allow_no_value=True)
config_parser.read(config_file)
if not args.concurrency:
concurrency = int(config_parser["basic"]["concurrency"])
args.concurrency = concurrency
if not args.chuck_size:
chuck_size = get_chuck_size(config_parser["basic"]["chuck_size"])
args.chuck_size = chuck_size
else:
chuck_size = get_chuck_size(args.chuck_size)
args.chuck_size = chuck_size
if not args.header:
args.header = ["User-Agent: " + config_parser["http"]["user-agent"] or "aget"]
if config_parser["basic"]["quiet"] == "true":
args.quiet = True
if args.data:
args.method = "POST"
if not args.out:
url_parser = urllib.parse.urlparse(args.url)
path = url_parser.path.strip("/")
if not path:
raise IOError("Can not get filename")
else:
args.out = path.split("/")[-1]
================================================
FILE: aget/download.py
================================================
# -*- coding: utf-8 -*-
import functools
import asyncio
from .request import get_content_length, request_range
from .models import File, Shower
from .utils import make_headers
from .color import color_str
async def download(args):
file_obj = File(args.out)
method = args.method
url = args.url
headers = make_headers(args)
data = args.data
timeout = args.timeout
chuck_size = args.chuck_size
concurrency = args.concurrency
content_length = await get_content_length(method, url, headers=headers, data=data, timeout=timeout)
if file_obj.is_init():
file_obj.record_data(content_length)
else:
if file_obj.info.content_length != content_length:
print(color_str("Conflict content length:", codes=(1, 91)), file_obj.info.content_length, content_length)
return None
file_obj.info.content_length = content_length
file_obj.create_file()
shower = Shower(args.out, content_length, file_obj.info.completed_size, concurrency, chuck_size)
show_task = asyncio.ensure_future(shower.show())
ctrl_queue = asyncio.queues.Queue(maxsize=concurrency)
part = 1
for begin_point, end_point in file_obj.undownload_chucks:
# chunk point
# point is the begin of the chunk
# point_t is the end of the chunk
point = begin_point
point_t = 0
while point <= end_point:
await ctrl_queue.put(None)
point_t = min(point + chuck_size, end_point)
task = asyncio.ensure_future(
request_range(method, url, point, point_t, ctrl_queue, headers=headers, data=data, timeout=timeout)
)
task.add_done_callback(functools.partial(save_data, file_obj, point, point_t, shower, part))
if point == point_t:
break
point = min(point_t + 1, end_point)
part += 1
while ctrl_queue.qsize():
await asyncio.sleep(1)
await asyncio.sleep(1)
file_obj.close()
file_obj.info.remove_aget()
shower.over()
show_task.cancel()
def save_data(file_obj, begin_point, end_point, shower, part, fut):
data = fut.result()
file_obj.write(data, begin_point)
file_obj.record_data(begin_point, end_point)
shower.append_info(part, begin_point, end_point)
================================================
FILE: aget/exceptions.py
================================================
# -*- coding: utf-8 -*-
class ContentLengthError(Exception):
pass
class HttpNotOk(Exception):
pass
================================================
FILE: aget/models.py
================================================
# -*- coding: utf-8 -*-
import os
import sys
import asyncio
import time
from .color import color_str
from .utils import data_pack, data_unpack, sizeof_fmt, timeof_fmt, terminal_width
class File(object):
def __init__(self, path):
self._fd = None
self._path = path
self.info = Info(path)
@property
def fd(self):
return self._fd
@property
def path(self):
return self._path
@property
def undownload_chucks(self):
return self.info.find_undownload_chucks()
def is_init(self):
return self.info.content_length == 0
def create_file(self):
path = self.path
if os.path.exists(path):
fd = open(path, "rb+")
self._fd = fd
return fd
else:
_dir = os.path.dirname(path)
if _dir and not os.path.exists(_dir):
os.makedirs(_dir)
fd = open(path, "wb+")
self._fd = fd
return fd
def write(self, data, seek):
self.fd.seek(seek, 0)
self.fd.write(data)
def record_data(self, *datas):
for data in datas:
self.info.write(data)
def close(self):
self.fd.close()
class Info(object):
def __init__(self, path):
self.info_filename = path + ".aget"
if not os.path.exists(self.info_filename):
self.initiate_info()
else:
self.load_info()
@property
def downloaded_chucks(self):
return self._downloaded_chucks
@property
def completed_size(self):
n = 0
for begin_point, end_point in self.downloaded_chucks:
n += end_point - begin_point + 1
return n
def initiate_info(self):
self.content_length = 0
self._downloaded_chucks = []
def load_info(self):
data = open(self.info_filename, "rb").read()
N = len(data)
if not data:
self.initiate_info()
else:
self.content_length = data_unpack(data[:8])
if N > 8:
chucks = [data_unpack(data[i : i + 8]) for i in range(8, N, 8)]
self._downloaded_chucks = self.merge_chucks(chucks)
self._dump_info(self.content_length, self.downloaded_chucks)
else:
self._downloaded_chucks = []
def _dump_info(self, content_length, chucks):
open(self.info_filename, "wb").close() # remove old data
self.write(content_length)
for begin_point, end_point in chucks:
self.write(begin_point)
self.write(end_point)
def write(self, data):
with open(self.info_filename, "ab") as fd:
data_byte = data_pack(data)
fd.write(data_byte)
def merge_chucks(self, chucks):
if len(chucks) % 2 != 0:
chucks = chucks[:-1]
intervals = [chucks[i : i + 2] for i in range(0, len(chucks), 2)]
downloaded_chucks = _merge_intervals(intervals)
return downloaded_chucks
def find_undownload_chucks(self):
N = self.content_length
if not self.downloaded_chucks:
return [[0, N - 1]]
else:
if (
len(self.downloaded_chucks) == 1
and self.downloaded_chucks[0][0] == 0
and self.downloaded_chucks[0][-1] == N - 1
):
return []
chucks = [[0, 0]] + list(self.downloaded_chucks) + [[N, N]]
undownload_chucks = _find_gaps(chucks)
return undownload_chucks
def remove_aget(self):
os.remove(self.info_filename)
def _merge_intervals(intervals):
intervals.sort()
mt = []
mt.append(intervals[0])
for begin_point, end_point in intervals[1:]:
pre_begin_point, pre_end_point = mt[-1]
# case 1
# ----------
# -----------
if pre_end_point + 1 < begin_point:
n_begin_point = begin_point
n_end_point = end_point
# case 2
# -----------------
# ----------
# --------
# ------
else:
n_begin_point = pre_begin_point
n_end_point = max(pre_end_point, end_point)
mt.pop()
mt.append([n_begin_point, n_end_point])
return mt
def _find_gaps(intervals):
if len(intervals) <= 1:
return []
gaps = []
for i, interval in enumerate(intervals[:-1]):
next_interval = intervals[i + 1]
if interval[1] + 1 < next_interval[0]:
gaps.append([interval[1] + 1, next_interval[0] - 1])
else:
continue
return gaps
class Shower(object):
TEMPLATE = ("\n {}: {{}}\n" " {}: {{}} ({{}})\n").format(
color_str("File", codes=(1, 92)), color_str("Size", codes=(1, 94))
)
def __init__(self, filename, content_length, completed_size, concurrency, chuck_size):
self.filename = filename
self.content_length = content_length
self._completed_size = completed_size
self._pre_size = completed_size
self._stop = False
self._completed_chucks = []
@property
def completed_size(self):
while self._completed_chucks:
part, begin_point, end_point = self._completed_chucks.pop()
if end_point != begin_point:
self._completed_size += end_point - begin_point + 1
return self._completed_size
@property
def stop(self):
return self._stop
@stop.setter
def stop(self, value):
self._stop = True
async def show(self):
total_size = sizeof_fmt(self.content_length)
header = self.TEMPLATE.format(self.filename, total_size, self.content_length)
print(header)
self._begin_time = time.time()
while True:
self._show_process_line()
if self.stop:
self._show_process_line()
break
await asyncio.sleep(2)
def _show_process_line(self):
status_line = self._gen_status_line()
sys.stdout.write(status_line)
sys.stdout.flush()
def _gen_status_line(self):
end_time = time.time()
total_size = sizeof_fmt(self.content_length)
completed_size = self.completed_size
uncompleted_size = self.content_length - completed_size
download_size = completed_size - self._pre_size
self._pre_size = completed_size
speed = download_size / (end_time - self._begin_time)
speed_str = "{: >7}/s".format(sizeof_fmt(int(speed)))
if speed:
eta = timeof_fmt(uncompleted_size / speed)
eta_str = "eta: {: >3}".format(eta)
else:
eta_str = "eta: N/A"
percent = "{:.2f}".format(completed_size / self.content_length * 100)
width = terminal_width()
cs = sizeof_fmt(completed_size)
pre_width = len("{}/{} {}% {} {} [] ".format(cs, total_size, percent, speed_str, eta_str))
status = "{}/{} {}% {} {}".format(
color_str(cs, codes=(1, 91)),
color_str(total_size, codes=(1, 92)),
color_str(percent, codes=(1, 33)),
color_str(speed_str, codes=(1, 94)),
color_str(eta_str, codes=(1, 97)),
)
process_line_width = width - pre_width
p = completed_size / self.content_length
completed_process_line_width = int(p * process_line_width)
uncompleted_process_line_width = process_line_width - completed_process_line_width
if completed_process_line_width == process_line_width:
process_line = "=" * completed_process_line_width
else:
process_line = (
"=" * (completed_process_line_width - 1)
+ ("", ">")[completed_process_line_width > 0]
+ " " * uncompleted_process_line_width
)
status_line = "\r{} [{}] ".format(status, process_line)
self._begin_time = end_time
return status_line
def append_info(self, part, begin_point, end_point):
self._completed_chucks.append((part, begin_point, end_point))
def over(self):
print("\n" + color_str("Over.", codes=(1, 97)))
self.stop = True
================================================
FILE: aget/request.py
================================================
# -*- coding: utf-8 -*-
import asyncio
import httpx
from .common import OK_STATUSES
from .exceptions import ContentLengthError, HttpNotOk
async def async_request(method, url, ok=False, **kwargs):
while True:
try:
async with httpx.AsyncClient() as client:
resp = await client.request(method, url, **kwargs)
if ok:
if resp.status_code in OK_STATUSES:
return resp
else:
raise HttpNotOk(resp.status_code)
else:
return resp
except Exception:
await asyncio.sleep(0.1)
async def request_range(method, url, start, end, ctrl_queue, **kwargs):
headers = dict(kwargs.get("headers", {}))
headers["Range"] = "bytes={}-{}".format(start, end)
kwargs["headers"] = headers
resp = await async_request(method, url, ok=True, **kwargs)
await ctrl_queue.get()
return resp.content
async def get_content_length(method, url, **kwargs):
# get size from range
headers = dict(kwargs["headers"] or {})
headers["Range"] = "bytes=0-1"
kwargs["headers"] = headers
resp = await async_request(method, url, ok=True, **kwargs)
if resp.headers.get("Content-Range"):
size = int(resp.headers["Content-Range"].split("/")[-1])
return size
raise ContentLengthError("Server does not support partially downloaded")
================================================
FILE: aget/utils.py
================================================
# -*- coding: utf-8 -*-
import sys
import os
import struct
from .color import color_str
from .common import OneK, OneM, OneG, OneT, DEFAULT_CHUCK_SIZE
STRUCT_FORMAT = "Q" # unsigned long long
def make_headers(args):
headers = {}
for header in args.header:
k, v = header.split(": ", 1)
headers[k] = v
return headers
def data_pack(num):
return struct.pack(STRUCT_FORMAT, num)
def data_unpack(chuck):
return struct.unpack(STRUCT_FORMAT, chuck)[0]
def sizeof_fmt(num):
for x in ["B", "K", "M", "G"]:
if num < 1024.0:
return "%3.1f%s" % (num, x)
num /= 1024.0
return "%3.1f%s" % (num, "T")
def timeof_fmt(num): # as second
if num < 60:
return "{:.0f}s".format(num)
num /= 60
if num < 60:
return "{:.0f}m".format(num)
num /= 60
if num < 24:
return "{:.0f}h".format(num)
num /= 24
return "{:.0f}d".format(num)
def get_chuck_size(chuck_size_str):
size = chuck_size_str.upper()
if size.isdigit():
return int(size)
elif size.endswith("K"):
s = int(size[:-1]) * OneK
return s
elif size.endswith("M"):
s = int(size[:-1]) * OneM
return s
else:
return DEFAULT_CHUCK_SIZE
def terminal_width():
return int(os.popen("tput cols").read())
def assert_completed_file(args):
path = args.out
info_path = args.out + ".aget"
if os.path.exists(path) and not os.path.exists(info_path):
print(color_str(path, codes=(1, 91)), "is existed")
sys.exit()
================================================
FILE: pyproject.toml
================================================
[tool.poetry]
name = "aget"
homepage = "https://github.com/PeterDing/aget"
version = "0.2.0"
description = "Aget - An Asynchronous Downloader"
authors = ["PeterDing <dfhayst@gmail.com>"]
license = "MIT"
readme = "README.md"
classifiers = [
"Environment :: Console",
"Intended Audience :: Developers",
"Operating System :: Microsoft :: Windows",
"Operating System :: MacOS",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
]
[tool.black]
line-length = 119
[tool.ruff]
ignore = ["E501", "F401", "F841"]
line-length = 119
[tool.poetry.dependencies]
python = "^3.8"
httpx = ">=0.25"
[tool.poetry.group.dev.dependencies]
pytest = "^7.2.0"
mypy = "^0.991"
black = "^22.10.0"
[tool.poetry.scripts]
aget = "aget:main"
[tool.pyright]
reportGeneralTypeIssues = true
[build-system]
requires = ["setuptools"]
================================================
FILE: setup.py
================================================
#!/usr/bin/env python
# This is a shim to hopefully allow Github to detect the package, build is done with poetry
import setuptools
if __name__ == "__main__":
setuptools.setup(name="aget")
================================================
FILE: test/down.py
================================================
import sys
import os
import asyncio
import mugen
import argparse
# Defines that should never be changed
OneK = 1024
OneM = OneK * OneK
OneG = OneM * OneK
OneT = OneG * OneK
OneP = OneT * OneK
OneE = OneP * OneK
DEFAULT_CHUCK_SIZE = 1 * OneM
DEFAULT_CONCURRENCY = 10
async def request(method, url, **kwargs):
while True:
try:
resp = await mugen.request(method, url, **kwargs)
return resp
except Exception:
await asyncio.sleep(1)
async def request_range(port, method, url, start, end, fd, queue, **kwargs):
headers = {"Range": "bytes={}-{}".format(start, end)}
headers.update(kwargs.get("headers") or {})
kwargs["headers"] = headers
resp = await request(method, url, **kwargs)
fd.seek(start, 0)
fd.write(resp.content)
print("over", port, start, end)
await queue.get()
async def get_content_length(method, url, **kwargs):
if kwargs.get("headers"):
headers = {"Range": "bytes=0-1"}
headers.update(kwargs.get("headers") or {})
else:
headers = {"Range": "bytes=0-1"}
kwargs["headers"] = headers
resp = await request(method, url, **kwargs)
# resp = await mugen.head(url)
return int(resp.headers["Content-Range"].split("/")[-1])
# print(resp.headers['Content-Length'])
# return int(resp.headers['Content-Length'])
async def download(
method, url, headers=None, data=None, timeout=None, chuck_size=DEFAULT_CHUCK_SIZE, concurrency=DEFAULT_CONCURRENCY
):
content_length = await get_content_length(method, url, headers=headers, data=data, timeout=timeout)
print(content_length)
fd = open("out", "wb+")
queue = asyncio.queues.Queue(maxsize=concurrency)
i = 0
ii = -1
port = 1
while i != ii:
await queue.put(None)
ii = min(i + chuck_size, content_length - 1)
asyncio.ensure_future(
request_range(port, method, url, i, ii, fd, queue, headers=headers, data=data, timeout=timeout)
)
i = min(ii + 1, content_length - 1)
port += 1
while queue.qsize():
print(queue.qsize())
await asyncio.sleep(1)
fd.close()
print("# over")
def handle_args(argv):
p = argparse.ArgumentParser(description="")
p.add_argument("xxx", type=str, help="命令对象.")
p.add_argument("-H", "--header", action="append", default=[], help="header")
p.add_argument("-X", "--method", action="store", default="GET", type=str, help="")
p.add_argument("-s", "--concurrency", action="store", default=DEFAULT_CONCURRENCY, type=int, help="")
p.add_argument("-k", "--chuck_size", action="store", default=str(DEFAULT_CHUCK_SIZE), type=str, help="")
p.add_argument("-d", "--data", action="store", default=None, help="")
p.add_argument("-t", "--timeout", action="store", default=10 * 60, type=int, help="")
args = p.parse_args(argv)
return args
def make_headers(args):
headers = {}
for header in args.header:
k, v = header.split(": ", 1)
headers[k] = v
return headers
def get_chuck_size(args):
size = args.chuck_size
if size.isdigit():
return int(size)
elif size.endswith("K"):
s = int(size[:-1]) * OneK
return s
elif size.endswith("M"):
s = int(size[:-1]) * OneM
return s
else:
return DEFAULT_CHUCK_SIZE
def main(args):
url = args.xxx
# url = 'https://raw.githubusercontent.com/racaljk/hosts/master/hosts'
method = args.method
headers = make_headers(args)
data = args.data
timeout = args.timeout
chuck_size = get_chuck_size(args)
concurrency = args.concurrency
if data:
method = "POST"
try:
loop = asyncio.get_event_loop()
# loop.run_forever()
loop.run_until_complete(
download(
method,
url,
headers=headers,
data=data,
timeout=timeout,
chuck_size=chuck_size,
concurrency=concurrency,
)
)
s = mugen.session()
s.close()
except:
pass
if __name__ == "__main__":
argv = sys.argv[1:]
args = handle_args(argv)
main(args)
================================================
FILE: test/hosts
================================================
# Copyright (c) 2014-2016, racaljk.
# https://github.com/racaljk/hosts
# Last updated: 2016-11-19
# This work is licensed under a CC BY-NC-SA 4.0 International License.
# https://creativecommons.org/licenses/by-nc-sa/4.0/
# Localhost (DO NOT REMOVE)
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
# Modified hosts start
# Armorgames Start
93.184.220.39 cache.armorgames.com
93.184.220.39 gamemedia.armorgames.com
93.184.220.39 quests.armorgames.com
93.184.220.39 armatars.armorgames.com
93.184.220.39 agi.armorgames.com
# Armorgames End
# Amazon AWS Start
54.239.31.69 aws.amazon.com
54.239.30.25 console.aws.amazon.com
54.239.96.90 ap-northeast-1.console.aws.amazon.com
54.240.226.81 ap-southeast-1.console.aws.amazon.com
54.240.193.125 ap-southeast-2.console.aws.amazon.com
54.239.38.102 eu-west-1.console.aws.amazon.com
54.239.54.102 eu-central-1.console.aws.amazon.com
54.231.49.3 s3.amazonaws.com
54.239.31.128 s3-console-us-standard.console.aws.amazon.com
52.219.0.4 s3-ap-northeast-1.amazonaws.com
54.231.242.170 s3-ap-southeast-1.amazonaws.com
54.231.251.21 s3-ap-southeast-2.amazonaws.com
52.218.16.140 s3-eu-west-1.amazonaws.com
54.231.193.37 s3-eu-central-1.amazonaws.com
52.92.72.2 s3-sa-east-1.amazonaws.com
54.231.236.6 s3-us-west-1.amazonaws.com
54.231.168.160 s3-us-west-2.amazonaws.com
177.72.244.194 sa-east-1.console.aws.amazon.com
176.32.114.59 us-west-1.console.aws.amazon.com
54.240.254.230 us-west-2.console.aws.amazon.com
52.216.80.48 github-cloud.s3.amazonaws.com
54.231.48.40 github-com.s3.amazonaws.com
# Amazon AWS End
# Apkpure Start
104.20.82.194 apkpure.com
104.20.82.194 a.apkpure.com
104.20.82.194 download.apkpure.com
104.20.82.194 m.apkpure.com
104.20.82.194 static.apkpure.com
104.20.82.194 translate.apkpure.com
# Apkpure End
# Archive Start
207.241.224.22 archive.org
207.241.224.22 www.archive.org
207.241.224.22 ia802704.us.archive.org
207.241.224.22 analytics.archive.org
207.241.226.190 web.archive.org
# Archive End
# Box.com Start
74.112.184.70 app.box.com
74.112.184.85 m.box.com
# Box.com End
# BundleStars Start
23.253.146.21 bundlestars.com
54.192.232.60 cdn-images.bundlestars.com
185.12.83.2 support.bundlestars.com
# BundleStars End
# bandwagonhost.com Start
104.20.6.63 bandwagonhost.com
# bandwagonhost.com End
# Disqus Start
151.101.100.134 disqus.com
151.101.100.134 www.disqus.com
151.101.100.134 content.disqus.com
151.101.100.134 referrer.disqus.com
151.101.100.134 docs.disqus.com
151.101.100.134 dropbox.disqus.com
151.101.100.134 apkpure.disqus.com
151.101.100.64 glitter.services.disqus.com
151.101.100.64 links.services.disqus.com
173.192.82.196 realtime.services.disqus.com
50.18.249.249 help.disqus.com
23.65.183.218 about.disqus.com
23.65.183.218 blog.disqus.com
23.65.183.218 publishers.disqus.com
# Disqus End
# Dropbox Start
#######
# Warning: SNIProxy being used.
218.254.1.13 db.tt
218.254.1.13 dropbox.com
218.254.1.13 m.dropbox.com
218.254.1.13 www.v.dropbox.com
218.254.1.13 dl-debug.dropbox.com
#######
162.125.82.1 www.dropbox.com
52.85.76.60 linux.dropbox.com
108.160.172.193 d.dropbox.com
108.160.172.193 d.v.dropbox.com
162.125.18.132 dl-doc.dropbox.com
108.160.172.193 api-d.dropbox.com
108.160.172.237 api.dropboxapi.com
108.160.172.237 api.dropbox.com
108.160.172.237 api.v.dropbox.com
108.160.172.237 api-notify.dropbox.com
108.160.172.233 www.dropboxstatic.com
104.16.100.29 cfl.dropboxstatic.com
108.160.172.201 dbxlocal.dropboxstatic.com
199.47.217.36 api-content.dropbox.com
199.47.217.36 api-content-photos.dropbox.com
108.160.172.207 photos.dropbox.com
162.125.34.129 bolt.dropbox.com
162.125.17.129 photos-thumb.dropbox.com
162.125.17.129 photos-thumb.x.dropbox.com
199.47.217.97 block.dropbox.com
199.47.217.97 block.v.dropbox.com
54.230.214.100 cf.dropboxstatic.com
54.192.108.33 client-cf.dropbox.com
45.58.69.38 dl.dropbox.com
45.58.70.5 dl-web.dropbox.com
45.58.69.37 dl.dropboxusercontent.com
162.125.18.2 photos-1.dropbox.com
162.125.18.2 photos-2.dropbox.com
162.125.18.2 photos-3.dropbox.com
162.125.18.2 photos-4.dropbox.com
162.125.18.2 photos-5.dropbox.com
162.125.18.2 photos-6.dropbox.com
54.192.213.118 status.dropbox.com
54.192.213.118 marketing.dropbox.com
54.192.213.118 blogs.dropbox.com
54.192.213.118 forums.dropbox.com
54.192.213.118 snapengage.dropbox.com
162.125.32.129 notify.dropbox.com
108.160.172.236 client-lb.dropbox.com
108.160.172.236 client-web.dropbox.com
108.160.172.236 client.dropbox.com
108.160.172.236 client.v.dropbox.com
108.160.172.227 log.getdropbox.com
# Dropbox End
# DuckDuckGo Start
46.51.216.186 duckduckgo.com
46.51.216.186 www.duckduckgo.com
46.51.216.186 ac.duckduckgo.com
54.251.178.52 icons.duckduckgo.com
54.251.178.52 images.duckduckgo.com
96.45.83.209 help.duckduckgo.com
# DuckDuckGo End
# Facebook start
157.240.0.17 fb.me
157.240.0.17 facebook.com
157.240.0.17 www.facebook.com
157.240.0.17 m.facebook.com
157.240.0.17 mqtt.facebook.com
157.240.0.17 s-static.ak.facebook.com
23.76.153.42 static.ak.facebook.com
23.76.153.42 b.static.ak.facebook.com
157.240.0.17 graph.facebook.com
157.240.0.17 ssl.facebook.com
157.240.0.17 api.facebook.com
157.240.0.17 secure.facebook.com
157.240.0.17 zh-cn.facebook.com
157.240.0.17 login.facebook.com
157.240.0.17 attachments.facebook.com
157.240.0.17 touch.facebook.com
157.240.0.17 apps.facebook.com
157.240.0.17 upload.facebook.com
157.240.0.17 developers.facebook.com
157.240.0.17 beta-chat-01-05-ash3.facebook.com
157.240.0.17 channel-ecmp-05-ash3.facebook.com
157.240.0.17 channel-staging-ecmp-05-ash3.facebook.com
157.240.0.17 channel-testing-ecmp-05-ash3.facebook.com
157.240.0.17 0-edge-chat.facebook.com
157.240.0.17 1-edge-chat.facebook.com
157.240.0.17 2-edge-chat.facebook.com
157.240.0.17 3-edge-chat.facebook.com
157.240.0.17 4-edge-chat.facebook.com
157.240.0.17 5-edge-chat.facebook.com
157.240.0.17 6-edge-chat.facebook.com
157.240.0.17 api-read.facebook.com
157.240.0.17 bigzipfiles.facebook.com
157.240.0.17 check4.facebook.com
157.240.0.17 check6.facebook.com
157.240.0.17 code.facebook.com
157.240.0.17 connect.facebook.com
157.240.0.17 edge-chat.facebook.com
157.240.0.17 pixel.facebook.com
157.240.0.17 star.c10r.facebook.com
157.240.0.17 star.facebook.com
157.240.0.17 zh-tw.facebook.com
157.240.0.17 b-api.facebook.com
157.240.0.17 b-graph.facebook.com
157.240.0.17 orcart.facebook.com
157.240.0.17 s-static.facebook.com
157.240.0.17 vupload.facebook.com
157.240.0.17 vupload2.facebook.com
157.240.0.17 d.facebook.com
157.240.0.17 fbcdn.net
31.13.95.14 scontent.xx.fbcdn.net
31.13.95.14 scontent-a.xx.fbcdn.net
31.13.95.14 scontent-b.xx.fbcdn.net
31.13.95.14 scontent-c.xx.fbcdn.net
31.13.95.14 scontent-d.xx.fbcdn.net
31.13.95.14 scontent-e.xx.fbcdn.net
31.13.95.14 scontent-mxp.xx.fbcdn.net
31.13.95.14 scontent-a-lax.xx.fbcdn.net
31.13.95.14 scontent-a-sin.xx.fbcdn.net
31.13.95.14 scontent-b-lax.xx.fbcdn.net
31.13.95.14 scontent-b-sin.xx.fbcdn.net
31.13.95.14 ent-a.xx.fbcdn.net
31.13.95.14 ent-b.xx.fbcdn.net
31.13.95.14 ent-c.xx.fbcdn.net
31.13.95.14 ent-d.xx.fbcdn.net
31.13.95.14 ent-e.xx.fbcdn.net
23.207.122.24 s-external.ak.fbcdn.net
23.34.45.177 s-static.ak.fbcdn.net
157.240.0.17 static.thefacebook.com
157.240.0.17 attachment.fbsbx.com
31.13.73.7 staticxx.facebook.com
31.13.73.7 connect.facebook.net
192.0.78.13 live.fb.com
192.0.78.13 work.fb.com
192.0.78.13 techprep.fb.com
192.0.78.13 nonprofits.fb.com
192.0.78.13 managingbias.fb.com
192.0.78.13 rightsmanager.fb.com
192.0.78.13 instantarticles.fb.com
192.0.66.2 messengerplatform.fb.com
199.201.64.67 threatexchange.fb.com
31.13.95.14 video.xx.fbcdn.net
184.28.188.10 fbcdn-sphotos-b-a.akamaihd.net
184.28.188.10 vthumb.ak.fbcdn.net
184.28.188.10 photos-a.ak.fbcdn.net
184.28.188.10 photos-b.ak.fbcdn.net
184.28.188.10 photos-c.ak.fbcdn.net
184.28.188.10 photos-d.ak.fbcdn.net
184.28.188.10 photos-e.ak.fbcdn.net
184.28.188.10 photos-f.ak.fbcdn.net
184.28.188.10 photos-g.ak.fbcdn.net
184.28.188.10 photos-h.ak.fbcdn.net
184.28.188.10 creative.ak.fbcdn.net
184.28.188.10 external.ak.fbcdn.net
184.28.188.10 b.static.ak.fbcdn.net
184.28.188.10 static.ak.fbcdn.net
184.28.188.10 profile.ak.fbcdn.net
# Facebook end
# FlipBoard start
54.225.64.251 beacon.flipboard.com
54.225.64.251 fbprod.flipboard.com
# FlipBoard End
# Github start
192.30.253.113 gist.github.com
# Github end
# Gmail web Start
61.91.161.217 chatenabled.mail.google.com
61.91.161.217 filetransferenabled.mail.google.com
61.91.161.217 gmail.com
61.91.161.217 gmail.google.com
61.91.161.217 googlemail.l.google.com
61.91.161.217 inbox.google.com
61.91.161.217 isolated.mail.google.com
61.91.161.217 m.gmail.com
61.91.161.217 m.googlemail.com
61.91.161.217 mail.google.com
61.91.161.217 www.gmail.com
61.91.161.217 mail-settings.google.com
64.233.188.121 m.android.com
# Gmail web End
# Google Start
61.91.161.217 www.google.com
61.91.161.217 google.com
61.91.161.217 gcr.io
61.91.161.217 www.gcr.io
61.91.161.217 com.google
61.91.161.217 admin.google.com
61.91.161.217 accounts.google.com
61.91.161.217 accounts.google.cn
61.91.161.217 aboutme.google.com
61.91.161.217 atap.google.com
61.91.161.217 assistant.google.com
61.91.161.217 passwords.google.com
61.91.161.217 privacy.google.com
61.91.161.217 takeout.google.com
61.91.161.217 bpui0.google.com
61.91.161.217 cse.google.com
61.91.161.217 clients1.google.com
61.91.161.217 clients2.google.com
61.91.161.217 clients3.google.com
61.91.161.217 clients4.google.com
61.91.161.217 clients5.google.com
61.91.161.217 clients6.google.com
61.91.161.217 contributor.google.com
61.91.161.217 dns.google.com
61.91.161.217 desktop.google.com
61.91.161.217 desktop2.google.com
61.91.161.217 encrypted.google.com
61.91.161.217 encrypted-tbn0.google.com
61.91.161.217 encrypted-tbn1.google.com
61.91.161.217 encrypted-tbn2.google.com
61.91.161.217 encrypted-tbn3.google.com
61.91.161.217 fi.google.com
61.91.161.217 fit.google.com
61.91.161.217 fonts.google.com
61.91.161.217 goto.google.com
61.91.161.217 gxc.google.com
61.91.161.217 gsuite.google.com
61.91.161.217 history.google.com
61.91.161.217 myactivity.google.com
61.91.161.217 isp.google.com
61.91.161.217 investor.google.com
61.91.161.217 jmt0.google.com
61.91.161.217 keep.google.com
61.91.161.217 linkhelp.clients.google.com
61.91.161.217 upload.clients.google.com
61.91.161.217 myaccount.google.com
61.91.161.217 peering.google.com
61.91.161.217 places.google.com
61.91.161.217 pki.google.com
61.91.161.217 patents.google.com
61.91.161.217 script.google.com
61.91.161.217 security.google.com
61.91.161.217 services.google.com
61.91.161.217 store.google.com
61.91.161.217 suggestqueries.google.com
61.91.161.217 support.google.com
61.91.161.217 upload.google.com
61.91.161.217 uploads.clients.google.com
61.91.161.217 video.google.com
61.91.161.217 video-stats.video.google.com
61.91.161.217 voice.google.com
61.91.161.217 upload.video.google.com
61.91.161.217 ads.google.com
61.91.161.217 www.googlegroups.com
61.91.161.217 a.orkut.gmodules.com
61.91.161.217 www.googlestore.com
61.91.161.217 ig.ig.gmodules.com
61.91.161.217 redirector.c.youtube.com
61.91.161.217 relay.google.com
61.91.161.217 image.google.com
61.91.161.217 mapsengine.google.com
61.91.161.217 client-channel.google.com
61.91.161.217 0.client-channel.google.com
61.91.161.217 1.client-channel.google.com
61.91.161.217 2.client-channel.google.com
61.91.161.217 3.client-channel.google.com
61.91.161.217 4.client-channel.google.com
61.91.161.217 5.client-channel.google.com
61.91.161.217 6.client-channel.google.com
61.91.161.217 7.client-channel.google.com
61.91.161.217 8.client-channel.google.com
61.91.161.217 9.client-channel.google.com
61.91.161.217 10.client-channel.google.com
61.91.161.217 11.client-channel.google.com
61.91.161.217 12.client-channel.google.com
61.91.161.217 13.client-channel.google.com
61.91.161.217 14.client-channel.google.com
61.91.161.217 15.client-channel.google.com
61.91.161.217 16.client-channel.google.com
61.91.161.217 17.client-channel.google.com
61.91.161.217 18.client-channel.google.com
61.91.161.217 19.client-channel.google.com
61.91.161.217 20.client-channel.google.com
61.91.161.217 21.client-channel.google.com
61.91.161.217 22.client-channel.google.com
61.91.161.217 23.client-channel.google.com
61.91.161.217 24.client-channel.google.com
61.91.161.217 25.client-channel.google.com
61.91.161.217 26.client-channel.google.com
61.91.161.217 27.client-channel.google.com
61.91.161.217 28.client-channel.google.com
61.91.161.217 29.client-channel.google.com
61.91.161.217 cello.client-channel.google.com
61.91.161.217 google.com.hk
61.91.161.217 www.google.com.hk
61.91.161.217 accounts.google.com.hk
61.91.161.217 clients1.google.com.hk
61.91.161.217 desktop.google.com.hk
61.91.161.217 gxc.google.com.hk
61.91.161.217 video.google.com.hk
61.91.161.217 id.google.com.hk
61.91.161.217 mobile.google.com.hk
61.91.161.217 picasaweb.google.com.hk
61.91.161.217 www.googlechinawebmaster.com
61.91.161.217 google.com.tw
61.91.161.217 www.google.com.tw
61.91.161.217 accounts.google.com.tw
61.91.161.217 books.google.com.tw
61.91.161.217 clients1.google.com.tw
61.91.161.217 desktop.google.com.tw
61.91.161.217 groups.google.com.tw
61.91.161.217 gxc.google.com.tw
61.91.161.217 id.google.com.tw
61.91.161.217 images.google.com.tw
61.91.161.217 picasaweb.google.com.tw
61.91.161.217 toolbar.google.com.tw
61.91.161.217 toolbarqueries.google.com.tw
61.91.161.217 video.google.com.tw
61.91.161.217 google.co.jp
61.91.161.217 www.google.co.jp
61.91.161.217 accounts.google.co.jp
61.91.161.217 blogsearch.google.co.jp
61.91.161.217 books.google.co.jp
61.91.161.217 clients1.google.co.jp
61.91.161.217 desktop.google.co.jp
61.91.161.217 groups.google.co.jp
61.91.161.217 images.google.co.jp
61.91.161.217 maps.google.co.jp
61.91.161.217 news.google.co.jp
61.91.161.217 picasaweb.google.co.jp
61.91.161.217 scholar.google.co.jp
61.91.161.217 toolbar.google.co.jp
61.91.161.217 toolbarqueries.google.co.jp
61.91.161.217 translate.google.co.jp
61.91.161.217 google.com.sg
61.91.161.217 www.google.com.sg
61.91.161.217 accounts.google.com.sg
61.91.161.217 blogsearch.google.com.sg
61.91.161.217 books.google.com.sg
61.91.161.217 clients1.google.com.sg
61.91.161.217 desktop.google.com.sg
61.91.161.217 groups.google.com.sg
61.91.161.217 gxc.google.com.sg
61.91.161.217 id.google.com.sg
61.91.161.217 images.google.com.sg
61.91.161.217 maps.google.com.sg
61.91.161.217 news.google.com.sg
61.91.161.217 scholar.google.com.sg
61.91.161.217 toolbar.google.com.sg
61.91.161.217 toolbarqueries.google.com.sg
61.91.161.217 translate.google.com.sg
61.91.161.217 apps.google.com
61.91.161.217 googlemashups.com
61.91.161.217 www.googlemashups.com
61.91.161.217 appengine.google.com
61.91.161.217 uploads.stage.gdata.youtube.com
61.91.161.217 answers.google.com
61.91.161.217 wenda.google.com.hk
61.91.161.217 analytics.googleblog.com
61.91.161.217 android.googleblog.com
61.91.161.217 research.googleblog.com
61.91.161.217 security.googleblog.com
61.91.161.217 gmail.googleblog.com
61.91.161.217 chrome.googleblog.com
61.91.161.217 search.googleblog.com
61.91.161.217 webmasters.googleblog.com
61.91.161.217 maps.googleblog.com
61.91.161.217 cloudplatform.googleblog.com
61.91.161.217 youtube.googleblog.com
61.91.161.217 blogsearch.google.com
61.91.161.217 blogsearch.google.com.hk
61.91.161.217 blogsearch.google.com.tw
61.91.161.217 accounts.blogger.com
61.91.161.217 www.blogger.com
61.91.161.217 blogger.com
61.91.161.217 www.googleblog.com
61.91.161.217 googleblog.com
61.91.161.217 blogger.google.com
61.91.161.217 www2.blogger.com
61.91.161.217 www.blogblog.com
61.91.161.217 www1.blogblog.com
61.91.161.217 www2.blogblog.com
61.91.161.217 beta.blogger.com
61.91.161.217 buttons.blogger.com
61.91.161.217 buzz.blogger.com
61.91.161.217 draft.blogger.com
61.91.161.217 status.blogger.com
61.91.161.217 help.blogger.com
61.91.161.217 photos1.blogger.com
61.91.161.217 bp0.blogger.com
61.91.161.217 bp1.blogger.com
61.91.161.217 bp2.blogger.com
61.91.161.217 bp3.blogger.com
61.91.161.217 img.blogblog.com
61.91.161.217 img1.blogblog.com
61.91.161.217 img2.blogblog.com
61.91.161.217 resources.blogblog.com
61.91.161.217 www.textcube.com
61.91.161.217 www.blogspot.com
61.91.161.217 blogspot.com
61.91.161.217 1.bp.blogspot.com
61.91.161.217 2.bp.blogspot.com
61.91.161.217 3.bp.blogspot.com
61.91.161.217 4.bp.blogspot.com
61.91.161.217 googleblog.blogspot.com
61.91.161.217 googleforstudents.blogspot.com
61.91.161.217 students.googleblog.com
61.91.161.217 chrome.blogspot.com
61.91.161.217 google-latlong.blogspot.com
61.91.161.217 insidesearch.blogspot.com
61.91.161.217 googleadsdeveloper.blogspot.com
61.91.161.217 officialandroid.blogspot.com
61.91.161.217 android-developers.blogspot.com
61.91.161.217 android-developers.blogspot.hk
61.91.161.217 developers.googleblog.com
61.91.161.217 books.google.com
61.91.161.217 books.google.com.hk
61.91.161.217 buzz.google.com
61.91.161.217 calendar.google.com
61.91.161.217 checkout.google.com
61.91.161.217 wallet.google.com
61.91.161.217 chrome.com
61.91.161.217 www.chrome.com
61.91.161.217 developer.chrome.com
61.91.161.217 www.chromestatus.com
61.91.161.217 chrome.google.com
61.91.161.217 browsersync.google.com
61.91.161.217 toolbarqueries.google.com.hk
61.91.161.217 toolbarqueries.clients.google.com
61.91.161.217 chromium.org
61.91.161.217 www.chromium.org
61.91.161.217 cs.chromium.org
61.91.161.217 dev.chromium.org
61.91.161.217 blog.chromium.org
64.233.188.121 bugs.chromium.org
61.91.161.217 www.appspot.com
61.91.161.217 appspot.com
61.91.161.217 apis-explorer.appspot.com
61.91.161.217 betaspike.appspot.com
61.91.161.217 hstspreload.appspot.com
61.91.161.217 chrome-devtools-frontend.appspot.com
61.91.161.217 chrometophone.appspot.com
61.91.161.217 download-chromium.appspot.com
61.91.161.217 jmoore-dot-android-experiments.appspot.com
61.91.161.217 lfe-alpo-gm.appspot.com
61.91.161.217 m-dot-betaspike.appspot.com
61.91.161.217 accounts.google.com.gi
61.91.161.217 accounts.google.co.nz
61.91.161.217 id.google.co.nz
61.91.161.217 www.googlecode.com
61.91.161.217 fuchsia.googlesource.com
61.91.161.217 googlesource.com
61.91.161.217 gerrit.googlesource.com
61.91.161.217 chromium.googlesource.com
61.91.161.217 kernel.googlesource.com
61.91.161.217 android-review.googlesource.com
61.91.161.217 r.android.com
61.91.161.217 gwt.googlesource.com
61.91.161.217 code.google.com
61.91.161.217 uploads.code.google.com
61.91.161.217 chromium.googlecode.com
61.91.161.217 closure-library.googlecode.com
61.91.161.217 earth-api-samples.googlecode.com
61.91.161.217 gmaps-samples-flash.googlecode.com
61.91.161.217 googleappengine.googlecode.com
61.91.161.217 google-code-feed-gadget.googlecode.com
61.91.161.217 google-code-prettify.googlecode.com
61.91.161.217 www.googlesource.com
61.91.161.217 android.googlesource.com
61.91.161.217 cloud.google.com
61.91.161.217 packages.cloud.google.com
61.91.161.217 console.cloud.google.com
61.91.161.217 status.cloud.google.com
61.91.161.217 developers.google.com
61.91.161.217 cloudssh.developers.google.com
61.91.161.217 codelabs.developers.google.com
61.91.161.217 console.developers.google.com
61.91.161.217 source.developers.google.com
61.91.161.217 cla.developers.google.com
61.91.161.217 design.google.com
61.91.161.217 directory.google.com
61.91.161.217 dir.google.com
61.91.161.217 events.google.com
61.91.161.217 googledrive.com
61.91.161.217 docs.google.com
61.91.161.217 drive.google.com
61.91.161.217 docs0.google.com
61.91.161.217 docs1.google.com
61.91.161.217 docs2.google.com
61.91.161.217 docs3.google.com
61.91.161.217 docs4.google.com
61.91.161.217 docs5.google.com
61.91.161.217 docs6.google.com
61.91.161.217 docs7.google.com
61.91.161.217 docs8.google.com
61.91.161.217 docs9.google.com
61.91.161.217 firebase.google.com
61.91.161.217 material.google.com
61.91.161.217 writely.google.com
61.91.161.217 upload.docs.google.com
61.91.161.217 upload.drive.google.com
61.91.161.217 0.docs.google.com
61.91.161.217 1.docs.google.com
61.91.161.217 2.docs.google.com
61.91.161.217 3.docs.google.com
61.91.161.217 4.docs.google.com
61.91.161.217 5.docs.google.com
61.91.161.217 6.docs.google.com
61.91.161.217 7.docs.google.com
61.91.161.217 8.docs.google.com
61.91.161.217 9.docs.google.com
61.91.161.217 10.docs.google.com
61.91.161.217 11.docs.google.com
61.91.161.217 12.docs.google.com
61.91.161.217 13.docs.google.com
61.91.161.217 14.docs.google.com
61.91.161.217 15.docs.google.com
61.91.161.217 16.docs.google.com
61.91.161.217 0.drive.google.com
61.91.161.217 1.drive.google.com
61.91.161.217 2.drive.google.com
61.91.161.217 3.drive.google.com
61.91.161.217 4.drive.google.com
61.91.161.217 5.drive.google.com
61.91.161.217 6.drive.google.com
61.91.161.217 7.drive.google.com
61.91.161.217 8.drive.google.com
61.91.161.217 9.drive.google.com
61.91.161.217 10.drive.google.com
61.91.161.217 11.drive.google.com
61.91.161.217 12.drive.google.com
61.91.161.217 13.drive.google.com
61.91.161.217 14.drive.google.com
61.91.161.217 15.drive.google.com
61.91.161.217 16.drive.google.com
61.91.161.217 spreadsheet.google.com
61.91.161.217 spreadsheets.google.com
61.91.161.217 spreadsheets0.google.com
61.91.161.217 spreadsheets1.google.com
61.91.161.217 spreadsheets2.google.com
61.91.161.217 spreadsheets3.google.com
61.91.161.217 spreadsheets4.google.com
61.91.161.217 spreadsheets5.google.com
61.91.161.217 spreadsheets6.google.com
61.91.161.217 spreadsheets7.google.com
61.91.161.217 spreadsheets8.google.com
61.91.161.217 spreadsheets9.google.com
61.91.161.217 drivenotepad.appspot.com
61.91.161.217 8c953efe117cb4ee14eaffe2b417623a104ce4e6.googledrive.com
61.91.161.217 v3.cache1.c.docs.google.com
61.91.161.217 domains.google.com
61.91.161.217 dl-ssl.google.com
61.91.161.217 earth.google.com
61.91.161.217 auth.keyhole.com
61.91.161.217 geoauth.google.com
61.91.161.217 finance.google.com
61.91.161.217 fusion.google.com
61.91.161.217 groups.google.com
61.91.161.217 groups.google.com.hk
61.91.161.217 groups-beta.google.com
61.91.161.217 productforums.google.com
61.91.161.217 a77db9aa-a-7b23c8ea-s-sites.googlegroups.com
61.91.161.217 blob-s-docs.googlegroups.com
61.91.161.217 health.google.com
61.91.161.217 images.google.com
61.91.161.217 images.google.com.hk
61.91.161.217 tbn0.google.com
61.91.161.217 tbn1.google.com
61.91.161.217 tbn2.google.com
61.91.161.217 tbn3.google.com
61.91.161.217 inputtools.google.com
61.91.161.217 knol.google.com
61.91.161.217 mars.google.com
61.91.161.217 maps.google.com
61.91.161.217 maps.google.com.hk
61.91.161.217 maps.google.com.tw
61.91.161.217 local.google.com
61.91.161.217 ditu.google.com
61.91.161.217 maps-api-ssl.google.com
61.91.161.217 map.google.com
61.91.161.217 cbk0.google.com
61.91.161.217 cbk1.google.com
61.91.161.217 cbk2.google.com
61.91.161.217 cbk3.google.com
61.91.161.217 khms.google.com
61.91.161.217 khms0.google.com
61.91.161.217 khms1.google.com
61.91.161.217 khms2.google.com
61.91.161.217 khms3.google.com
61.91.161.217 cbks0.google.com
61.91.161.217 cbks1.google.com
61.91.161.217 cbks2.google.com
61.91.161.217 cbks3.google.com
61.91.161.217 ipv4.google.com
61.91.161.217 mw1.google.com
61.91.161.217 mw2.google.com
61.91.161.217 mt.google.com
61.91.161.217 mt0.google.com
61.91.161.217 mt1.google.com
61.91.161.217 mt2.google.com
61.91.161.217 mt3.google.com
61.91.161.217 gg.google.com
61.91.161.217 id.google.com
61.91.161.217 mts.google.com
61.91.161.217 mts0.google.com
61.91.161.217 mts1.google.com
61.91.161.217 mts2.google.com
61.91.161.217 mts3.google.com
61.91.161.217 mobilemaps.clients.google.com
61.91.161.217 music.google.com
61.91.161.217 music.googleusercontent.com
61.91.161.217 scholar.googleusercontent.com
61.91.161.217 uploadsj.clients.google.com
61.91.161.217 news.google.com
61.91.161.217 news.google.com.hk
61.91.161.217 news.google.com.tw
61.91.161.217 orkut.google.com
61.91.161.217 www.orkut.gmodules.com
61.91.161.217 pack.google.com
61.91.161.217 photos.google.com
61.91.161.217 picasa.google.com
61.91.161.217 picasaweb.google.com
61.91.161.217 lh2.google.com
61.91.161.217 lh3.google.com
61.91.161.217 lh4.google.com
61.91.161.217 lh5.google.com
61.91.161.217 lh6.google.com
61.91.161.217 upload.photos.google.com
61.91.161.217 profiles.google.com
61.91.161.217 plusone.google.com
61.91.161.217 plus.google.com
61.91.161.217 plus.url.google.com
61.91.161.217 spaces.google.com
61.91.161.217 pixel.google.com
61.91.161.217 madeby.google.com
61.91.161.217 vr.google.com
61.91.161.217 reader.google.com
61.91.161.217 research.google.com
61.91.161.217 sb.google.com
61.91.161.217 sb-ssl.google.com
61.91.161.217 safebrowsing.google.com
61.91.161.217 search.google.com
61.91.161.217 alt1-safebrowsing.google.com
61.91.161.217 safebrowsing.clients.google.com
61.91.161.217 safebrowsing-cache.google.com
61.91.161.217 sandbox.google.com
61.91.161.217 scholar.google.com
61.91.161.217 scholar.google.com.hk
61.91.161.217 scholar.google.com.tw
61.91.161.217 sites.google.com
61.91.161.217 sketchup.google.com
61.91.161.217 talkgadget.google.com
61.91.161.217 tools.google.com
61.91.161.217 toolbar.google.com
61.91.161.217 toolbar.google.com.hk
61.91.161.217 translate.google.com
61.91.161.217 translate.google.com.hk
61.91.161.217 translate.google.com.tw
61.91.161.217 trends.google.com
61.91.161.217 0.gvt0.com
61.91.161.217 1.gvt0.com
61.91.161.217 2.gvt0.com
61.91.161.217 3.gvt0.com
61.91.161.217 4.gvt0.com
61.91.161.217 5.gvt0.com
61.91.161.217 wave.google.com
61.91.161.217 wave1.google.com
61.91.161.217 googlewave.com
61.91.161.217 wifi.google.com
61.91.161.217 gmodules.com
61.91.161.217 www.gmodules.com
61.91.161.217 www.ig.gmodules.com
61.91.161.217 ig.gmodules.com
61.91.161.217 ads.gmodules.com
61.91.161.217 p.gmodules.com
61.91.161.217 1.ig.gmodules.com
61.91.161.217 2.ig.gmodules.com
61.91.161.217 3.ig.gmodules.com
61.91.161.217 4.ig.gmodules.com
61.91.161.217 5.ig.gmodules.com
61.91.161.217 6.ig.gmodules.com
61.91.161.217 maps.gmodules.com
61.91.161.217 img0.gmodules.com
61.91.161.217 img1.gmodules.com
61.91.161.217 img2.gmodules.com
61.91.161.217 img3.gmodules.com
61.91.161.217 skins.gmodules.com
61.91.161.217 friendconnect.gmodules.com
61.91.161.217 0.blogger.gmodules.com
61.91.161.217 partnerpage.google.com
61.91.161.217 apis.google.com
61.91.161.217 domains.google
61.91.161.217 www.registry.google
61.91.161.217 www.domains.google
61.91.161.217 registry.google
61.91.161.217 apikeys.clients6.google.com
61.91.161.217 servicemanagement.clients6.google.com
61.91.161.217 cloudconsole-pa.clients6.google.com
61.91.161.217 iam.clients6.google.com
61.91.161.217 clientauthconfig.clients6.google.com
61.91.161.217 realtimesupport.clients6.google.com
61.91.161.217 360suite.google.com
61.91.161.217 optimize.google.com
216.58.203.85 attribution.google.com
61.91.161.217 audiencecenter.google.com
61.91.161.217 datastudio.google.com
61.91.161.217 studykit.google.com
61.91.161.217 business.google.com
61.91.161.217 google-analytics.com
# gstatic Start
61.91.161.217 geo0.ggpht.com
61.91.161.217 geo1.ggpht.com
61.91.161.217 geo2.ggpht.com
61.91.161.217 geo3.ggpht.com
61.91.161.217 gm1.ggpht.com
61.91.161.217 gm2.ggpht.com
61.91.161.217 gm3.ggpht.com
61.91.161.217 gm4.ggpht.com
61.91.161.217 lh3.ggpht.com
61.91.161.217 lh4.ggpht.com
61.91.161.217 lh5.ggpht.com
61.91.161.217 lh6.ggpht.com
61.91.161.217 nt0.ggpht.com
61.91.161.217 nt1.ggpht.com
61.91.161.217 nt2.ggpht.com
61.91.161.217 nt3.ggpht.com
61.91.161.217 yt3.ggpht.com
61.91.161.217 yt4.ggpht.com
61.91.161.217 accounts.gstatic.com
61.91.161.217 maps.gstatic.com
61.91.161.217 ssl.gstatic.com
61.91.161.217 www.gstatic.com
61.91.161.217 encrypted-tbn0.gstatic.com
61.91.161.217 encrypted-tbn1.gstatic.com
61.91.161.217 encrypted-tbn2.gstatic.com
61.91.161.217 encrypted-tbn3.gstatic.com
61.91.161.217 g0.gstatic.com
61.91.161.217 g1.gstatic.com
61.91.161.217 g2.gstatic.com
61.91.161.217 g3.gstatic.com
61.91.161.217 mt0.gstatic.com
61.91.161.217 mt1.gstatic.com
61.91.161.217 mt2.gstatic.com
61.91.161.217 mt3.gstatic.com
61.91.161.217 mt4.gstatic.com
61.91.161.217 mt5.gstatic.com
61.91.161.217 mt6.gstatic.com
61.91.161.217 mt7.gstatic.com
61.91.161.217 t0.gstatic.com
61.91.161.217 t1.gstatic.com
61.91.161.217 t2.gstatic.com
61.91.161.217 t3.gstatic.com
# gstatic End
# Googleapis Start
61.91.161.217 chart.apis.google.com
61.91.161.217 googleapis.com
61.91.161.217 www.googleapis.com
61.91.161.217 ajax.googleapis.com
61.91.161.217 android.googleapis.com
61.91.161.217 bigcache.googleapis.com
61.91.161.217 chart.googleapis.com
61.91.161.217 content.googleapis.com
61.91.161.217 khms0.googleapis.com
61.91.161.217 khms1.googleapis.com
61.91.161.217 maps.googleapis.com
61.91.161.217 origin-commondatastorage.googleapis.com
216.58.221.144 commondatastorage.googleapis.com
61.91.161.217 play.googleapis.com
61.91.161.217 plus.googleapis.com
61.91.161.217 redirector-bigcache.googleapis.com
61.91.161.217 youtube.googleapis.com
61.91.161.217 youtubei.googleapis.com
61.91.161.217 mt0.googleapis.com
61.91.161.217 mt1.googleapis.com
61.91.161.217 mt2.googleapis.com
61.91.161.217 mt3.googleapis.com
61.91.161.217 mts0.googleapis.com
61.91.161.217 mts1.googleapis.com
61.91.161.217 mts2.googleapis.com
61.91.161.217 mts3.googleapis.com
61.91.161.217 ct.googleapis.com
61.91.161.217 securetoken.googleapis.com
61.91.161.217 firebasestorage.googleapis.com
61.91.161.217 www--google--com.safenup.googleusercontent.com
61.91.161.217 www--google--com--hk.safenup.googleusercontent.com
64.233.188.121 code.getmdl.io
64.233.189.128 storage.googleapis.com
# Googleapis End
61.91.161.217 www.googlehosted.com
61.91.161.217 base.googlehosted.com
61.91.161.217 base0.googlehosted.com
61.91.161.217 base1.googlehosted.com
61.91.161.217 base2.googlehosted.com
61.91.161.217 base3.googlehosted.com
61.91.161.217 base4.googlehosted.com
61.91.161.217 base5.googlehosted.com
61.91.161.217 analytics.google.com
61.91.161.217 www.googleartproject.com
61.91.161.217 feedburner.google.com
61.91.161.217 www.feedburner.com
61.91.161.217 feeds.feedburner.com
61.91.161.217 feeds2.feedburner.com
61.91.161.217 feedproxy.google.com
61.91.161.217 go.googlesource.com
61.91.161.217 golang.org
61.91.161.217 www.golang.org
61.91.161.217 blog.golang.org
61.91.161.217 play.golang.org
61.91.161.217 tip.golang.org
61.91.161.217 tour.golang.org
74.125.28.14 google.golang.org
61.91.161.217 goo.gl
61.91.161.217 pay.app.goo.gl
61.91.161.217 g.co
61.91.161.217 www.google.org
61.91.161.217 blog.google.org
216.58.208.151 panoramio.com
216.58.208.151 www.panoramio.com
64.233.189.128 static.panoramio.com
61.91.161.217 blog.panoramio.com
61.91.161.217 www.recaptcha.net
61.91.161.217 api.recaptcha.net
61.91.161.217 api-secure.recaptcha.net
61.91.161.217 mailhide.recaptcha.net
61.91.161.217 webmproject.org
61.91.161.217 www.webmproject.org
61.91.161.217 www.chromercise.com
61.91.161.217 www.data-vocabulary.org
61.91.161.217 www.googleinsidesearch.com
61.91.161.217 www.teachparentstech.org
61.91.161.217 www.thinkwithgoogle.com
61.91.161.217 www.oneworldmanystories.com
61.91.161.217 www.l.google.com
61.91.161.217 www2.l.google.com
61.91.161.217 www3.l.google.com
61.91.161.217 www4.l.google.com
61.91.161.217 accounts.l.google.com
61.91.161.217 accounts-cctld.l.google.com
61.91.161.217 android-market.l.google.com
61.91.161.217 android.l.google.com
61.91.161.217 android-china.l.google.com
61.91.161.217 adwords.l.google.com
61.91.161.217 appspot.l.google.com
61.91.161.217 aspmx.l.google.com
61.91.161.217 b.googlemail.l.google.com
61.91.161.217 blogger.l.google.com
61.91.161.217 bloggerphotos.l.google.com
61.91.161.217 browsersync.l.google.com
61.91.161.217 browserchannel-docs.l.google.com
61.91.161.217 cbk.l.google.com
61.91.161.217 code.l.google.com
61.91.161.217 checkout.l.google.com
61.91.161.217 clients.l.google.com
61.91.161.217 clients-cctld.l.google.com
61.91.161.217 csi.l.google.com
61.91.161.217 desktop.l.google.com
61.91.161.217 dl-ssl.l.google.com
61.91.161.217 encrypted-tbn.l.google.com
61.91.161.217 gadgets.l.google.com
61.91.161.217 googleapis.l.google.com
61.91.161.217 googlecode.l.google.com
61.91.161.217 googlehosted.l.google.com
61.91.161.217 groups.l.google.com
61.91.161.217 history.l.google.com
61.91.161.217 id.l.google.com
61.91.161.217 images.l.google.com
61.91.161.217 ipv4.l.google.com
61.91.161.217 khms.l.google.com
61.91.161.217 large-uploads.l.google.com
61.91.161.217 maps.l.google.com
61.91.161.217 maps-cctld.l.google.com
61.91.161.217 mt.l.google.com
61.91.161.217 mts.l.google.com
61.91.161.217 music-china.l.google.com
61.91.161.217 music-streaming.l.google.com
61.91.161.217 mw-medium.l.google.com
61.91.161.217 mw-small.l.google.com
61.91.161.217 news.l.google.com
61.91.161.217 pagead-tpc.l.google.com
61.91.161.217 picasaweb.l.google.com
61.91.161.217 plus.l.google.com
61.91.161.217 photos-ugc.l.google.com
61.91.161.217 sandbox.l.google.com
61.91.161.217 safebrowsing.cache.l.google.com
61.91.161.217 sb.l.google.com
61.91.161.217 sb-ssl.l.google.com
61.91.161.217 scholar.l.google.com
61.91.161.217 sketchup.l.google.com
61.91.161.217 spreadsheets.l.google.com
61.91.161.217 spreadsheets-china.l.google.com
61.91.161.217 sslvideo-upload.l.google.com
61.91.161.217 suggestqueries.l.google.com
61.91.161.217 tbn.l.google.com
61.91.161.217 tools.l.google.com
61.91.161.217 video.l.google.com
61.91.161.217 googlecl.googlecode.com
61.91.161.217 video-stats.l.google.com
61.91.161.217 video-analytics.l.google.com
61.91.161.217 video-thumbnails.l.google.com
61.91.161.217 wifi.l.google.com
61.91.161.217 writely.l.google.com
61.91.161.217 writely-china.l.google.com
61.91.161.217 www3-china.l.google.com
61.91.161.217 wildcard-talkgadget.l.google.com
61.91.161.217 www-wide.l.google.com
61.91.161.217 youtube-ui.l.google.com
61.91.161.217 yt-video-upload.l.google.com
61.91.161.217 ytimg.l.google.com
61.91.161.217 ytstatic.l.google.com
61.91.161.217 admob.com
61.91.161.217 www.admob.com
61.91.161.217 apps.admob.com
61.91.161.217 adwords.google.com
61.91.161.217 adwords.google.sk
61.91.161.217 www.android.com
61.91.161.217 android.com
61.91.161.217 connectivitycheck.android.com
61.91.161.217 developer.android.com
61.91.161.217 dev.android.com
61.91.161.217 d.android.com
64.233.188.121 b.android.com
64.233.188.121 tools.android.com
61.91.161.217 source.android.com
61.91.161.217 a.android.com
61.91.161.217 market.android.com
61.91.161.217 play.google.com
61.91.161.217 payments.google.com
61.91.161.217 android.clients.google.com
61.91.161.217 withgoogle.com
61.91.161.217 www.withgoogle.com
61.91.161.217 edutrainingcenter.withgoogle.com
61.91.161.217 earthview.withgoogle.com
61.91.161.217 lightsaber.withgoogle.com
61.91.161.217 britishmuseum.withgoogle.com
61.91.161.217 beyondthemap.withgoogle.com
61.91.161.217 analyticsacademy.withgoogle.com
61.91.161.217 spellup.withgoogle.com
# Googleusercontent Start
61.91.161.217 www.googleusercontent.com
61.91.161.217 apidata.googleusercontent.com
61.91.161.217 androidmarket.googleusercontent.com
61.91.161.217 blogger.googleusercontent.com
61.91.161.217 gadgets.l.googleusercontent.com
61.91.161.217 googlehosted.l.googleusercontent.com
61.91.161.217 googlecode.l.googleusercontent.com
61.91.161.217 googlegroups.l.googleusercontent.com
61.91.161.217 markuphelper.googleusercontent.com
61.91.161.217 photos-ugc.l.googleusercontent.com
61.91.161.217 storage.l.googleusercontent.com
61.91.161.217 storage-ugc.l.googleusercontent.com
61.91.161.217 a-fc-opensocial.googleusercontent.com
61.91.161.217 images-focus-opensocial.googleusercontent.com
61.91.161.217 www-blogger-opensocial.googleusercontent.com
61.91.161.217 books.googleusercontent.com
61.91.161.217 ap1.googleusercontent.com
61.91.161.217 ap2.googleusercontent.com
61.91.161.217 ap3.googleusercontent.com
61.91.161.217 ap4.googleusercontent.com
61.91.161.217 ap5.googleusercontent.com
61.91.161.217 ap6.googleusercontent.com
61.91.161.217 ap7.googleusercontent.com
61.91.161.217 ap8.googleusercontent.com
61.91.161.217 ap9.googleusercontent.com
61.91.161.217 ci0.googleusercontent.com
61.91.161.217 ci1.googleusercontent.com
61.91.161.217 ci2.googleusercontent.com
61.91.161.217 ci3.googleusercontent.com
61.91.161.217 ci4.googleusercontent.com
61.91.161.217 ci5.googleusercontent.com
61.91.161.217 ci6.googleusercontent.com
61.91.161.217 gp3.googleusercontent.com
61.91.161.217 gp4.googleusercontent.com
61.91.161.217 gp5.googleusercontent.com
61.91.161.217 gp6.googleusercontent.com
61.91.161.217 gp.googleusercontent.com
61.91.161.217 sp0.googleusercontent.com
61.91.161.217 sp1.googleusercontent.com
61.91.161.217 sp2.googleusercontent.com
61.91.161.217 sp3.googleusercontent.com
61.91.161.217 sp4.googleusercontent.com
61.91.161.217 sp5.googleusercontent.com
61.91.161.217 sp6.googleusercontent.com
61.91.161.217 sp7.googleusercontent.com
61.91.161.217 sp8.googleusercontent.com
61.91.161.217 sp9.googleusercontent.com
61.91.161.217 1-ps.googleusercontent.com
61.91.161.217 2-ps.googleusercontent.com
61.91.161.217 3-ps.googleusercontent.com
61.91.161.217 4-ps.googleusercontent.com
61.91.161.217 gp0.googleusercontent.com
61.91.161.217 gp1.googleusercontent.com
61.91.161.217 gp2.googleusercontent.com
61.91.161.217 www-hangouts-opensocial.googleusercontent.com
61.91.161.217 clients1.googleusercontent.com
61.91.161.217 clients2.googleusercontent.com
61.91.161.217 clients3.googleusercontent.com
61.91.161.217 clients4.googleusercontent.com
61.91.161.217 clients5.googleusercontent.com
61.91.161.217 clients6.googleusercontent.com
61.91.161.217 clients7.googleusercontent.com
61.91.161.217 code-opensocial.googleusercontent.com
61.91.161.217 t.doc-0-0-sj.sj.googleusercontent.com
61.91.161.217 doc-00-00-docs.googleusercontent.com
61.91.161.217 doc-04-00-docs.googleusercontent.com
61.91.161.217 doc-08-00-docs.googleusercontent.com
61.91.161.217 doc-0c-00-docs.googleusercontent.com
61.91.161.217 doc-0g-00-docs.googleusercontent.com
61.91.161.217 doc-0k-00-docs.googleusercontent.com
61.91.161.217 doc-0o-00-docs.googleusercontent.com
61.91.161.217 doc-0s-00-docs.googleusercontent.com
61.91.161.217 doc-10-00-docs.googleusercontent.com
61.91.161.217 doc-14-00-docs.googleusercontent.com
61.91.161.217 doc-00-04-docs.googleusercontent.com
61.91.161.217 doc-04-04-docs.googleusercontent.com
61.91.161.217 doc-08-04-docs.googleusercontent.com
61.91.161.217 doc-0c-04-docs.googleusercontent.com
61.91.161.217 doc-0g-04-docs.googleusercontent.com
61.91.161.217 doc-0k-04-docs.googleusercontent.com
61.91.161.217 doc-0o-04-docs.googleusercontent.com
61.91.161.217 doc-0s-04-docs.googleusercontent.com
61.91.161.217 doc-10-04-docs.googleusercontent.com
61.91.161.217 doc-14-04-docs.googleusercontent.com
61.91.161.217 doc-00-08-docs.googleusercontent.com
61.91.161.217 doc-04-08-docs.googleusercontent.com
61.91.161.217 doc-08-08-docs.googleusercontent.com
61.91.161.217 doc-0c-08-docs.googleusercontent.com
61.91.161.217 doc-0g-08-docs.googleusercontent.com
61.91.161.217 doc-0k-08-docs.googleusercontent.com
61.91.161.217 doc-0o-08-docs.googleusercontent.com
61.91.161.217 doc-0s-08-docs.googleusercontent.com
61.91.161.217 doc-10-08-docs.googleusercontent.com
61.91.161.217 doc-14-08-docs.googleusercontent.com
61.91.161.217 doc-00-0c-docs.googleusercontent.com
61.91.161.217 doc-04-0c-docs.googleusercontent.com
61.91.161.217 doc-08-0c-docs.googleusercontent.com
61.91.161.217 doc-0c-0c-docs.googleusercontent.com
61.91.161.217 doc-0g-0c-docs.googleusercontent.com
61.91.161.217 doc-0k-0c-docs.googleusercontent.com
61.91.161.217 doc-0o-0c-docs.googleusercontent.com
61.91.161.217 doc-0s-0c-docs.googleusercontent.com
61.91.161.217 doc-10-0c-docs.googleusercontent.com
61.91.161.217 doc-14-0c-docs.googleusercontent.com
61.91.161.217 doc-00-0g-docs.googleusercontent.com
61.91.161.217 doc-04-0g-docs.googleusercontent.com
61.91.161.217 doc-08-0g-docs.googleusercontent.com
61.91.161.217 doc-0c-0g-docs.googleusercontent.com
61.91.161.217 doc-0g-0g-docs.googleusercontent.com
61.91.161.217 doc-0k-0g-docs.googleusercontent.com
61.91.161.217 doc-0o-0g-docs.googleusercontent.com
61.91.161.217 doc-0s-0g-docs.googleusercontent.com
61.91.161.217 doc-10-0g-docs.googleusercontent.com
61.91.161.217 doc-14-0g-docs.googleusercontent.com
61.91.161.217 doc-00-0k-docs.googleusercontent.com
61.91.161.217 doc-04-0k-docs.googleusercontent.com
61.91.161.217 doc-08-0k-docs.googleusercontent.com
61.91.161.217 doc-0c-0k-docs.googleusercontent.com
61.91.161.217 doc-0g-0k-docs.googleusercontent.com
61.91.161.217 doc-0k-0k-docs.googleusercontent.com
61.91.161.217 doc-0o-0k-docs.googleusercontent.com
61.91.161.217 doc-0s-0k-docs.googleusercontent.com
61.91.161.217 doc-10-0k-docs.googleusercontent.com
61.91.161.217 doc-14-0k-docs.googleusercontent.com
61.91.161.217 doc-00-0o-docs.googleusercontent.com
61.91.161.217 doc-04-0o-docs.googleusercontent.com
61.91.161.217 doc-08-0o-docs.googleusercontent.com
61.91.161.217 doc-0c-0o-docs.googleusercontent.com
61.91.161.217 doc-0g-0o-docs.googleusercontent.com
61.91.161.217 doc-0k-0o-docs.googleusercontent.com
61.91.161.217 doc-0o-0o-docs.googleusercontent.com
61.91.161.217 doc-0s-0o-docs.googleusercontent.com
61.91.161.217 doc-10-0o-docs.googleusercontent.com
61.91.161.217 doc-14-0o-docs.googleusercontent.com
61.91.161.217 doc-00-0s-docs.googleusercontent.com
61.91.161.217 doc-04-0s-docs.googleusercontent.com
61.91.161.217 doc-08-0s-docs.googleusercontent.com
61.91.161.217 doc-0c-0s-docs.googleusercontent.com
61.91.161.217 doc-0g-0s-docs.googleusercontent.com
61.91.161.217 doc-0k-0s-docs.googleusercontent.com
61.91.161.217 doc-0o-0s-docs.googleusercontent.com
61.91.161.217 doc-0s-0s-docs.googleusercontent.com
61.91.161.217 doc-10-0s-docs.googleusercontent.com
61.91.161.217 doc-14-0s-docs.googleusercontent.com
61.91.161.217 doc-00-10-docs.googleusercontent.com
61.91.161.217 doc-04-10-docs.googleusercontent.com
61.91.161.217 doc-08-10-docs.googleusercontent.com
61.91.161.217 doc-0c-10-docs.googleusercontent.com
61.91.161.217 doc-0g-10-docs.googleusercontent.com
61.91.161.217 doc-0k-10-docs.googleusercontent.com
61.91.161.217 doc-0o-10-docs.googleusercontent.com
61.91.161.217 doc-0s-10-docs.googleusercontent.com
61.91.161.217 doc-10-10-docs.googleusercontent.com
61.91.161.217 doc-14-10-docs.googleusercontent.com
61.91.161.217 doc-00-14-docs.googleusercontent.com
61.91.161.217 doc-04-14-docs.googleusercontent.com
61.91.161.217 doc-08-14-docs.googleusercontent.com
61.91.161.217 doc-0c-14-docs.googleusercontent.com
61.91.161.217 doc-0g-14-docs.googleusercontent.com
61.91.161.217 doc-0k-14-docs.googleusercontent.com
61.91.161.217 doc-0o-14-docs.googleusercontent.com
61.91.161.217 doc-0s-14-docs.googleusercontent.com
61.91.161.217 doc-10-14-docs.googleusercontent.com
61.91.161.217 doc-14-14-docs.googleusercontent.com
61.91.161.217 doc-00-18-docs.googleusercontent.com
61.91.161.217 doc-04-18-docs.googleusercontent.com
61.91.161.217 doc-08-18-docs.googleusercontent.com
61.91.161.217 doc-0c-18-docs.googleusercontent.com
61.91.161.217 doc-0g-18-docs.googleusercontent.com
61.91.161.217 doc-0k-18-docs.googleusercontent.com
61.91.161.217 doc-0o-18-docs.googleusercontent.com
61.91.161.217 doc-0s-18-docs.googleusercontent.com
61.91.161.217 doc-10-18-docs.googleusercontent.com
61.91.161.217 doc-14-18-docs.googleusercontent.com
61.91.161.217 doc-00-1c-docs.googleusercontent.com
61.91.161.217 doc-04-1c-docs.googleusercontent.com
61.91.161.217 doc-08-1c-docs.googleusercontent.com
61.91.161.217 doc-0c-1c-docs.googleusercontent.com
61.91.161.217 doc-0g-1c-docs.googleusercontent.com
61.91.161.217 doc-0k-1c-docs.googleusercontent.com
61.91.161.217 doc-0o-1c-docs.googleusercontent.com
61.91.161.217 doc-0s-1c-docs.googleusercontent.com
61.91.161.217 doc-10-1c-docs.googleusercontent.com
61.91.161.217 doc-14-1c-docs.googleusercontent.com
61.91.161.217 doc-00-1g-docs.googleusercontent.com
61.91.161.217 doc-04-1g-docs.googleusercontent.com
61.91.161.217 doc-08-1g-docs.googleusercontent.com
61.91.161.217 doc-0c-1g-docs.googleusercontent.com
61.91.161.217 doc-0g-1g-docs.googleusercontent.com
61.91.161.217 doc-0k-1g-docs.googleusercontent.com
61.91.161.217 doc-0o-1g-docs.googleusercontent.com
61.91.161.217 doc-0s-1g-docs.googleusercontent.com
61.91.161.217 doc-10-1g-docs.googleusercontent.com
61.91.161.217 doc-14-1g-docs.googleusercontent.com
61.91.161.217 doc-00-1k-docs.googleusercontent.com
61.91.161.217 doc-04-1k-docs.googleusercontent.com
61.91.161.217 doc-08-1k-docs.googleusercontent.com
61.91.161.217 doc-0c-1k-docs.googleusercontent.com
61.91.161.217 doc-0g-1k-docs.googleusercontent.com
61.91.161.217 doc-0k-1k-docs.googleusercontent.com
61.91.161.217 doc-0o-1k-docs.googleusercontent.com
61.91.161.217 doc-0s-1k-docs.googleusercontent.com
61.91.161.217 doc-10-1k-docs.googleusercontent.com
61.91.161.217 doc-14-1k-docs.googleusercontent.com
61.91.161.217 doc-00-1o-docs.googleusercontent.com
61.91.161.217 doc-04-1o-docs.googleusercontent.com
61.91.161.217 doc-08-1o-docs.googleusercontent.com
61.91.161.217 doc-0c-1o-docs.googleusercontent.com
61.91.161.217 doc-0g-1o-docs.googleusercontent.com
61.91.161.217 doc-0k-1o-docs.googleusercontent.com
61.91.161.217 doc-0o-1o-docs.googleusercontent.com
61.91.161.217 doc-0s-1o-docs.googleusercontent.com
61.91.161.217 doc-10-1o-docs.googleusercontent.com
61.91.161.217 doc-14-1o-docs.googleusercontent.com
61.91.161.217 doc-00-1s-docs.googleusercontent.com
61.91.161.217 doc-04-1s-docs.googleusercontent.com
61.91.161.217 doc-08-1s-docs.googleusercontent.com
61.91.161.217 doc-0c-1s-docs.googleusercontent.com
61.91.161.217 doc-0g-1s-docs.googleusercontent.com
61.91.161.217 doc-0k-1s-docs.googleusercontent.com
61.91.161.217 doc-0o-1s-docs.googleusercontent.com
61.91.161.217 doc-0s-1s-docs.googleusercontent.com
61.91.161.217 doc-10-1s-docs.googleusercontent.com
61.91.161.217 doc-14-1s-docs.googleusercontent.com
61.91.161.217 doc-00-20-docs.googleusercontent.com
61.91.161.217 doc-04-20-docs.googleusercontent.com
61.91.161.217 doc-08-20-docs.googleusercontent.com
61.91.161.217 doc-0c-20-docs.googleusercontent.com
61.91.161.217 doc-0g-20-docs.googleusercontent.com
61.91.161.217 doc-0k-20-docs.googleusercontent.com
61.91.161.217 doc-0o-20-docs.googleusercontent.com
61.91.161.217 doc-0s-20-docs.googleusercontent.com
61.91.161.217 doc-10-20-docs.googleusercontent.com
61.91.161.217 doc-14-20-docs.googleusercontent.com
61.91.161.217 doc-00-24-docs.googleusercontent.com
61.91.161.217 doc-04-24-docs.googleusercontent.com
61.91.161.217 doc-08-24-docs.googleusercontent.com
61.91.161.217 doc-0c-24-docs.googleusercontent.com
61.91.161.217 doc-0g-24-docs.googleusercontent.com
61.91.161.217 doc-0k-24-docs.googleusercontent.com
61.91.161.217 doc-0o-24-docs.googleusercontent.com
61.91.161.217 doc-0s-24-docs.googleusercontent.com
61.91.161.217 doc-10-24-docs.googleusercontent.com
61.91.161.217 doc-14-24-docs.googleusercontent.com
61.91.161.217 doc-00-28-docs.googleusercontent.com
61.91.161.217 doc-04-28-docs.googleusercontent.com
61.91.161.217 doc-08-28-docs.googleusercontent.com
61.91.161.217 doc-0c-28-docs.googleusercontent.com
61.91.161.217 doc-0g-28-docs.googleusercontent.com
61.91.161.217 doc-0k-28-docs.googleusercontent.com
61.91.161.217 doc-0o-28-docs.googleusercontent.com
61.91.161.217 doc-0s-28-docs.googleusercontent.com
61.91.161.217 doc-10-28-docs.googleusercontent.com
61.91.161.217 doc-14-28-docs.googleusercontent.com
61.91.161.217 doc-00-2c-docs.googleusercontent.com
61.91.161.217 doc-04-2c-docs.googleusercontent.com
61.91.161.217 doc-08-2c-docs.googleusercontent.com
61.91.161.217 doc-0c-2c-docs.googleusercontent.com
61.91.161.217 doc-0g-2c-docs.googleusercontent.com
61.91.161.217 doc-0k-2c-docs.googleusercontent.com
61.91.161.217 doc-0o-2c-docs.googleusercontent.com
61.91.161.217 doc-0s-2c-docs.googleusercontent.com
61.91.161.217 doc-10-2c-docs.googleusercontent.com
61.91.161.217 doc-14-2c-docs.googleusercontent.com
61.91.161.217 doc-00-2g-docs.googleusercontent.com
61.91.161.217 doc-04-2g-docs.googleusercontent.com
61.91.161.217 doc-08-2g-docs.googleusercontent.com
61.91.161.217 doc-0c-2g-docs.googleusercontent.com
61.91.161.217 doc-0g-2g-docs.googleusercontent.com
61.91.161.217 doc-0k-2g-docs.googleusercontent.com
61.91.161.217 doc-0o-2g-docs.googleusercontent.com
61.91.161.217 doc-0s-2g-docs.googleusercontent.com
61.91.161.217 doc-10-2g-docs.googleusercontent.com
61.91.161.217 doc-14-2g-docs.googleusercontent.com
61.91.161.217 doc-00-2k-docs.googleusercontent.com
61.91.161.217 doc-04-2k-docs.googleusercontent.com
61.91.161.217 doc-08-2k-docs.googleusercontent.com
61.91.161.217 doc-0c-2k-docs.googleusercontent.com
61.91.161.217 doc-0g-2k-docs.googleusercontent.com
61.91.161.217 doc-0k-2k-docs.googleusercontent.com
61.91.161.217 doc-0o-2k-docs.googleusercontent.com
61.91.161.217 doc-0s-2k-docs.googleusercontent.com
61.91.161.217 doc-10-2k-docs.googleusercontent.com
61.91.161.217 doc-14-2k-docs.googleusercontent.com
61.91.161.217 doc-00-2o-docs.googleusercontent.com
61.91.161.217 doc-04-2o-docs.googleusercontent.com
61.91.161.217 doc-08-2o-docs.googleusercontent.com
61.91.161.217 doc-0c-2o-docs.googleusercontent.com
61.91.161.217 doc-0g-2o-docs.googleusercontent.com
61.91.161.217 doc-0k-2o-docs.googleusercontent.com
61.91.161.217 doc-0o-2o-docs.googleusercontent.com
61.91.161.217 doc-0s-2o-docs.googleusercontent.com
61.91.161.217 doc-10-2o-docs.googleusercontent.com
61.91.161.217 doc-14-2o-docs.googleusercontent.com
61.91.161.217 doc-00-2s-docs.googleusercontent.com
61.91.161.217 doc-04-2s-docs.googleusercontent.com
61.91.161.217 doc-08-2s-docs.googleusercontent.com
61.91.161.217 doc-0c-2s-docs.googleusercontent.com
61.91.161.217 doc-0g-2s-docs.googleusercontent.com
61.91.161.217 doc-0k-2s-docs.googleusercontent.com
61.91.161.217 doc-0o-2s-docs.googleusercontent.com
61.91.161.217 doc-0s-2s-docs.googleusercontent.com
61.91.161.217 doc-10-2s-docs.googleusercontent.com
61.91.161.217 doc-14-2s-docs.googleusercontent.com
61.91.161.217 doc-00-30-docs.googleusercontent.com
61.91.161.217 doc-04-30-docs.googleusercontent.com
61.91.161.217 doc-08-30-docs.googleusercontent.com
61.91.161.217 doc-0c-30-docs.googleusercontent.com
61.91.161.217 doc-0g-30-docs.googleusercontent.com
61.91.161.217 doc-0k-30-docs.googleusercontent.com
61.91.161.217 doc-0o-30-docs.googleusercontent.com
61.91.161.217 doc-0s-30-docs.googleusercontent.com
61.91.161.217 doc-10-30-docs.googleusercontent.com
61.91.161.217 doc-14-30-docs.googleusercontent.com
61.91.161.217 doc-00-34-docs.googleusercontent.com
61.91.161.217 doc-04-34-docs.googleusercontent.com
61.91.161.217 doc-08-34-docs.googleusercontent.com
61.91.161.217 doc-0c-34-docs.googleusercontent.com
61.91.161.217 doc-0g-34-docs.googleusercontent.com
61.91.161.217 doc-0k-34-docs.googleusercontent.com
61.91.161.217 doc-0o-34-docs.googleusercontent.com
61.91.161.217 doc-0s-34-docs.googleusercontent.com
61.91.161.217 doc-10-34-docs.googleusercontent.com
61.91.161.217 doc-14-34-docs.googleusercontent.com
61.91.161.217 doc-00-38-docs.googleusercontent.com
61.91.161.217 doc-04-38-docs.googleusercontent.com
61.91.161.217 doc-08-38-docs.googleusercontent.com
61.91.161.217 doc-0c-38-docs.googleusercontent.com
61.91.161.217 doc-0g-38-docs.googleusercontent.com
61.91.161.217 doc-0k-38-docs.googleusercontent.com
61.91.161.217 doc-0o-38-docs.googleusercontent.com
61.91.161.217 doc-0s-38-docs.googleusercontent.com
61.91.161.217 doc-10-38-docs.googleusercontent.com
61.91.161.217 doc-14-38-docs.googleusercontent.com
61.91.161.217 doc-00-3c-docs.googleusercontent.com
61.91.161.217 doc-04-3c-docs.googleusercontent.com
61.91.161.217 doc-08-3c-docs.googleusercontent.com
61.91.161.217 doc-0c-3c-docs.googleusercontent.com
61.91.161.217 doc-0g-3c-docs.googleusercontent.com
61.91.161.217 doc-0k-3c-docs.googleusercontent.com
61.91.161.217 doc-0o-3c-docs.googleusercontent.com
61.91.161.217 doc-0s-3c-docs.googleusercontent.com
61.91.161.217 doc-10-3c-docs.googleusercontent.com
61.91.161.217 doc-14-3c-docs.googleusercontent.com
61.91.161.217 doc-00-3g-docs.googleusercontent.com
61.91.161.217 doc-04-3g-docs.googleusercontent.com
61.91.161.217 doc-08-3g-docs.googleusercontent.com
61.91.161.217 doc-0c-3g-docs.googleusercontent.com
61.91.161.217 doc-0g-3g-docs.googleusercontent.com
61.91.161.217 doc-0k-3g-docs.googleusercontent.com
61.91.161.217 doc-0o-3g-docs.googleusercontent.com
61.91.161.217 doc-0s-3g-docs.googleusercontent.com
61.91.161.217 doc-10-3g-docs.googleusercontent.com
61.91.161.217 doc-14-3g-docs.googleusercontent.com
61.91.161.217 doc-00-3k-docs.googleusercontent.com
61.91.161.217 doc-04-3k-docs.googleusercontent.com
61.91.161.217 doc-08-3k-docs.googleusercontent.com
61.91.161.217 doc-0c-3k-docs.googleusercontent.com
61.91.161.217 doc-0g-3k-docs.googleusercontent.com
61.91.161.217 doc-0k-3k-docs.googleusercontent.com
61.91.161.217 doc-0o-3k-docs.googleusercontent.com
61.91.161.217 doc-0s-3k-docs.googleusercontent.com
61.91.161.217 doc-10-3k-docs.googleusercontent.com
61.91.161.217 doc-14-3k-docs.googleusercontent.com
61.91.161.217 doc-00-3o-docs.googleusercontent.com
61.91.161.217 doc-04-3o-docs.googleusercontent.com
61.91.161.217 doc-08-3o-docs.googleusercontent.com
61.91.161.217 doc-0c-3o-docs.googleusercontent.com
61.91.161.217 doc-0g-3o-docs.googleusercontent.com
61.91.161.217 doc-0k-3o-docs.googleusercontent.com
61.91.161.217 doc-0o-3o-docs.googleusercontent.com
61.91.161.217 doc-0s-3o-docs.googleusercontent.com
61.91.161.217 doc-10-3o-docs.googleusercontent.com
61.91.161.217 doc-14-3o-docs.googleusercontent.com
61.91.161.217 doc-00-3s-docs.googleusercontent.com
61.91.161.217 doc-04-3s-docs.googleusercontent.com
61.91.161.217 doc-08-3s-docs.googleusercontent.com
61.91.161.217 doc-0c-3s-docs.googleusercontent.com
61.91.161.217 doc-0g-3s-docs.googleusercontent.com
61.91.161.217 doc-0k-3s-docs.googleusercontent.com
61.91.161.217 doc-0o-3s-docs.googleusercontent.com
61.91.161.217 doc-0s-3s-docs.googleusercontent.com
61.91.161.217 doc-10-3s-docs.googleusercontent.com
61.91.161.217 doc-14-3s-docs.googleusercontent.com
61.91.161.217 doc-00-40-docs.googleusercontent.com
61.91.161.217 doc-04-40-docs.googleusercontent.com
61.91.161.217 doc-08-40-docs.googleusercontent.com
61.91.161.217 doc-0c-40-docs.googleusercontent.com
61.91.161.217 doc-0g-40-docs.googleusercontent.com
61.91.161.217 doc-0k-40-docs.googleusercontent.com
61.91.161.217 doc-0o-40-docs.googleusercontent.com
61.91.161.217 doc-0s-40-docs.googleusercontent.com
61.91.161.217 doc-10-40-docs.googleusercontent.com
61.91.161.217 doc-14-40-docs.googleusercontent.com
61.91.161.217 doc-00-44-docs.googleusercontent.com
61.91.161.217 doc-04-44-docs.googleusercontent.com
61.91.161.217 doc-08-44-docs.googleusercontent.com
61.91.161.217 doc-0c-44-docs.googleusercontent.com
61.91.161.217 doc-0g-44-docs.googleusercontent.com
61.91.161.217 doc-0k-44-docs.googleusercontent.com
61.91.161.217 doc-0o-44-docs.googleusercontent.com
61.91.161.217 doc-0s-44-docs.googleusercontent.com
61.91.161.217 doc-10-44-docs.googleusercontent.com
61.91.161.217 doc-14-44-docs.googleusercontent.com
61.91.161.217 doc-00-48-docs.googleusercontent.com
61.91.161.217 doc-04-48-docs.googleusercontent.com
61.91.161.217 doc-08-48-docs.googleusercontent.com
61.91.161.217 doc-0c-48-docs.googleusercontent.com
61.91.161.217 doc-0g-48-docs.googleusercontent.com
61.91.161.217 doc-0k-48-docs.googleusercontent.com
61.91.161.217 doc-0o-48-docs.googleusercontent.com
61.91.161.217 doc-0s-48-docs.googleusercontent.com
61.91.161.217 doc-10-48-docs.googleusercontent.com
61.91.161.217 doc-14-48-docs.googleusercontent.com
61.91.161.217 doc-00-4c-docs.googleusercontent.com
61.91.161.217 doc-04-4c-docs.googleusercontent.com
61.91.161.217 doc-08-4c-docs.googleusercontent.com
61.91.161.217 doc-0c-4c-docs.googleusercontent.com
61.91.161.217 doc-0g-4c-docs.googleusercontent.com
61.91.161.217 doc-0k-4c-docs.googleusercontent.com
61.91.161.217 doc-0o-4c-docs.googleusercontent.com
61.91.161.217 doc-0s-4c-docs.googleusercontent.com
61.91.161.217 doc-10-4c-docs.googleusercontent.com
61.91.161.217 doc-14-4c-docs.googleusercontent.com
61.91.161.217 doc-00-4g-docs.googleusercontent.com
61.91.161.217 doc-04-4g-docs.googleusercontent.com
61.91.161.217 doc-08-4g-docs.googleusercontent.com
61.91.161.217 doc-0c-4g-docs.googleusercontent.com
61.91.161.217 doc-0g-4g-docs.googleusercontent.com
61.91.161.217 doc-0k-4g-docs.googleusercontent.com
61.91.161.217 doc-0o-4g-docs.googleusercontent.com
61.91.161.217 doc-0s-4g-docs.googleusercontent.com
61.91.161.217 doc-10-4g-docs.googleusercontent.com
61.91.161.217 doc-14-4g-docs.googleusercontent.com
61.91.161.217 doc-00-4k-docs.googleusercontent.com
61.91.161.217 doc-04-4k-docs.googleusercontent.com
61.91.161.217 doc-08-4k-docs.googleusercontent.com
61.91.161.217 doc-0c-4k-docs.googleusercontent.com
61.91.161.217 doc-0g-4k-docs.googleusercontent.com
61.91.161.217 doc-0k-4k-docs.googleusercontent.com
61.91.161.217 doc-0o-4k-docs.googleusercontent.com
61.91.161.217 doc-0s-4k-docs.googleusercontent.com
61.91.161.217 doc-10-4k-docs.googleusercontent.com
61.91.161.217 doc-14-4k-docs.googleusercontent.com
61.91.161.217 doc-00-4o-docs.googleusercontent.com
61.91.161.217 doc-04-4o-docs.googleusercontent.com
61.91.161.217 doc-08-4o-docs.googleusercontent.com
61.91.161.217 doc-0c-4o-docs.googleusercontent.com
61.91.161.217 doc-0g-4o-docs.googleusercontent.com
61.91.161.217 doc-0k-4o-docs.googleusercontent.com
61.91.161.217 doc-0o-4o-docs.googleusercontent.com
61.91.161.217 doc-0s-4o-docs.googleusercontent.com
61.91.161.217 doc-10-4o-docs.googleusercontent.com
61.91.161.217 doc-14-4o-docs.googleusercontent.com
61.91.161.217 doc-00-4s-docs.googleusercontent.com
61.91.161.217 doc-04-4s-docs.googleusercontent.com
61.91.161.217 doc-08-4s-docs.googleusercontent.com
61.91.161.217 doc-0c-4s-docs.googleusercontent.com
61.91.161.217 doc-0g-4s-docs.googleusercontent.com
61.91.161.217 doc-0k-4s-docs.googleusercontent.com
61.91.161.217 doc-0o-4s-docs.googleusercontent.com
61.91.161.217 doc-0s-4s-docs.googleusercontent.com
61.91.161.217 doc-10-4s-docs.googleusercontent.com
61.91.161.217 doc-14-4s-docs.googleusercontent.com
61.91.161.217 doc-00-50-docs.googleusercontent.com
61.91.161.217 doc-04-50-docs.googleusercontent.com
61.91.161.217 doc-08-50-docs.googleusercontent.com
61.91.161.217 doc-0c-50-docs.googleusercontent.com
61.91.161.217 doc-0g-50-docs.googleusercontent.com
61.91.161.217 doc-0k-50-docs.googleusercontent.com
61.91.161.217 doc-0o-50-docs.googleusercontent.com
61.91.161.217 doc-0s-50-docs.googleusercontent.com
61.91.161.217 doc-10-50-docs.googleusercontent.com
61.91.161.217 doc-14-50-docs.googleusercontent.com
61.91.161.217 doc-00-54-docs.googleusercontent.com
61.91.161.217 doc-04-54-docs.googleusercontent.com
61.91.161.217 doc-08-54-docs.googleusercontent.com
61.91.161.217 doc-0c-54-docs.googleusercontent.com
61.91.161.217 doc-0g-54-docs.googleusercontent.com
61.91.161.217 doc-0k-54-docs.googleusercontent.com
61.91.161.217 doc-0o-54-docs.googleusercontent.com
61.91.161.217 doc-0s-54-docs.googleusercontent.com
61.91.161.217 doc-10-54-docs.googleusercontent.com
61.91.161.217 doc-14-54-docs.googleusercontent.com
61.91.161.217 doc-00-58-docs.googleusercontent.com
61.91.161.217 doc-04-58-docs.googleusercontent.com
61.91.161.217 doc-08-58-docs.googleusercontent.com
61.91.161.217 doc-0c-58-docs.googleusercontent.com
61.91.161.217 doc-0g-58-docs.googleusercontent.com
61.91.161.217 doc-0k-58-docs.googleusercontent.com
61.91.161.217 doc-0o-58-docs.googleusercontent.com
61.91.161.217 doc-0s-58-docs.googleusercontent.com
61.91.161.217 doc-10-58-docs.googleusercontent.com
61.91.161.217 doc-14-58-docs.googleusercontent.com
61.91.161.217 doc-00-5c-docs.googleusercontent.com
61.91.161.217 doc-04-5c-docs.googleusercontent.com
61.91.161.217 doc-08-5c-docs.googleusercontent.com
61.91.161.217 doc-0c-5c-docs.googleusercontent.com
61.91.161.217 doc-0g-5c-docs.googleusercontent.com
61.91.161.217 doc-0k-5c-docs.googleusercontent.com
61.91.161.217 doc-0o-5c-docs.googleusercontent.com
61.91.161.217 doc-0s-5c-docs.googleusercontent.com
61.91.161.217 doc-10-5c-docs.googleusercontent.com
61.91.161.217 doc-14-5c-docs.googleusercontent.com
61.91.161.217 doc-00-5g-docs.googleusercontent.com
61.91.161.217 doc-04-5g-docs.googleusercontent.com
61.91.161.217 doc-08-5g-docs.googleusercontent.com
61.91.161.217 doc-0c-5g-docs.googleusercontent.com
61.91.161.217 doc-0g-5g-docs.googleusercontent.com
61.91.161.217 doc-0k-5g-docs.googleusercontent.com
61.91.161.217 doc-0o-5g-docs.googleusercontent.com
61.91.161.217 doc-0s-5g-docs.googleusercontent.com
61.91.161.217 doc-10-5g-docs.googleusercontent.com
61.91.161.217 doc-14-5g-docs.googleusercontent.com
61.91.161.217 doc-00-5k-docs.googleusercontent.com
61.91.161.217 doc-04-5k-docs.googleusercontent.com
61.91.161.217 doc-08-5k-docs.googleusercontent.com
61.91.161.217 doc-0c-5k-docs.googleusercontent.com
61.91.161.217 doc-0g-5k-docs.googleusercontent.com
61.91.161.217 doc-0k-5k-docs.googleusercontent.com
61.91.161.217 doc-0o-5k-docs.googleusercontent.com
61.91.161.217 doc-0s-5k-docs.googleusercontent.com
61.91.161.217 doc-10-5k-docs.googleusercontent.com
61.91.161.217 doc-14-5k-docs.googleusercontent.com
61.91.161.217 doc-00-5o-docs.googleusercontent.com
61.91.161.217 doc-04-5o-docs.googleusercontent.com
61.91.161.217 doc-08-5o-docs.googleusercontent.com
61.91.161.217 doc-0c-5o-docs.googleusercontent.com
61.91.161.217 doc-0g-5o-docs.googleusercontent.com
61.91.161.217 doc-0k-5o-docs.googleusercontent.com
61.91.161.217 doc-0o-5o-docs.googleusercontent.com
61.91.161.217 doc-0s-5o-docs.googleusercontent.com
61.91.161.217 doc-10-5o-docs.googleusercontent.com
61.91.161.217 doc-14-5o-docs.googleusercontent.com
61.91.161.217 doc-00-5s-docs.googleusercontent.com
61.91.161.217 doc-04-5s-docs.googleusercontent.com
61.91.161.217 doc-08-5s-docs.googleusercontent.com
61.91.161.217 doc-0c-5s-docs.googleusercontent.com
61.91.161.217 doc-0g-5s-docs.googleusercontent.com
61.91.161.217 doc-0k-5s-docs.googleusercontent.com
61.91.161.217 doc-0o-5s-docs.googleusercontent.com
61.91.161.217 doc-0s-5s-docs.googleusercontent.com
61.91.161.217 doc-10-5s-docs.googleusercontent.com
61.91.161.217 doc-14-5s-docs.googleusercontent.com
61.91.161.217 doc-00-60-docs.googleusercontent.com
61.91.161.217 doc-04-60-docs.googleusercontent.com
61.91.161.217 doc-08-60-docs.googleusercontent.com
61.91.161.217 doc-0c-60-docs.googleusercontent.com
61.91.161.217 doc-0g-60-docs.googleusercontent.com
61.91.161.217 doc-0k-60-docs.googleusercontent.com
61.91.161.217 doc-0o-60-docs.googleusercontent.com
61.91.161.217 doc-0s-60-docs.googleusercontent.com
61.91.161.217 doc-10-60-docs.googleusercontent.com
61.91.161.217 doc-14-60-docs.googleusercontent.com
61.91.161.217 doc-00-64-docs.googleusercontent.com
61.91.161.217 doc-04-64-docs.googleusercontent.com
61.91.161.217 doc-08-64-docs.googleusercontent.com
61.91.161.217 doc-0c-64-docs.googleusercontent.com
61.91.161.217 doc-0g-64-docs.googleusercontent.com
61.91.161.217 doc-0k-64-docs.googleusercontent.com
61.91.161.217 doc-0o-64-docs.googleusercontent.com
61.91.161.217 doc-0s-64-docs.googleusercontent.com
61.91.161.217 doc-10-64-docs.googleusercontent.com
61.91.161.217 doc-14-64-docs.googleusercontent.com
61.91.161.217 doc-00-68-docs.googleusercontent.com
61.91.161.217 doc-04-68-docs.googleusercontent.com
61.91.161.217 doc-08-68-docs.googleusercontent.com
61.91.161.217 doc-0c-68-docs.googleusercontent.com
61.91.161.217 doc-0g-68-docs.googleusercontent.com
61.91.161.217 doc-0k-68-docs.googleusercontent.com
61.91.161.217 doc-0o-68-docs.googleusercontent.com
61.91.161.217 doc-0s-68-docs.googleusercontent.com
61.91.161.217 doc-10-68-docs.googleusercontent.com
61.91.161.217 doc-14-68-docs.googleusercontent.com
61.91.161.217 doc-00-6c-docs.googleusercontent.com
61.91.161.217 doc-04-6c-docs.googleusercontent.com
61.91.161.217 doc-08-6c-docs.googleusercontent.com
61.91.161.217 doc-0c-6c-docs.googleusercontent.com
61.91.161.217 doc-0g-6c-docs.googleusercontent.com
61.91.161.217 doc-0k-6c-docs.googleusercontent.com
61.91.161.217 doc-0o-6c-docs.googleusercontent.com
61.91.161.217 doc-0s-6c-docs.googleusercontent.com
61.91.161.217 doc-10-6c-docs.googleusercontent.com
61.91.161.217 doc-14-6c-docs.googleusercontent.com
61.91.161.217 doc-00-6g-docs.googleusercontent.com
61.91.161.217 doc-04-6g-docs.googleusercontent.com
61.91.161.217 doc-08-6g-docs.googleusercontent.com
61.91.161.217 doc-0c-6g-docs.googleusercontent.com
61.91.161.217 doc-0g-6g-docs.googleusercontent.com
61.91.161.217 doc-0k-6g-docs.googleusercontent.com
61.91.161.217 doc-0o-6g-docs.googleusercontent.com
61.91.161.217 doc-0s-6g-docs.googleusercontent.com
61.91.161.217 doc-10-6g-docs.googleusercontent.com
61.91.161.217 doc-14-6g-docs.googleusercontent.com
61.91.161.217 doc-00-6k-docs.googleusercontent.com
61.91.161.217 doc-04-6k-docs.googleusercontent.com
61.91.161.217 doc-08-6k-docs.googleusercontent.com
61.91.161.217 doc-0c-6k-docs.googleusercontent.com
61.91.161.217 doc-0g-6k-docs.googleusercontent.com
61.91.161.217 doc-0k-6k-docs.googleusercontent.com
61.91.161.217 doc-0o-6k-docs.googleusercontent.com
61.91.161.217 doc-0s-6k-docs.googleusercontent.com
61.91.161.217 doc-10-6k-docs.googleusercontent.com
61.91.161.217 doc-14-6k-docs.googleusercontent.com
61.91.161.217 doc-00-6o-docs.googleusercontent.com
61.91.161.217 doc-04-6o-docs.googleusercontent.com
61.91.161.217 doc-08-6o-docs.googleusercontent.com
61.91.161.217 doc-0c-6o-docs.googleusercontent.com
61.91.161.217 doc-0g-6o-docs.googleusercontent.com
61.91.161.217 doc-0k-6o-docs.googleusercontent.com
61.91.161.217 doc-0o-6o-docs.googleusercontent.com
61.91.161.217 doc-0s-6o-docs.googleusercontent.com
61.91.161.217 doc-10-6o-docs.googleusercontent.com
61.91.161.217 doc-14-6o-docs.googleusercontent.com
61.91.161.217 doc-00-6s-docs.googleusercontent.com
61.91.161.217 doc-04-6s-docs.googleusercontent.com
61.91.161.217 doc-08-6s-docs.googleusercontent.com
61.91.161.217 doc-0c-6s-docs.googleusercontent.com
61.91.161.217 doc-0g-6s-docs.googleusercontent.com
61.91.161.217 doc-0k-6s-docs.googleusercontent.com
61.91.161.217 doc-0o-6s-docs.googleusercontent.com
61.91.161.217 doc-0s-6s-docs.googleusercontent.com
61.91.161.217 doc-10-6s-docs.googleusercontent.com
61.91.161.217 doc-14-6s-docs.googleusercontent.com
61.91.161.217 doc-00-70-docs.googleusercontent.com
61.91.161.217 doc-04-70-docs.googleusercontent.com
61.91.161.217 doc-08-70-docs.googleusercontent.com
61.91.161.217 doc-0c-70-docs.googleusercontent.com
61.91.161.217 doc-0g-70-docs.googleusercontent.com
61.91.161.217 doc-0k-70-docs.googleusercontent.com
61.91.161.217 doc-0o-70-docs.googleusercontent.com
61.91.161.217 doc-0s-70-docs.googleusercontent.com
61.91.161.217 doc-10-70-docs.googleusercontent.com
61.91.161.217 doc-14-70-docs.googleusercontent.com
61.91.161.217 doc-00-74-docs.googleusercontent.com
61.91.161.217 doc-04-74-docs.googleusercontent.com
61.91.161.217 doc-08-74-docs.googleusercontent.com
61.91.161.217 doc-0c-74-docs.googleusercontent.com
61.91.161.217 doc-0g-74-docs.googleusercontent.com
61.91.161.217 doc-0k-74-docs.googleusercontent.com
61.91.161.217 doc-0o-74-docs.googleusercontent.com
61.91.161.217 doc-0s-74-docs.googleusercontent.com
61.91.161.217 doc-10-74-docs.googleusercontent.com
61.91.161.217 doc-14-74-docs.googleusercontent.com
61.91.161.217 doc-00-78-docs.googleusercontent.com
61.91.161.217 doc-04-78-docs.googleusercontent.com
61.91.161.217 doc-08-78-docs.googleusercontent.com
61.91.161.217 doc-0c-78-docs.googleusercontent.com
61.91.161.217 doc-0g-78-docs.googleusercontent.com
61.91.161.217 doc-0k-78-docs.googleusercontent.com
61.91.161.217 doc-0o-78-docs.googleusercontent.com
61.91.161.217 doc-0s-78-docs.googleusercontent.com
61.91.161.217 doc-10-78-docs.googleusercontent.com
61.91.161.217 doc-14-78-docs.googleusercontent.com
61.91.161.217 doc-00-7c-docs.googleusercontent.com
61.91.161.217 doc-04-7c-docs.googleusercontent.com
61.91.161.217 doc-08-7c-docs.googleusercontent.com
61.91.161.217 doc-0c-7c-docs.googleusercontent.com
61.91.161.217 doc-0g-7c-docs.googleusercontent.com
61.91.161.217 doc-0k-7c-docs.googleusercontent.com
61.91.161.217 doc-0o-7c-docs.googleusercontent.com
61.91.161.217 doc-0s-7c-docs.googleusercontent.com
61.91.161.217 doc-10-7c-docs.googleusercontent.com
61.91.161.217 doc-14-7c-docs.googleusercontent.com
61.91.161.217 doc-00-7g-docs.googleusercontent.com
61.91.161.217 doc-04-7g-docs.googleusercontent.com
61.91.161.217 doc-08-7g-docs.googleusercontent.com
61.91.161.217 doc-0c-7g-docs.googleusercontent.com
61.91.161.217 doc-0g-7g-docs.googleusercontent.com
61.91.161.217 doc-0k-7g-docs.googleusercontent.com
61.91.161.217 doc-0o-7g-docs.googleusercontent.com
61.91.161.217 doc-0s-7g-docs.googleusercontent.com
61.91.161.217 doc-10-7g-docs.googleusercontent.com
61.91.161.217 doc-14-7g-docs.googleusercontent.com
61.91.161.217 doc-00-7k-docs.googleusercontent.com
61.91.161.217 doc-04-7k-docs.googleusercontent.com
61.91.161.217 doc-08-7k-docs.googleusercontent.com
61.91.161.217 doc-0c-7k-docs.googleusercontent.com
61.91.161.217 doc-0g-7k-docs.googleusercontent.com
61.91.161.217 doc-0k-7k-docs.googleusercontent.com
61.91.161.217 doc-0o-7k-docs.googleusercontent.com
61.91.161.217 doc-0s-7k-docs.googleusercontent.com
61.91.161.217 doc-10-7k-docs.googleusercontent.com
61.91.161.217 doc-14-7k-docs.googleusercontent.com
61.91.161.217 doc-00-7o-docs.googleusercontent.com
61.91.161.217 doc-04-7o-docs.googleusercontent.com
61.91.161.217 doc-08-7o-docs.googleusercontent.com
61.91.161.217 doc-0c-7o-docs.googleusercontent.com
61.91.161.217 doc-0g-7o-docs.googleusercontent.com
61.91.161.217 doc-0k-7o-docs.googleusercontent.com
61.91.161.217 doc-0o-7o-docs.googleusercontent.com
61.91.161.217 doc-0s-7o-docs.googleusercontent.com
61.91.161.217 doc-10-7o-docs.googleusercontent.com
61.91.161.217 doc-14-7o-docs.googleusercontent.com
61.91.161.217 doc-00-7s-docs.googleusercontent.com
61.91.161.217 doc-04-7s-docs.googleusercontent.com
61.91.161.217 doc-08-7s-docs.googleusercontent.com
61.91.161.217 doc-0c-7s-docs.googleusercontent.com
61.91.161.217 doc-0g-7s-docs.googleusercontent.com
61.91.161.217 doc-0k-7s-docs.googleusercontent.com
61.91.161.217 doc-0o-7s-docs.googleusercontent.com
61.91.161.217 doc-0s-7s-docs.googleusercontent.com
61.91.161.217 doc-10-7s-docs.googleusercontent.com
61.91.161.217 doc-14-7s-docs.googleusercontent.com
61.91.161.217 doc-00-80-docs.googleusercontent.com
61.91.161.217 doc-04-80-docs.googleusercontent.com
61.91.161.217 doc-08-80-docs.googleusercontent.com
61.91.161.217 doc-0c-80-docs.googleusercontent.com
61.91.161.217 doc-0g-80-docs.googleusercontent.com
61.91.161.217 doc-0k-80-docs.googleusercontent.com
61.91.161.217 doc-0o-80-docs.googleusercontent.com
61.91.161.217 doc-0s-80-docs.googleusercontent.com
61.91.161.217 doc-10-80-docs.googleusercontent.com
61.91.161.217 doc-14-80-docs.googleusercontent.com
61.91.161.217 doc-00-84-docs.googleusercontent.com
61.91.161.217 doc-04-84-docs.googleusercontent.com
61.91.161.217 doc-08-84-docs.googleusercontent.com
61.91.161.217 doc-0c-84-docs.googleusercontent.com
61.91.161.217 doc-0g-84-docs.googleusercontent.com
61.91.161.217 doc-0k-84-docs.googleusercontent.com
61.91.161.217 doc-0o-84-docs.googleusercontent.com
61.91.161.217 doc-0s-84-docs.googleusercontent.com
61.91.161.217 doc-10-84-docs.googleusercontent.com
61.91.161.217 doc-14-84-docs.googleusercontent.com
61.91.161.217 doc-00-88-docs.googleusercontent.com
61.91.161.217 doc-04-88-docs.googleusercontent.com
61.91.161.217 doc-08-88-docs.googleusercontent.com
61.91.161.217 doc-0c-88-docs.googleusercontent.com
61.91.161.217 doc-0g-88-docs.googleusercontent.com
61.91.161.217 doc-0k-88-docs.googleusercontent.com
61.91.161.217 doc-0o-88-docs.googleusercontent.com
61.91.161.217 doc-0s-88-docs.googleusercontent.com
61.91.161.217 doc-10-88-docs.googleusercontent.com
61.91.161.217 doc-14-88-docs.googleusercontent.com
61.91.161.217 doc-00-8c-docs.googleusercontent.com
61.91.161.217 doc-04-8c-docs.googleusercontent.com
61.91.161.217 doc-08-8c-docs.googleusercontent.com
61.91.161.217 doc-0c-8c-docs.googleusercontent.com
61.91.161.217 doc-0g-8c-docs.googleusercontent.com
61.91.161.217 doc-0k-8c-docs.googleusercontent.com
61.91.161.217 doc-0o-8c-docs.googleusercontent.com
61.91.161.217 doc-0s-8c-docs.googleusercontent.com
61.91.161.217 doc-10-8c-docs.googleusercontent.com
61.91.161.217 doc-14-8c-docs.googleusercontent.com
61.91.161.217 doc-00-8g-docs.googleusercontent.com
61.91.161.217 doc-04-8g-docs.googleusercontent.com
61.91.161.217 doc-08-8g-docs.googleusercontent.com
61.91.161.217 doc-0c-8g-docs.googleusercontent.com
61.91.161.217 doc-0g-8g-docs.googleusercontent.com
61.91.161.217 doc-0k-8g-docs.googleusercontent.com
61.91.161.217 doc-0o-8g-docs.googleusercontent.com
61.91.161.217 doc-0s-8g-docs.googleusercontent.com
61.91.161.217 doc-10-8g-docs.googleusercontent.com
61.91.161.217 doc-14-8g-docs.googleusercontent.com
61.91.161.217 doc-00-8k-docs.googleusercontent.com
61.91.161.217 doc-04-8k-docs.googleusercontent.com
61.91.161.217 doc-08-8k-docs.googleusercontent.com
61.91.161.217 doc-0c-8k-docs.googleusercontent.com
61.91.161.217 doc-0g-8k-docs.googleusercontent.com
61.91.161.217 doc-0k-8k-docs.googleusercontent.com
61.91.161.217 doc-0o-8k-docs.googleusercontent.com
61.91.161.217 doc-0s-8k-docs.googleusercontent.com
61.91.161.217 doc-10-8k-docs.googleusercontent.com
61.91.161.217 doc-14-8k-docs.googleusercontent.com
61.91.161.217 doc-00-8o-docs.googleusercontent.com
61.91.161.217 doc-04-8o-docs.googleusercontent.com
61.91.161.217 doc-08-8o-docs.googleusercontent.com
61.91.161.217 doc-0c-8o-docs.googleusercontent.com
61.91.161.217 doc-0g-8o-docs.googleusercontent.com
61.91.161.217 doc-0k-8o-docs.googleusercontent.com
61.91.161.217 doc-0o-8o-docs.googleusercontent.com
61.91.161.217 doc-0s-8o-docs.googleusercontent.com
61.91.161.217 doc-10-8o-docs.googleusercontent.com
61.91.161.217 doc-14-8o-docs.googleusercontent.com
61.91.161.217 doc-00-8s-docs.googleusercontent.com
61.91.161.217 doc-04-8s-docs.googleusercontent.com
61.91.161.217 doc-08-8s-docs.googleusercontent.com
61.91.161.217 doc-0c-8s-docs.googleusercontent.com
61.91.161.217 doc-0g-8s-docs.googleusercontent.com
61.91.161.217 doc-0k-8s-docs.googleusercontent.com
61.91.161.217 doc-0o-8s-docs.googleusercontent.com
61.91.161.217 doc-0s-8s-docs.googleusercontent.com
61.91.161.217 doc-10-8s-docs.googleusercontent.com
61.91.161.217 doc-14-8s-docs.googleusercontent.com
61.91.161.217 doc-00-90-docs.googleusercontent.com
61.91.161.217 doc-04-90-docs.googleusercontent.com
61.91.161.217 doc-08-90-docs.googleusercontent.com
61.91.161.217 doc-0c-90-docs.googleusercontent.com
61.91.161.217 doc-0g-90-docs.googleusercontent.com
61.91.161.217 doc-0k-90-docs.googleusercontent.com
61.91.161.217 doc-0o-90-docs.googleusercontent.com
61.91.161.217 doc-0s-90-docs.googleusercontent.com
61.91.161.217 doc-10-90-docs.googleusercontent.com
61.91.161.217 doc-14-90-docs.googleusercontent.com
61.91.161.217 doc-00-94-docs.googleusercontent.com
61.91.161.217 doc-04-94-docs.googleusercontent.com
61.91.161.217 doc-08-94-docs.googleusercontent.com
61.91.161.217 doc-0c-94-docs.googleusercontent.com
61.91.161.217 doc-0g-94-docs.googleusercontent.com
61.91.161.217 doc-0k-94-docs.googleusercontent.com
61.91.161.217 doc-0o-94-docs.googleusercontent.com
61.91.161.217 doc-0s-94-docs.googleusercontent.com
61.91.161.217 doc-10-94-docs.googleusercontent.com
61.91.161.217 doc-14-94-docs.googleusercontent.com
61.91.161.217 doc-00-98-docs.googleusercontent.com
61.91.161.217 doc-04-98-docs.googleusercontent.com
61.91.161.217 doc-08-98-docs.googleusercontent.com
61.91.161.217 doc-0c-98-docs.googleusercontent.com
61.91.161.217 doc-0g-98-docs.googleusercontent.com
61.91.161.217 doc-0k-98-docs.googleusercontent.com
61.91.161.217 doc-0o-98-docs.googleusercontent.com
61.91.161.217 doc-0s-98-docs.googleusercontent.com
61.91.161.217 doc-10-98-docs.googleusercontent.com
61.91.161.217 doc-14-98-docs.googleusercontent.com
61.91.161.217 doc-00-9c-docs.googleusercontent.com
61.91.161.217 doc-04-9c-docs.googleusercontent.com
61.91.161.217 doc-08-9c-docs.googleusercontent.com
61.91.161.217 doc-0c-9c-docs.googleusercontent.com
61.91.161.217 doc-0g-9c-docs.googleusercontent.com
61.91.161.217 doc-0k-9c-docs.googleusercontent.com
61.91.161.217 doc-0o-9c-docs.googleusercontent.com
61.91.161.217 doc-0s-9c-docs.googleusercontent.com
61.91.161.217 doc-10-9c-docs.googleusercontent.com
61.91.161.217 doc-14-9c-docs.googleusercontent.com
61.91.161.217 doc-00-9g-docs.googleusercontent.com
61.91.161.217 doc-04-9g-docs.googleusercontent.com
61.91.161.217 doc-08-9g-docs.googleusercontent.com
61.91.161.217 doc-0c-9g-docs.googleusercontent.com
61.91.161.217 doc-0g-9g-docs.googleusercontent.com
61.91.161.217 doc-0k-9g-docs.googleusercontent.com
61.91.161.217 doc-0o-9g-docs.googleusercontent.com
61.91.161.217 doc-0s-9g-docs.googleusercontent.com
61.91.161.217 doc-10-9g-docs.googleusercontent.com
61.91.161.217 doc-14-9g-docs.googleusercontent.com
61.91.161.217 doc-00-9k-docs.googleusercontent.com
61.91.161.217 doc-04-9k-docs.googleusercontent.com
61.91.161.217 doc-08-9k-docs.googleusercontent.com
61.91.161.217 doc-0c-9k-docs.googleusercontent.com
61.91.161.217 doc-0g-9k-docs.googleusercontent.com
61.91.161.217 doc-0k-9k-docs.googleusercontent.com
61.91.161.217 doc-0o-9k-docs.googleusercontent.com
61.91.161.217 doc-0s-9k-docs.googleusercontent.com
61.91.161.217 doc-10-9k-docs.googleusercontent.com
61.91.161.217 doc-14-9k-docs.googleusercontent.com
61.91.161.217 doc-00-9o-docs.googleusercontent.com
61.91.161.217 doc-04-9o-docs.googleusercontent.com
61.91.161.217 doc-08-9o-docs.googleusercontent.com
61.91.161.217 doc-0c-9o-docs.googleusercontent.com
61.91.161.217 doc-0g-9o-docs.googleusercontent.com
61.91.161.217 doc-0k-9o-docs.googleusercontent.com
61.91.161.217 doc-0o-9o-docs.googleusercontent.com
61.91.161.217 doc-0s-9o-docs.googleusercontent.com
61.91.161.217 doc-10-9o-docs.googleusercontent.com
61.91.161.217 doc-14-9o-docs.googleusercontent.com
61.91.161.217 doc-00-9s-docs.googleusercontent.com
61.91.161.217 doc-04-9s-docs.googleusercontent.com
61.91.161.217 doc-08-9s-docs.googleusercontent.com
61.91.161.217 doc-0c-9s-docs.googleusercontent.com
61.91.161.217 doc-0g-9s-docs.googleusercontent.com
61.91.161.217 doc-0k-9s-docs.googleusercontent.com
61.91.161.217 doc-0o-9s-docs.googleusercontent.com
61.91.161.217 doc-0s-9s-docs.googleusercontent.com
61.91.161.217 doc-10-9s-docs.googleusercontent.com
61.91.161.217 doc-14-9s-docs.googleusercontent.com
61.91.161.217 doc-00-a0-docs.googleusercontent.com
61.91.161.217 doc-04-a0-docs.googleusercontent.com
61.91.161.217 doc-08-a0-docs.googleusercontent.com
61.91.161.217 doc-0c-a0-docs.googleusercontent.com
61.91.161.217 doc-0g-a0-docs.googleusercontent.com
61.91.161.217 doc-0k-a0-docs.googleusercontent.com
61.91.161.217 doc-0o-a0-docs.googleusercontent.com
61.91.161.217 doc-0s-a0-docs.googleusercontent.com
61.91.161.217 doc-10-a0-docs.googleusercontent.com
61.91.161.217 doc-14-a0-docs.googleusercontent.com
61.91.161.217 doc-00-a4-docs.googleusercontent.com
61.91.161.217 doc-04-a4-docs.googleusercontent.com
61.91.161.217 doc-08-a4-docs.googleusercontent.com
61.91.161.217 doc-0c-a4-docs.googleusercontent.com
61.91.161.217 doc-0g-a4-docs.googleusercontent.com
61.91.161.217 doc-0k-a4-docs.googleusercontent.com
61.91.161.217 doc-0o-a4-docs.googleusercontent.com
61.91.161.217 doc-0s-a4-docs.googleusercontent.com
61.91.161.217 doc-10-a4-docs.googleusercontent.com
61.91.161.217 doc-14-a4-docs.googleusercontent.com
61.91.161.217 doc-00-a8-docs.googleusercontent.com
61.91.161.217 doc-04-a8-docs.googleusercontent.com
61.91.161.217 doc-08-a8-docs.googleusercontent.com
61.91.161.217 doc-0c-a8-docs.googleusercontent.com
61.91.161.217 doc-0g-a8-docs.googleusercontent.com
61.91.161.217 doc-0k-a8-docs.googleusercontent.com
61.91.161.217 doc-0o-a8-docs.googleusercontent.com
61.91.161.217 doc-0s-a8-docs.googleusercontent.com
61.91.161.217 doc-10-a8-docs.googleusercontent.com
61.91.161.217 doc-14-a8-docs.googleusercontent.com
61.91.161.217 doc-00-ac-docs.googleusercontent.com
61.91.161.217 doc-04-ac-docs.googleusercontent.com
61.91.161.217 doc-08-ac-docs.googleusercontent.com
61.91.161.217 doc-0c-ac-docs.googleusercontent.com
61.91.161.217 doc-0g-ac-docs.googleusercontent.com
61.91.161.217 doc-0k-ac-docs.googleusercontent.com
61.91.161.217 doc-0o-ac-docs.googleusercontent.com
61.91.161.217 doc-0s-ac-docs.googleusercontent.com
61.91.161.217 doc-10-ac-docs.googleusercontent.com
61.91.161.217 doc-14-ac-docs.googleusercontent.com
61.91.161.217 doc-00-ag-docs.googleusercontent.com
61.91.161.217 doc-04-ag-docs.googleusercontent.com
61.91.161.217 doc-08-ag-docs.googleusercontent.com
61.91.161.217 doc-0c-ag-docs.googleusercontent.com
61.91.161.217 doc-0g-ag-docs.googleusercontent.com
61.91.161.217 doc-0k-ag-docs.googleusercontent.com
61.91.161.217 doc-0o-ag-docs.googleusercontent.com
61.91.161.217 doc-0s-ag-docs.googleusercontent.com
61.91.161.217 doc-10-ag-docs.googleusercontent.com
61.91.161.217 doc-14-ag-docs.googleusercontent.com
61.91.161.217 doc-00-ak-docs.googleusercontent.com
61.91.161.217 doc-04-ak-docs.googleusercontent.com
61.91.161.217 doc-08-ak-docs.googleusercontent.com
61.91.161.217 doc-0c-ak-docs.googleusercontent.com
61.91.161.217 doc-0g-ak-docs.googleusercontent.com
61.91.161.217 doc-0k-ak-docs.googleusercontent.com
61.91.161.217 doc-0o-ak-docs.googleusercontent.com
61.91.161.217 doc-0s-ak-docs.googleusercontent.com
61.91.161.217 doc-10-ak-docs.googleusercontent.com
61.91.161.217 doc-14-ak-docs.googleusercontent.com
61.91.161.217 doc-00-ao-docs.googleusercontent.com
61.91.161.217 doc-04-ao-docs.googleusercontent.com
61.91.161.217 doc-08-ao-docs.googleusercontent.com
61.91.161.217 doc-0c-ao-docs.googleusercontent.com
61.91.161.217 doc-0g-ao-docs.googleusercontent.com
61.91.161.217 doc-0k-ao-docs.googleusercontent.com
61.91.161.217 doc-0o-ao-docs.googleusercontent.com
61.91.161.217 doc-0s-ao-docs.googleusercontent.com
61.91.161.217 doc-10-ao-docs.googleusercontent.com
61.91.161.217 doc-14-ao-docs.googleusercontent.com
61.91.161.217 doc-00-as-docs.googleusercontent.com
61.91.161.217 doc-04-as-docs.googleusercontent.com
61.91.161.217 doc-08-as-docs.googleusercontent.com
61.91.161.217 doc-0c-as-docs.googleusercontent.com
61.91.161.217 doc-0g-as-docs.googleusercontent.com
61.91.161.217 doc-0k-as-docs.googleusercontent.com
61.91.161.217 doc-0o-as-docs.googleusercontent.com
61.91.161.217 doc-0s-as-docs.googleusercontent.com
61.91.161.217 doc-10-as-docs.googleusercontent.com
61.91.161.217 doc-14-as-docs.googleusercontent.com
61.91.161.217 doc-00-b0-docs.googleusercontent.com
61.91.161.217 doc-04-b0-docs.googleusercontent.com
61.91.161.217 doc-08-b0-docs.googleusercontent.com
61.91.161.217 doc-0c-b0-docs.googleusercontent.com
61.91.161.217 doc-0g-b0-docs.googleusercontent.com
61.91.161.217 doc-0k-b0-docs.googleusercontent.com
61.91.161.217 doc-0o-b0-docs.googleusercontent.com
61.91.161.217 doc-0s-b0-docs.googleusercontent.com
61.91.161.217 doc-10-b0-docs.googleusercontent.com
61.91.161.217 doc-14-b0-docs.googleusercontent.com
61.91.161.217 doc-00-b4-docs.googleusercontent.com
61.91.161.217 doc-04-b4-docs.googleusercontent.com
61.91.161.217 doc-08-b4-docs.googleusercontent.com
61.91.161.217 doc-0c-b4-docs.googleusercontent.com
61.91.161.217 doc-0g-b4-docs.googleusercontent.com
61.91.161.217 doc-0k-b4-docs.googleusercontent.com
61.91.161.217 doc-0o-b4-docs.googleusercontent.com
61.91.161.217 doc-0s-b4-docs.googleusercontent.com
61.91.161.217 doc-10-b4-docs.googleusercontent.com
61.91.161.217 doc-14-b4-docs.googleusercontent.com
61.91.161.217 doc-00-b8-docs.googleusercontent.com
61.91.161.217 doc-04-b8-docs.googleusercontent.com
61.91.161.217 doc-08-b8-docs.googleusercontent.com
61.91.161.217 doc-0c-b8-docs.googleusercontent.com
61.91.161.217 doc-0g-b8-docs.googleusercontent.com
61.91.161.217 doc-0k-b8-docs.googleusercontent.com
61.91.161.217 doc-0o-b8-docs.googleusercontent.com
61.91.161.217 doc-0s-b8-docs.googleusercontent.com
61.91.161.217 doc-10-b8-docs.googleusercontent.com
61.91.161.217 doc-14-b8-docs.googleusercontent.com
61.91.161.217 doc-00-bc-docs.googleusercontent.com
61.91.161.217 doc-04-bc-docs.googleusercontent.com
61.91.161.217 doc-08-bc-docs.googleusercontent.com
61.91.161.217 doc-0c-bc-docs.googleusercontent.com
61.91.161.217 doc-0g-bc-docs.googleusercontent.com
61.91.161.217 doc-0k-bc-docs.googleusercontent.com
61.91.161.217 doc-0o-bc-docs.googleusercontent.com
61.91.161.217 doc-0s-bc-docs.googleusercontent.com
61.91.161.217 doc-10-bc-docs.googleusercontent.com
61.91.161.217 doc-14-bc-docs.googleusercontent.com
61.91.161.217 doc-00-bg-docs.googleusercontent.com
61.91.161.217 doc-04-bg-docs.googleusercontent.com
61.91.161.217 doc-08-bg-docs.googleusercontent.com
61.91.161.217 doc-0c-bg-docs.googleusercontent.com
61.91.161.217 doc-0g-bg-docs.googleusercontent.com
61.91.161.217 doc-0k-bg-docs.googleusercontent.com
61.91.161.217 doc-0o-bg-docs.googleusercontent.com
61.91.161.217 doc-0s-bg-docs.googleusercontent.com
61.91.161.217 doc-10-bg-docs.googleusercontent.com
61.91.161.217 doc-14-bg-docs.googleusercontent.com
61.91.161.217 doc-00-bk-docs.googleusercontent.com
61.91.161.217 doc-04-bk-docs.googleusercontent.com
61.91.161.217 doc-08-bk-docs.googleusercontent.com
61.91.161.217 doc-0c-bk-docs.googleusercontent.com
61.91.161.217 doc-0g-bk-docs.googleusercontent.com
61.91.161.217 doc-0k-bk-docs.googleusercontent.com
61.91.161.217 doc-0o-bk-docs.googleusercontent.com
61.91.161.217 doc-0s-bk-docs.googleusercontent.com
61.91.161.217 doc-10-bk-docs.googleusercontent.com
61.91.161.217 doc-14-bk-docs.googleusercontent.com
61.91.161.217 doc-00-bo-docs.googleusercontent.com
61.91.161.217 doc-04-bo-docs.googleusercontent.com
61.91.161.217 doc-08-bo-docs.googleusercontent.com
61.91.161.217 doc-0c-bo-docs.googleusercontent.com
61.91.161.217 doc-0g-bo-docs.googleusercontent.com
61.91.161.217 doc-0k-bo-docs.googleusercontent.com
61.91.161.217 doc-0o-bo-docs.googleusercontent.com
61.91.161.217 doc-0s-bo-docs.googleusercontent.com
61.91.161.217 doc-10-bo-docs.googleusercontent.com
61.91.161.217 doc-14-bo-docs.googleusercontent.com
61.91.161.217 doc-00-bs-docs.googleusercontent.com
61.91.161.217 doc-04-bs-docs.googleusercontent.com
61.91.161.217 doc-08-bs-docs.googleusercontent.com
61.91.161.217 doc-0c-bs-docs.googleusercontent.com
61.91.161.217 doc-0g-bs-docs.googleusercontent.com
61.91.161.217 doc-0k-bs-docs.googleusercontent.com
61.91.161.217 doc-0o-bs-docs.googleusercontent.com
61.91.161.217 doc-0s-bs-docs.googleusercontent.com
61.91.161.217 doc-10-bs-docs.googleusercontent.com
61.91.161.217 doc-14-bs-docs.googleusercontent.com
61.91.161.217 doc-00-c0-docs.googleusercontent.com
61.91.161.217 doc-04-c0-docs.googleusercontent.com
61.91.161.217 doc-08-c0-docs.googleusercontent.com
61.91.161.217 doc-0c-c0-docs.googleusercontent.com
61.91.161.217 doc-0g-c0-docs.googleusercontent.com
61.91.161.217 doc-0k-c0-docs.googleusercontent.com
61.91.161.217 doc-0o-c0-docs.googleusercontent.com
61.91.161.217 doc-0s-c0-docs.googleusercontent.com
61.91.161.217 doc-10-c0-docs.googleusercontent.com
61.91.161.217 doc-14-c0-docs.googleusercontent.com
61.91.161.217 doc-00-c4-docs.googleusercontent.com
61.91.161.217 doc-04-c4-docs.googleusercontent.com
61.91.161.217 doc-08-c4-docs.googleusercontent.com
61.91.161.217 doc-0c-c4-docs.googleusercontent.com
61.91.161.217 doc-0g-c4-docs.googleusercontent.com
61.91.161.217 doc-0k-c4-docs.googleusercontent.com
61.91.161.217 doc-0o-c4-docs.googleusercontent.com
61.91.161.217 doc-0s-c4-docs.googleusercontent.com
61.91.161.217 doc-10-c4-docs.googleusercontent.com
61.91.161.217 doc-14-c4-docs.googleusercontent.com
61.91.161.217 doc-00-c8-docs.googleusercontent.com
61.91.161.217 doc-04-c8-docs.googleusercontent.com
61.91.161.217 doc-08-c8-docs.googleusercontent.com
61.91.161.217 doc-0c-c8-docs.googleusercontent.com
61.91.161.217 doc-0g-c8-docs.googleusercontent.com
61.91.161.217 doc-0k-c8-docs.googleusercontent.com
61.91.161.217 doc-0o-c8-docs.googleusercontent.com
61.91.161.217 doc-0s-c8-docs.googleusercontent.com
61.91.161.217 doc-10-c8-docs.googleusercontent.com
61.91.161.217 doc-14-c8-docs.googleusercontent.com
61.91.161.217 doc-00-cc-docs.googleusercontent.com
61.91.161.217 doc-04-cc-docs.googleusercontent.com
61.91.161.217 doc-08-cc-docs.googleusercontent.com
61.91.161.217 doc-0c-cc-docs.googleusercontent.com
61.91.161.217 doc-0g-cc-docs.googleusercontent.com
61.91.161.217 doc-0k-cc-docs.googleusercontent.com
61.91.161.217 doc-0o-cc-docs.googleusercontent.com
61.91.161.217 doc-0s-cc-docs.googleusercontent.com
61.91.161.217 doc-10-cc-docs.googleusercontent.com
61.91.161.217 doc-14-cc-docs.googleusercontent.com
61.91.161.217 doc-00-cg-docs.googleusercontent.com
61.91.161.217 doc-04-cg-docs.googleusercontent.com
61.91.161.217 doc-08-cg-docs.googleusercontent.com
61.91.161.217 doc-0c-cg-docs.googleusercontent.com
61.91.161.217 doc-0g-cg-docs.googleusercontent.com
61.91.161.217 doc-0k-cg-docs.googleusercontent.com
61.91.161.217 doc-0o-cg-docs.googleusercontent.com
61.91.161.217 doc-0s-cg-docs.googleusercontent.com
61.91.161.217 doc-10-cg-docs.googleusercontent.com
61.91.161.217 doc-14-cg-docs.googleusercontent.com
61.91.161.217 doc-00-ck-docs.googleusercontent.com
61.91.161.217 doc-04-ck-docs.googleusercontent.com
61.91.161.217 doc-08-ck-docs.googleusercontent.com
61.91.161.217 doc-0c-ck-docs.googleusercontent.com
61.91.161.217 doc-0g-ck-docs.googleusercontent.com
61.91.161.217 doc-0k-ck-docs.googleusercontent.com
61.91.161.217 doc-0o-ck-docs.googleusercontent.com
61.91.161.217 doc-0s-ck-docs.googleusercontent.com
61.91.161.217 doc-10-ck-docs.googleusercontent.com
61.91.161.217 doc-14-ck-docs.googleusercontent.com
61.91.161.217 doc-00-co-docs.googleusercontent.com
61.91.161.217 doc-04-co-docs.googleusercontent.com
61.91.161.217 doc-08-co-docs.googleusercontent.com
61.91.161.217 doc-0c-co-docs.googleusercontent.com
61.91.161.217 doc-0g-co-docs.googleusercontent.com
61.91.161.217 doc-0k-co-docs.googleusercontent.com
61.91.161.217 doc-0o-co-docs.googleusercontent.com
61.91.161.217 doc-0s-co-docs.googleusercontent.com
61.91.161.217 doc-10-co-docs.googleusercontent.com
61.91.161.217 doc-14-co-docs.googleusercontent.com
61.91.161.217 doc-00-cs-docs.googleusercontent.com
61.91.161.217 doc-04-cs-docs.googleusercontent.com
61.91.161.217 doc-08-cs-docs.googleusercontent.com
61.91.161.217 doc-0c-cs-docs.googleusercontent.com
61.91.161.217 doc-0g-cs-docs.googleusercontent.com
61.91.161.217 doc-0k-cs-docs.googleusercontent.com
61.91.161.217 doc-0o-cs-docs.googleusercontent.com
61.91.161.217 doc-0s-cs-docs.googleusercontent.com
61.91.161.217 doc-10-cs-docs.googleusercontent.com
61.91.161.217 doc-14-cs-docs.googleusercontent.com
61.91.161.217 doc-00-2g-3dwarehouse.googleusercontent.com
61.91.161.217 doc-04-2g-3dwarehouse.googleusercontent.com
61.91.161.217 doc-08-2g-3dwarehouse.googleusercontent.com
61.91.161.217 doc-0c-2g-3dwarehouse.googleusercontent.com
61.91.161.217 doc-0g-2g-3dwarehouse.googleusercontent.com
61.91.161.217 doc-0k-2g-3dwarehouse.googleusercontent.com
61.91.161.217 doc-0o-2g-3dwarehouse.googleusercontent.com
61.91.161.217 doc-0s-2g-3dwarehouse.googleusercontent.com
61.91.161.217 doc-10-2g-3dwarehouse.googleusercontent.com
61.91.161.217 doc-14-2g-3dwarehouse.googleusercontent.com
61.91.161.217 feedback.googleusercontent.com
61.91.161.217 images1-esmobile-opensocial.googleusercontent.com
61.91.161.217 images2-esmobile-opensocial.googleusercontent.com
61.91.161.217 images3-esmobile-opensocial.googleusercontent.com
61.91.161.217 images4-esmobile-opensocial.googleusercontent.com
61.91.161.217 images5-esmobile-opensocial.googleusercontent.com
61.91.161.217 images6-esmobile-opensocial.googleusercontent.com
61.91.161.217 images7-esmobile-opensocial.googleusercontent.com
61.91.161.217 images8-esmobile-opensocial.googleusercontent.com
61.91.161.217 images9-esmobile-opensocial.googleusercontent.com
61.91.161.217 images1-hangout-opensocial.googleusercontent.com
61.91.161.217 images2-hangout-opensocial.googleusercontent.com
61.91.161.217 images3-hangout-opensocial.googleusercontent.com
61.91.161.217 images4-hangout-opensocial.googleusercontent.com
61.91.161.217 images5-hangout-opensocial.googleusercontent.com
61.91.161.217 images6-hangout-opensocial.googleusercontent.com
61.91.161.217 images7-hangout-opensocial.googleusercontent.com
61.91.161.217 images8-hangout-opensocial.googleusercontent.com
61.91.161.217 images9-hangout-opensocial.googleusercontent.com
61.91.161.217 images-docs-opensocial.googleusercontent.com
61.91.161.217 images-oz-opensocial.googleusercontent.com
61.91.161.217 images-lso-opensocial.googleusercontent.com
61.91.161.217 images-blogger-opensocial.googleusercontent.com
61.91.161.217 images-pos-opensocial.googleusercontent.com
61.91.161.217 www-calendar-opensocial.googleusercontent.com
61.91.161.217 a-oz-opensocial.googleusercontent.com
61.91.161.217 lh0.googleusercontent.com
61.91.161.217 lh1.googleusercontent.com
61.91.161.217 lh2.googleusercontent.com
61.91.161.217 lh3.googleusercontent.com
61.91.161.217 lh4.googleusercontent.com
61.91.161.217 lh5.googleusercontent.com
61.91.161.217 lh6.googleusercontent.com
61.91.161.217 mail-attachment.googleusercontent.com
61.91.161.217 music-onebox.googleusercontent.com
61.91.161.217 newsstand.googleusercontent.com
61.91.161.217 oauth.googleusercontent.com
61.91.161.217 producer.googleusercontent.com
61.91.161.217 reader.googleusercontent.com
61.91.161.217 s1.googleusercontent.com
61.91.161.217 s2.googleusercontent.com
61.91.161.217 s3.googleusercontent.com
61.91.161.217 s4.googleusercontent.com
61.91.161.217 s5.googleusercontent.com
61.91.161.217 s6.googleusercontent.com
61.91.161.217 spreadsheets-opensocial.googleusercontent.com
61.91.161.217 static.googleusercontent.com
61.91.161.217 themes.googleusercontent.com
61.91.161.217 translate.googleusercontent.com
61.91.161.217 video.googleusercontent.com
61.91.161.217 wave.googleusercontent.com
61.91.161.217 webcache.googleusercontent.com
61.91.161.217 ytimg.googleusercontent.com
61.91.161.217 www-opensocial.googleusercontent.com
61.91.161.217 www-gm-opensocial.googleusercontent.com
61.91.161.217 www-opensocial-sandbox.googleusercontent.com
61.91.161.217 www-fc-opensocial.googleusercontent.com
61.91.161.217 www-focus-opensocial.googleusercontent.com
61.91.161.217 images0-focus-opensocial.googleusercontent.com
61.91.161.217 images1-focus-opensocial.googleusercontent.com
61.91.161.217 images2-focus-opensocial.googleusercontent.com
61.91.161.217 images3-focus-opensocial.googleusercontent.com
61.91.161.217 images4-focus-opensocial.googleusercontent.com
61.91.161.217 images5-focus-opensocial.googleusercontent.com
61.91.161.217 images6-focus-opensocial.googleusercontent.com
61.91.161.217 images7-focus-opensocial.googleusercontent.com
61.91.161.217 images8-focus-opensocial.googleusercontent.com
61.91.161.217 images9-focus-opensocial.googleusercontent.com
61.91.161.217 0-focus-opensocial.googleusercontent.com
61.91.161.217 1-focus-opensocial.googleusercontent.com
61.91.161.217 2-focus-opensocial.googleusercontent.com
61.91.161.217 3-focus-opensocial.googleusercontent.com
61.91.161.217 www-fusiontables-opensocial.googleusercontent.com
61.91.161.217 www-kix-opensocial.googleusercontent.com
61.91.161.217 www-onepick-opensocial.googleusercontent.com
61.91.161.217 images-onepick-opensocial.googleusercontent.com
61.91.161.217 www-open-opensocial.googleusercontent.com
61.91.161.217 0-open-opensocial.googleusercontent.com
61.91.161.217 1-open-opensocial.googleusercontent.com
61.91.161.217 2-open-opensocial.googleusercontent.com
61.91.161.217 3-open-opensocial.googleusercontent.com
61.91.161.217 www-oz-opensocial.googleusercontent.com
61.91.161.217 www-trixcopysheet-opensocial.googleusercontent.com
61.91.161.217 www-wave-opensocial.googleusercontent.com
61.91.161.217 wave-opensocial.googleusercontent.com
61.91.161.217 0-wave-opensocial.googleusercontent.com
61.91.161.217 1-wave-opensocial.googleusercontent.com
61.91.161.217 2-wave-opensocial.googleusercontent.com
61.91.161.217 3-wave-opensocial.googleusercontent.com
61.91.161.217 4-wave-opensocial.googleusercontent.com
61.91.161.217 5-wave-opensocial.googleusercontent.com
61.91.161.217 6-wave-opensocial.googleusercontent.com
61.91.161.217 7-wave-opensocial.googleusercontent.com
61.91.161.217 8-wave-opensocial.googleusercontent.com
61.91.161.217 9-wave-opensocial.googleusercontent.com
61.91.161.217 10-wave-opensocial.googleusercontent.com
61.91.161.217 11-wave-opensocial.googleusercontent.com
61.91.161.217 12-wave-opensocial.googleusercontent.com
61.91.161.217 13-wave-opensocial.googleusercontent.com
61.91.161.217 14-wave-opensocial.googleusercontent.com
61.91.161.217 15-wave-opensocial.googleusercontent.com
61.91.161.217 16-wave-opensocial.googleusercontent.com
61.91.161.217 17-wave-opensocial.googleusercontent.com
61.91.161.217 18-wave-opensocial.googleusercontent.com
61.91.161.217 19-wave-opensocial.googleusercontent.com
61.91.161.217 20-wave-opensocial.googleusercontent.com
61.91.161.217 21-wave-opensocial.googleusercontent.com
61.91.161.217 22-wave-opensocial.googleusercontent.com
61.91.161.217 23-wave-opensocial.googleusercontent.com
61.91.161.217 24-wave-opensocial.googleusercontent.com
61.91.161.217 25-wave-opensocial.googleusercontent.com
61.91.161.217 26-wave-opensocial.googleusercontent.com
61.91.161.217 27-wave-opensocial.googleusercontent.com
61.91.161.217 28-wave-opensocial.googleusercontent.com
61.91.161.217 29-wave-opensocial.googleusercontent.com
61.91.161.217 30-wave-opensocial.googleusercontent.com
61.91.161.217 31-wave-opensocial.googleusercontent.com
61.91.161.217 32-wave-opensocial.googleusercontent.com
61.91.161.217 33-wave-opensocial.googleusercontent.com
61.91.161.217 34-wave-opensocial.googleusercontent.com
61.91.161.217 35-wave-opensocial.googleusercontent.com
61.91.161.217 36-wave-opensocial.googleusercontent.com
61.91.161.217 37-wave-opensocial.googleusercontent.com
61.91.161.217 38-wave-opensocial.googleusercontent.com
61.91.161.217 39-wave-opensocial.googleusercontent.com
61.91.161.217 40-wave-opensocial.googleusercontent.com
# Googleusercontent End
61.91.161.217 toolbox.googleapps.com
61.91.161.217 m.google.com
61.91.161.217 m.google.com.hk
61.91.161.217 m.google.com.tw
61.91.161.217 m.google.com.sg
61.91.161.217 mobile.google.com
61.91.161.217 mobile.l.google.com
216.58.196.236 proxy.googlezip.net
216.58.196.236 compress.googlezip.net
216.58.196.236 proxy-dev.googlezip.net
216.239.34.21 polymer-project.org
61.91.161.217 www.polymer-project.org
61.91.161.217 talkgadget.l.google.com
61.91.161.217 hangouts.google.com
61.91.161.217 hangout.google.com
61.91.161.217 0.talkgadget.google.com
61.91.161.217 chromoting-oauth.talkgadget.google.com
61.91.161.217 chromoting-host.talkgadget.google.com
61.91.161.217 chromoting-client.talkgadget.google.com
61.91.161.217 remoting-pa.googleapis.com
61.91.161.217 clientmetrics-pa.googleapis.com
61.91.161.217 contacts.google.com
61.91.161.217 youtube.com
61.91.161.217 www.youtube.com
61.91.161.217 au.youtube.com
61.91.161.217 ca.youtube.com
61.91.161.217 de.youtube.com
61.91.161.217 jp.youtube.com
61.91.161.217 ru.youtube.com
61.91.161.217 uk.youtube.com
61.91.161.217 tw.youtube.com
61.91.161.217 ads.youtube.com
61.91.161.217 www.youtube-nocookie.com
61.91.161.217 m.youtube.com
61.91.161.217 youtu.be
61.91.161.217 gdata.youtube.com
61.91.161.217 stage.gdata.youtube.com
61.91.161.217 s.youtube.com
61.91.161.217 accounts.youtube.com
61.91.161.217 img.youtube.com
61.91.161.217 help.youtube.com
61.91.161.217 upload.youtube.com
61.91.161.217 insight.youtube.com
61.91.161.217 apiblog.youtube.com
61.91.161.217 i.ytimg.com
61.91.161.217 i1.ytimg.com
61.91.161.217 i2.ytimg.com
61.91.161.217 i3.ytimg.com
61.91.161.217 i4.ytimg.com
61.91.161.217 i9.ytimg.com
61.91.161.217 s.ytimg.com
61.91.161.217 manifest.googlevideo.com
64.233.162.83 onetoday.google.com
64.233.162.83 notifications.google.com
# Google:others Start
61.91.161.217 google.ad
61.91.161.217 google.ae
61.91.161.217 google.al
61.91.161.217 google.am
61.91.161.217 google.as
61.91.161.217 google.at
61.91.161.217 google.az
61.91.161.217 google.ba
61.91.161.217 google.be
61.91.161.217 google.bf
61.91.161.217 google.bg
61.91.161.217 google.bi
61.91.161.217 google.bj
61.91.161.217 google.bs
61.91.161.217 google.bt
61.91.161.217 google.by
61.91.161.217 google.ca
61.91.161.217 google.cat
61.91.161.217 google.cd
61.91.161.217 google.cf
61.91.161.217 google.cg
61.91.161.217 google.ch
61.91.161.217 google.ci
61.91.161.217 google.cl
61.91.161.217 google.cm
61.91.161.217 google.co.ao
61.91.161.217 google.co.bw
61.91.161.217 google.co.ck
61.91.161.217 google.co.cr
61.91.161.217 google.co.id
61.91.161.217 google.co.il
61.91.161.217 google.co.in
61.91.161.217 google.co.ke
61.91.161.217 google.co.kr
61.91.161.217 google.co.ls
61.91.161.217 google.co.ma
61.91.161.217 google.co.mz
61.91.161.217 google.co.nz
61.91.161.217 google.co.th
61.91.161.217 google.co.tz
61.91.161.217 google.co.ug
61.91.161.217 google.co.uk
61.91.161.217 google.co.uz
61.91.161.217 google.co.ve
61.91.161.217 google.co.vi
61.91.161.217 google.co.za
61.91.161.217 google.co.zm
61.91.161.217 google.co.zw
61.91.161.217 google.com.af
61.91.161.217 google.com.ag
61.91.161.217 google.com.ai
61.91.161.217 google.com.ar
61.91.161.217 google.com.au
61.91.161.217 google.com.bd
61.91.161.217 google.com.bh
61.91.161.217 google.com.bn
61.91.161.217 google.com.bo
61.91.161.217 google.com.br
61.91.161.217 google.com.bz
61.91.161.217 google.com.co
61.91.161.217 google.com.cu
61.91.161.217 google.com.cy
61.91.161.217 google.com.do
61.91.161.217 google.com.ec
61.91.161.217 google.com.eg
61.91.161.217 google.com.et
61.91.161.217 google.com.fj
61.91.161.217 google.com.gh
61.91.161.217 google.com.gi
61.91.161.217 google.com.gt
61.91.161.217 google.com.jm
61.91.161.217 google.com.kh
61.91.161.217 google.com.kw
61.91.161.217 google.com.lb
61.91.161.217 google.com.ly
61.91.161.217 google.com.mm
61.91.161.217 google.com.mt
61.91.161.217 google.com.mx
61.91.161.217 google.com.my
61.91.161.217 google.com.na
61.91.161.217 google.com.nf
61.91.161.217 google.com.ng
61.91.161.217 google.com.ni
61.91.161.217 google.com.np
61.91.161.217 google.com.om
61.91.161.217 google.com.pa
61.91.161.217 google.com.pe
61.91.161.217 google.com.pg
61.91.161.217 google.com.ph
61.91.161.217 google.com.pk
61.91.161.217 google.com.pr
61.91.161.217 google.com.py
61.91.161.217 google.com.qa
61.91.161.217 google.com.sa
61.91.161.217 google.com.sb
61.91.161.217 google.com.sl
61.91.161.217 google.com.sv
61.91.161.217 google.com.tj
61.91.161.217 google.com.tr
61.91.161.217 google.com.ua
61.91.161.217 google.com.uy
61.91.161.217 google.com.vc
61.91.161.217 google.com.vn
61.91.161.217 google.cv
61.91.161.217 google.cz
61.91.161.217 google.de
61.91.161.217 google.dj
61.91.161.217 google.dk
61.91.161.217 google.dm
61.91.161.217 google.dz
61.91.161.217 google.ee
61.91.161.217 google.es
61.91.161.217 google.fi
61.91.161.217 google.fm
61.91.161.217 google.fr
61.91.161.217 google.ga
61.91.161.217 google.ge
61.91.161.217 google.gg
61.91.161.217 google.gl
61.91.161.217 google.gm
61.91.161.217 google.gp
61.91.161.217 google.gr
61.91.161.217 google.gy
61.91.161.217 google.hn
61.91.161.217 google.hr
61.91.161.217 google.ht
61.91.161.217 google.hu
61.91.161.217 google.ie
61.91.161.217 google.im
61.91.161.217 google.iq
61.91.161.217 google.is
61.91.161.217 google.it
61.91.161.217 google.je
61.91.161.217 google.jo
61.91.161.217 google.kg
61.91.161.217 google.ki
61.91.161.217 google.kz
61.91.161.217 google.la
61.91.161.217 google.li
61.91.161.217 google.lk
61.91.161.217 google.lt
61.91.161.217 google.lu
61.91.161.217 google.lv
61.91.161.217 google.md
61.91.161.217 google.me
61.91.161.217 google.mg
61.91.161.217 google.mk
61.91.161.217 google.ml
61.91.161.217 google.mn
61.91.161.217 google.ms
61.91.161.217 google.mu
61.91.161.217 google.mv
61.91.161.217 google.mw
61.91.161.217 google.ne
61.91.161.217 google.nl
61.91.161.217 google.no
61.91.161.217 google.nr
61.91.161.217 google.nu
61.91.161.217 google.pl
61.91.161.217 google.pn
61.91.161.217 google.ps
61.91.161.217 google.pt
61.91.161.217 google.ro
61.91.161.217 google.rs
61.91.161.217 google.ru
61.91.161.217 google.rw
61.91.161.217 google.sc
61.91.161.217 google.se
61.91.161.217 google.sh
61.91.161.217 google.si
61.91.161.217 google.sk
61.91.161.217 google.sm
61.91.161.217 google.sn
61.91.161.217 google.so
61.91.161.217 google.st
61.91.161.217 google.td
61.91.161.217 google.tg
61.91.161.217 google.tk
61.91.161.217 google.tl
61.91.161.217 google.tm
61.91.161.217 google.tn
61.91.161.217 google.to
61.91.161.217 google.tt
61.91.161.217 google.vg
61.91.161.217 google.vu
61.91.161.217 google.ws
61.91.161.217 www.google.ad
61.91.161.217 www.google.ae
61.91.161.217 www.google.al
61.91.161.217 www.google.am
61.91.161.217 www.google.as
61.91.161.217 www.google.at
61.91.161.217 www.google.az
61.91.161.217 www.google.ba
61.91.161.217 www.google.be
61.91.161.217 www.google.bf
61.91.161.217 www.google.bg
61.91.161.217 www.google.bi
61.91.161.217 www.google.bj
61.91.161.217 www.google.bs
61.91.161.217 www.google.bt
61.91.161.217 www.google.by
61.91.161.217 www.google.ca
61.91.161.217 www.google.cat
61.91.161.217 www.google.cd
61.91.161.217 www.google.cf
61.91.161.217 www.google.cg
61.91.161.217 www.google.ch
61.91.161.217 www.google.ci
61.91.161.217 www.google.cl
61.91.161.217 www.google.cm
61.91.161.217 www.google.co.ao
61.91.161.217 www.google.co.bw
61.91.161.217 www.google.co.ck
61.91.161.217 www.google.co.cr
61.91.161.217 www.google.co.id
61.91.161.217 www.google.co.il
61.91.161.217 www.google.co.in
61.91.161.217 www.google.co.ke
61.91.161.217 www.google.co.kr
61.91.161.217 www.google.co.ls
61.91.161.217 www.google.co.ma
61.91.161.217 www.google.co.mz
61.91.161.217 www.google.co.nz
61.91.161.217 www.google.co.th
61.91.161.217 www.google.co.tz
61.91.161.217 www.google.co.ug
61.91.161.217 www.google.co.uk
61.91.161.217 www.google.co.uz
61.91.161.217 www.google.co.ve
61.91.161.217 www.google.co.vi
61.91.161.217 www.google.co.za
61.91.161.217 www.google.co.zm
61.91.161.217 www.google.co.zw
61.91.161.217 www.google.com.af
61.91.161.217 www.google.com.ag
61.91.161.217 www.google.com.ai
61.91.161.217 www.google.com.ar
61.91.161.217 www.google.com.au
61.91.161.217 www.google.com.bd
61.91.161.217 www.google.com.bh
61.91.161.217 www.google.com.bn
61.91.161.217 www.google.com.bo
61.91.161.217 www.google.com.br
61.91.161.217 www.google.com.bz
61.91.161.217 www.google.com.co
61.91.161.217 www.google.com.cu
61.91.161.217 www.google.com.cy
61.91.161.217 www.google.com.do
61.91.161.217 www.google.com.ec
61.91.161.217 www.google.com.eg
61.91.161.217 www.google.com.et
61.91.161.217 www.google.com.fj
61.91.161.217 www.google.com.gh
61.91.161.217 www.google.com.gi
61.91.161.217 www.google.com.gr
61.91.161.217 www.google.com.gt
61.91.161.217 www.google.com.jm
61.91.161.217 www.google.com.kh
61.91.161.217 www.google.com.kw
61.91.161.217 www.google.com.lb
61.91.161.217 www.google.com.ly
61.91.161.217 www.google.com.mm
61.91.161.217 www.google.com.mt
61.91.161.217 www.google.com.mx
61.91.161.217 www.google.com.my
61.91.161.217 www.google.com.na
61.91.161.217 www.google.com.nf
61.91.161.217 www.google.com.ng
61.91.161.217 www.google.com.ni
61.91.161.217 www.google.com.np
61.91.161.217 www.google.com.om
61.91.161.217 www.google.com.pa
61.91.161.217 www.google.com.pe
61.91.161.217 www.google.com.pg
61.91.161.217 www.google.com.ph
61.91.161.217 www.google.com.pk
61.91.161.217 www.google.com.pr
61.91.161.217 www.google.com.py
61.91.161.217 www.google.com.qa
61.91.161.217 www.google.com.ru
61.91.161.217 www.google.com.sa
61.91.161.217 www.google.com.sb
61.91.161.217 www.google.com.sl
61.91.161.217 www.google.com.sv
61.91.161.217 www.google.com.tj
61.91.161.217 www.google.com.tr
61.91.161.217 www.google.com.ua
61.91.161.217 www.google.com.uy
61.91.161.217 www.google.com.vc
61.91.161.217 www.google.com.vn
61.91.161.217 www.google.cv
61.91.161.217 www.google.cz
61.91.161.217 www.google.de
61.91.161.217 www.google.dj
61.91.161.217 www.google.dk
61.91.161.217 www.google.dm
61.91.161.217 www.google.dz
61.91.161.217 www.google.ee
61.91.161.217 www.google.es
61.91.161.217 www.google.fi
61.91.161.217 www.google.fm
61.91.161.217 www.google.fr
61.91.161.217 www.google.ga
61.91.161.217 www.google.ge
61.91.161.217 www.google.gg
61.91.161.217 www.google.gl
61.91.161.217 www.google.gm
61.91.161.217 www.google.gp
61.91.161.217 www.google.gr
61.91.161.217 www.google.gy
61.91.161.217 www.google.hn
61.91.161.217 www.google.hr
61.91.161.217 www.google.ht
61.91.161.217 www.google.hu
61.91.161.217 www.google.ie
61.91.161.217 www.google.im
61.91.161.217 www.google.iq
61.91.161.217 www.google.is
61.91.161.217 www.google.it
61.91.161.217 www.google.je
61.91.161.217 www.google.jo
61.91.161.217 www.google.kg
61.91.161.217 www.google.ki
61.91.161.217 www.google.kz
61.91.161.217 www.google.la
61.91.161.217 www.google.li
61.91.161.217 www.google.lk
61.91.161.217 www.google.lt
61.91.161.217 www.google.lu
61.91.161.217 www.google.lv
61.91.161.217 www.google.md
61.91.161.217 www.google.me
61.91.161.217 www.google.mg
61.91.161.217 www.google.mk
61.91.161.217 www.google.ml
61.91.161.217 www.google.mn
61.91.161.217 www.google.ms
61.91.161.217 www.google.mu
61.91.161.217 www.google.mv
61.91.161.217 www.google.mw
61.91.161.217 www.google.ne
61.91.161.217 www.google.nl
61.91.161.217 www.google.no
61.91.161.217 www.google.nr
61.91.161.217 www.google.nu
61.91.161.217 www.google.pl
61.91.161.217 www.google.pn
61.91.161.217 www.google.ps
61.91.161.217 www.google.pt
61.91.161.217 www.google.ro
61.91.161.217 www.google.rs
61.91.161.217 www.google.ru
61.91.161.217 www.google.rw
61.91.161.217 www.google.sc
61.91.161.217 www.google.se
61.91.161.217 www.google.sh
61.91.161.217 www.google.si
61.91.161.217 www.google.sk
61.91.161.217 www.google.sm
61.91.161.217 www.google.sn
61.91.161.217 www.google.so
61.91.161.217 www.google.st
61.91.161.217 www.google.td
61.91.161.217 www.google.tg
61.91.161.217 www.google.tk
61.91.161.217 www.google.tl
61.91.161.217 www.google.tm
61.91.161.217 www.google.tn
61.91.161.217 www.google.to
61.91.161.217 www.google.tt
61.91.161.217 www.google.vg
61.91.161.217 www.google.vu
61.91.161.217 www.google.ws
61.91.161.217 foobar.withgoogle.com
61.91.161.217 interstellar.withgoogle.com
61.91.161.217 edudirectory.withgoogle.com
61.91.161.217 atmosphere.withgoogle.com
61.91.161.217 accelerate.withgoogle.com
61.91.161.217 insgruene.withgoogle.com
61.91.161.217 atmospheretokyo.withgoogle.com
61.91.161.217 connectedclassrooms.withgoogle.com
61.91.161.217 smartypins.withgoogle.com
61.91.161.217 streetart.withgoogle.com
61.91.161.217 cardboard.withgoogle.com
61.91.161.217 kickwithchrome.withgoogle.com
61.91.161.217 candidatos.withgoogle.com
61.91.161.217 trendstw.withgoogle.com
61.91.161.217 impactchallenge.withgoogle.com
61.91.161.217 virustotalcloud.appspot.com
61.91.161.217 eduproducts.withgoogle.com
61.91.161.217 certificate-transparency.org
61.91.161.217 www.certificate-transparency.org
61.91.161.217 abc.xyz
64.233.191.121 www.androidexperiments.com
64.233.191.121 androidexperiments.com
64.233.188.121 www.tensorflow.org
# Google:others End
# Gmail SMTP/POP/IMAP Start
64.233.188.14 gmr-smtp-in.l.google.com
64.233.188.16 googlemail-imap.l.google.com
64.233.188.16 googlemail-smtp.l.google.com
64.233.188.16 googlemail-pop.l.google.com
64.233.188.16 pop.googlemail.com
64.233.188.16 imap.googlemail.com
64.233.188.16 smtp.googlemail.com
64.233.188.27 gmail-smtp-in.l.google.com
64.233.188.109 gmail-imap.l.google.com
64.233.188.109 gmail-pop.l.google.com
64.233.188.109 gmail-smtp.l.google.com
64.233.188.109 imap.gmail.com
64.233.188.109 smtp.gmail.com
64.233.188.109 pop.gmail.com
64.233.188.109 gmail-smtp-msa.l.google.com
# Gmail SMTP/POP/IMAP End
# Google:stun Server Start
64.233.177.127 stun.l.google.com
64.233.177.127 alt1.stun.l.google.com
64.233.177.127 alt2.stun.l.google.com
64.233.177.127 alt3.stun.l.google.com
64.233.177.127 alt4.stun.l.google.com
64.233.177.127 alt5.stun.l.google.com
# Google:stun Server End
# Google:Gtalk Start
64.233.188.125 talk.google.com
64.233.188.125 talk.l.google.com
64.233.188.125 talkx.l.google.com
64.233.188.125 alt1.talk.l.google.com
# Google:Gtalk End
# Google:ghs Start
64.233.188.121 ghs.google.com
64.233.188.121 ghs46.google.com
64.233.188.121 ghs.l.google.com
64.233.188.121 ghs46.l.google.com
64.233.188.121 www.nianticlabs.com
64.233.188.121 gsamplemaps.googlepages.com
64.233.188.121 javascript-blocker.toggleable.com
64.233.188.121 goto.ext.google.com
64.233.188.121 webrtc.org
64.233.188.121 www.webrtc.org
64.233.188.121 chromeexperiments.com
64.233.188.121 www.chromeexperiments.com
64.233.188.121 vr.chromeexperiments.com
64.233.188.121 globe.chromeexperiments.com
64.233.188.121 workshop.chromeexperiments.com
64.233.188.121 www.gwtproject.org
64.233.188.121 www.html5rocks.com
64.233.188.121 slides.html5rocks.com
64.233.188.121 playground.html5rocks.com
64.233.188.121 studio.html5rocks.com
64.233.188.121 lists.webmproject.org
64.233.188.121 www.waveprotocol.org
64.233.188.121 www.20thingsilearned.com
64.233.188.121 www.creativelab5.com
64.233.188.121 blog.webmproject.org
64.233.188.121 www.agoogleaday.com
64.233.188.121 www.gosetsuden.jp
64.233.188.121 www.thegooglepuzzle.com
64.233.188.121 www.thegobridgeoglepuzzle.com
64.233.188.121 www.googlezeitgeist.com
64.233.188.121 news.dartlang.org
64.233.188.121 dartpad.dartlang.org
# Google:ghs End
# Google:gcm Start
64.233.188.188 mobile-gtalk.l.google.com
64.233.188.188 mtalk.google.com
64.233.188.188 gcm.googleapis.com
64.233.188.188 gcm.l.google.com
64.233.188.188 gcm-xmpp.googleapis.com
64.233.188.188 gcm-preprod.l.google.com
64.233.188.188 gcm-preprod.googleapis.com
# Google:gcm End
# Goole:duo Start
61.91.161.217 instantmessaging-pa.googleapis.com
# Goole:duo End
# Google:A-GPS Start
64.233.171.192 supl.google.com
# Google:A-GPS End
# Google:Made the code for girls Start
216.239.38.21 madewithcode.com
216.239.38.21 www.madewithcode.com
# Google:Made the code for girls End
# Google End
# HumbleBundle Start
5.153.35.171 humble.pubnub.com
198.41.186.33 humblebundle.com
203.69.81.33 humblebundle-a.akamaihd.net
52.36.140.12 pubnub.com
74.125.34.32 www.humblebundle.com
# HumbleBundle End
# imgur Start
103.245.224.193 imgur.com
103.245.224.193 www.imgur.com
103.245.224.193 i.imgur.com
103.245.224.193 s.imgur.com
# imgur End
# Instagram Start
31.13.70.52 instagram.com
31.13.70.52 www.instagram.com
31.13.70.52 i.instagram.com
31.13.70.52 api.instagram.com
31.13.70.52 help.instagram.com
31.13.70.52 blog.instagram.com
74.117.178.40 graph.instagram.com
31.13.70.52 logger.instagram.com
31.13.70.52 badges.instagram.com
31.13.95.48 platform.instagram.com
31.13.70.52 maps.instagram.com
31.13.70.52 scontent.cdninstagram.com
31.13.70.52 scontent-a.cdninstagram.com
31.13.70.52 scontent-b.cdninstagram.com
184.51.15.142 igcdn-photos-a-a.akamaihd.net
184.51.15.142 igcdn-photos-b-a.akamaihd.net
184.51.15.142 igcdn-photos-c-a.akamaihd.net
184.51.15.142 igcdn-photos-d-a.akamaihd.net
184.51.15.142 igcdn-photos-e-a.akamaihd.net
184.51.15.142 igcdn-photos-f-a.akamaihd.net
184.51.15.142 igcdn-photos-g-a.akamaihd.net
184.51.15.142 igcdn-photos-h-a.akamaihd.net
184.51.15.142 igcdn-videos-a-0-a.akamaihd.net
184.51.15.142 igcdn-videos-a-1-a.akamaihd.net
184.51.15.142 igcdn-videos-a-2-a.akamaihd.net
184.51.15.142 igcdn-videos-a-3-a.akamaihd.net
184.51.15.142 igcdn-videos-a-4-a.akamaihd.net
184.51.15.142 igcdn-videos-a-5-a.akamaihd.net
184.51.15.142 igcdn-videos-a-6-a.akamaihd.net
184.51.15.142 igcdn-videos-a-7-a.akamaihd.net
184.51.15.142 igcdn-videos-a-8-a.akamaihd.net
184.51.15.142 igcdn-videos-a-9-a.akamaihd.net
184.51.15.142 igcdn-videos-a-10-a.akamaihd.net
184.51.15.142 igcdn-videos-a-11-a.akamaihd.net
184.51.15.142 igcdn-videos-a-12-a.akamaihd.net
184.51.15.142 igcdn-videos-a-13-a.akamaihd.net
184.51.15.142 igcdn-videos-a-14-a.akamaihd.net
184.51.15.142 igcdn-videos-a-15-a.akamaihd.net
184.51.15.142 igcdn-videos-a-16-a.akamaihd.net
184.51.15.142 igcdn-videos-a-17-a.akamaihd.net
184.51.15.142 igcdn-videos-a-18-a.akamaihd.net
184.51.15.142 igcdn-videos-a-19-a.akamaihd.net
184.51.15.142 igcdn-videos-b-0-a.akamaihd.net
184.51.15.142 igcdn-videos-b-1-a.akamaihd.net
184.51.15.142 igcdn-videos-b-2-a.akamaihd.net
184.51.15.142 igcdn-videos-b-3-a.akamaihd.net
184.51.15.142 igcdn-videos-b-4-a.akamaihd.net
184.51.15.142 igcdn-videos-b-5-a.akamaihd.net
184.51.15.142 igcdn-videos-b-6-a.akamaihd.net
184.51.15.142 igcdn-videos-b-7-a.akamaihd.net
184.51.15.142 igcdn-videos-b-8-a.akamaihd.net
184.51.15.142 igcdn-videos-b-9-a.akamaihd.net
184.51.15.142 igcdn-videos-b-10-a.akamaihd.net
184.51.15.142 igcdn-videos-b-11-a.akamaihd.net
184.51.15.142 igcdn-videos-b-12-a.akamaihd.net
184.51.15.142 igcdn-videos-b-13-a.akamaihd.net
184.51.15.142 igcdn-videos-b-14-a.akamaihd.net
184.51.15.142 igcdn-videos-b-15-a.akamaihd.net
184.51.15.142 igcdn-videos-b-16-a.akamaihd.net
184.51.15.142 igcdn-videos-b-17-a.akamaihd.net
184.51.15.142 igcdn-videos-b-18-a.akamaihd.net
184.51.15.142 igcdn-videos-b-19-a.akamaihd.net
184.51.15.142 igcdn-videos-c-0-a.akamaihd.net
184.51.15.142 igcdn-videos-c-1-a.akamaihd.net
184.51.15.142 igcdn-videos-c-2-a.akamaihd.net
184.51.15.142 igcdn-videos-c-3-a.akamaihd.net
184.51.15.142 igcdn-videos-c-4-a.akamaihd.net
184.51.15.142 igcdn-videos-c-5-a.akamaihd.net
184.51.15.142 igcdn-videos-c-6-a.akamaihd.net
184.51.15.142 igcdn-videos-c-7-a.akamaihd.net
184.51.15.142 igcdn-videos-c-8-a.akamaihd.net
184.51.15.142 igcdn-videos-c-9-a.akamaihd.net
184.51.15.142 igcdn-videos-c-10-a.akamaihd.net
184.51.15.142 igcdn-videos-c-11-a.akamaihd.net
184.51.15.142 igcdn-videos-c-12-a.akamaihd.net
184.51.15.142 igcdn-videos-c-13-a.akamaihd.net
184.51.15.142 igcdn-videos-c-14-a.akamaihd.net
184.51.15.142 igcdn-videos-c-15-a.akamaihd.net
184.51.15.142 igcdn-videos-c-16-a.akamaihd.net
184.51.15.142 igcdn-videos-c-17-a.akamaihd.net
184.51.15.142 igcdn-videos-c-18-a.akamaihd.net
184.51.15.142 igcdn-videos-c-19-a.akamaihd.net
184.51.15.142 igcdn-videos-d-0-a.akamaihd.net
184.51.15.142 igcdn-videos-d-1-a.akamaihd.net
184.51.15.142 igcdn-videos-d-2-a.akamaihd.net
184.51.15.142 igcdn-videos-d-3-a.akamaihd.net
184.51.15.142 igcdn-videos-d-4-a.akamaihd.net
184.51.15.142 igcdn-videos-d-5-a.akamaihd.net
184.51.15.142 igcdn-videos-d-6-a.akamaihd.net
184.51.15.142 igcdn-videos-d-7-a.akamaihd.net
184.51.15.142 igcdn-videos-d-8-a.akamaihd.net
184.51.15.142 igcdn-videos-d-9-a.akamaihd.net
184.51.15.142 igcdn-videos-d-10-a.akamaihd.net
184.51.15.142 igcdn-videos-d-11-a.akamaihd.net
184.51.15.142 igcdn-videos-d-12-a.akamaihd.net
184.51.15.142 igcdn-videos-d-13-a.akamaihd.net
184.51.15.142 igcdn-videos-d-14-a.akamaihd.net
184.51.15.142 igcdn-videos-d-15-a.akamaihd.net
184.51.15.142 igcdn-videos-d-16-a.akamaihd.net
184.51.15.142 igcdn-videos-d-17-a.akamaihd.net
184.51.15.142 igcdn-videos-d-18-a.akamaihd.net
184.51.15.142 igcdn-videos-d-19-a.akamaihd.net
184.51.15.142 igcdn-videos-e-0-a.akamaihd.net
184.51.15.142 igcdn-videos-e-1-a.akamaihd.net
184.51.15.142 igcdn-videos-e-2-a.akamaihd.net
184.51.15.142 igcdn-videos-e-3-a.akamaihd.net
184.51.15.142 igcdn-videos-e-4-a.akamaihd.net
184.51.15.142 igcdn-videos-e-5-a.akamaihd.net
184.51.15.142 igcdn-videos-e-6-a.akamaihd.net
184.51.15.142 igcdn-videos-e-7-a.akamaihd.net
184.51.15.142 igcdn-videos-e-8-a.akamaihd.net
184.51.15.142 igcdn-videos-e-9-a.akamaihd.net
184.51.15.142 igcdn-videos-e-10-a.akamaihd.net
184.51.15.142 igcdn-videos-e-11-a.akamaihd.net
184.51.15.142 igcdn-videos-e-12-a.akamaihd.net
184.51.15.142 igcdn-videos-e-13-a.akamaihd.net
184.51.15.142 igcdn-videos-e-14-a.akamaihd.net
184.51.15.142 igcdn-videos-e-15-a.akamaihd.net
184.51.15.142 igcdn-videos-e-16-a.akamaihd.net
184.51.15.142 igcdn-videos-e-17-a.akamaihd.net
184.51.15.142 igcdn-videos-e-18-a.akamaihd.net
184.51.15.142 igcdn-videos-e-19-a.akamaihd.net
184.51.15.142 igcdn-videos-f-0-a.akamaihd.net
184.51.15.142 igcdn-videos-f-1-a.akamaihd.net
184.51.15.142 igcdn-videos-f-2-a.akamaihd.net
184.51.15.142 igcdn-videos-f-3-a.akamaihd.net
184.51.15.142 igcdn-videos-f-4-a.akamaihd.net
184.51.15.142 igcdn-videos-f-5-a.akamaihd.net
184.51.15.142 igcdn-videos-f-6-a.akamaihd.net
184.51.15.142 igcdn-videos-f-7-a.akamaihd.net
184.51.15.142 igcdn-videos-f-8-a.akamaihd.net
184.51.15.142 igcdn-videos-f-9-a.akamaihd.net
184.51.15.142 igcdn-videos-f-10-a.akamaihd.net
184.51.15.142 igcdn-videos-f-11-a.akamaihd.net
184.51.15.142 igcdn-videos-f-12-a.akamaihd.net
184.51.15.142 igcdn-videos-f-13-a.akamaihd.net
184.51.15.142 igcdn-videos-f-14-a.akamaihd.net
184.51.15.142 igcdn-videos-f-15-a.akamaihd.net
184.51.15.142 igcdn-videos-f-16-a.akamaihd.net
184.51.15.142 igcdn-videos-f-17-a.akamaihd.net
184.51.15.142 igcdn-videos-f-18-a.akamaihd.net
184.51.15.142 igcdn-videos-f-19-a.akamaihd.net
184.51.15.142 igcdn-videos-g-0-a.akamaihd.net
184.51.15.142 igcdn-videos-g-1-a.akamaihd.net
184.51.15.142 igcdn-videos-g-2-a.akamaihd.net
184.51.15.142 igcdn-videos-g-3-a.akamaihd.net
184.51.15.142 igcdn-videos-g-4-a.akamaihd.net
184.51.15.142 igcdn-videos-g-5-a.akamaihd.net
184.51.15.142 igcdn-videos-g-6-a.akamaihd.net
184.51.15.142 igcdn-videos-g-7-a.akamaihd.net
184.51.15.142 igcdn-videos-g-8-a.akamaihd.net
184.51.15.142 igcdn-videos-g-9-a.akamaihd.net
184.51.15.142 igcdn-videos-g-10-a.akamaihd.net
184.51.15.142 igcdn-videos-g-11-a.akamaihd.net
184.51.15.142 igcdn-videos-g-12-a.akamaihd.net
184.51.15.142 igcdn-videos-g-13-a.akamaihd.net
184.51.15.142 igcdn-videos-g-14-a.akamaihd.net
184.51.15.142 igcdn-videos-g-15-a.akamaihd.net
184.51.15.142 igcdn-videos-g-16-a.akamaihd.net
184.51.15.142 igcdn-videos-g-17-a.akamaihd.net
184.51.15.142 igcdn-videos-g-18-a.akamaihd.net
184.51.15.142 igcdn-videos-g-19-a.akamaihd.net
184.51.15.142 igcdn-videos-h-0-a.akamaihd.net
184.51.15.142 igcdn-videos-h-1-a.akamaihd.net
184.51.15.142 igcdn-videos-h-2-a.akamaihd.net
184.51.15.142 igcdn-videos-h-3-a.akamaihd.net
184.51.15.142 igcdn-videos-h-4-a.akamaihd.net
184.51.15.142 igcdn-videos-h-5-a.akamaihd.net
184.51.15.142 igcdn-videos-h-6-a.akamaihd.net
184.51.15.142 igcdn-videos-h-7-a.akamaihd.net
184.51.15.142 igcdn-videos-h-8-a.akamaihd.net
184.51.15.142 igcdn-videos-h-9-a.akamaihd.net
184.51.15.142 igcdn-videos-h-10-a.akamaihd.net
184.51.15.142 igcdn-videos-h-11-a.akamaihd.net
184.51.15.142 igcdn-videos-h-12-a.akamaihd.net
184.51.15.142 igcdn-videos-h-13-a.akamaihd.net
184.51.15.142 igcdn-videos-h-14-a.akamaihd.net
184.51.15.142 igcdn-videos-h-15-a.akamaihd.net
184.51.15.142 igcdn-videos-h-16-a.akamaihd.net
184.51.15.142 igcdn-videos-h-17-a.akamaihd.net
184.51.15.142 igcdn-videos-h-18-a.akamaihd.net
184.51.15.142 igcdn-videos-h-19-a.akamaihd.net
184.51.15.142 instagramimages-a.akamaihd.net
184.51.15.142 instagramstatic-a.akamaihd.net
184.51.15.142 images.ak.instagram.com
184.51.15.142 static.ak.instagram.com
# Instagram End
# issuu Start
52.72.26.162 issuu.com
52.72.26.162 www.issuu.com
52.72.26.162 blog.issuu.com
52.72.26.162 developers.issuu.com
52.72.26.162 pingback.issuu.com
52.72.26.162 photo.issuu.com
52.72.26.162 page.issuu.com
52.72.26.162 image.issuu.com
52.72.26.162 api.issuu.com
52.72.26.162 content.issuu.com
52.72.26.162 static.issuu.com
52.72.26.162 skin.issuu.com
52.72.26.162 help.issuu.com
# issuu End
# Logmein Start
74.201.74.193 secure.logmein.com
# Logmein End
# Medium start
104.16.120.127 medium.com
104.16.120.145 cdn-static-1.medium.com
104.16.120.145 cdn-images-1.medium.com
103.245.222.101 cdn-images-2.medium.com
# Medium end
# MEGA Start
31.216.147.135 eu.api.mega.co.nz
154.53.224.130 eu.static.mega.co.nz
117.18.237.188 g.cdn1.mega.co.nz
154.53.224.150 mega.co.nz
154.53.224.166 mega.nz
31.216.147.130 w.api.mega.co.nz
# MEGA End
# nytimes for mobile Start
170.149.159.135 nytimes.com
52.84.219.212 cn.nytimes.com
52.84.219.212 m.cn.nytimes.com
184.84.127.110 www.nytimes.com
184.84.127.110 graphics8.nytimes.com
184.84.127.110 json8.nytimes.com
184.84.127.110 typeface.nytimes.com
184.84.127.110 typeface.nyt.com
184.84.127.110 a1.nyt.com
184.84.127.110 s1.nyt.com
184.84.127.110 i1.nyt.com
184.84.127.110 static01.nyt.com
184.84.127.110 static02.nyt.com
184.84.127.110 static03.nyt.com
184.84.127.110 static04.nyt.com
184.84.127.110 static05.nyt.com
184.84.127.110 static06.nyt.com
184.84.127.110 static07.nyt.com
184.84.127.110 static08.nyt.com
184.84.127.110 static09.nyt.com
184.84.127.110 js.nyt.com
184.84.127.110 css.nyt.com
184.84.127.110 int.nyt.com
# nytimes for mobile End
# OneDrive Start
204.79.197.217 onedrive.live.com
134.170.104.24 skyapi.onedrive.live.com
# OneDrive End
# Smartdnsproxy start
103.28.248.96 www.smartdnsproxy.com
184.72.50.35 support.smartdnsproxy.com
# Smartdnsproxy end
# SoundCloud Start
72.21.91.127 soundcloud.com
72.21.91.127 www.soundcloud.com
72.21.91.127 m.soundcloud.com
72.21.91.127 api.soundcloud.com
72.21.91.127 api-mobile.soundcloud.com
72.21.91.127 api-v2.soundcloud.com
45.33.14.185 blog.soundcloud.com
72.21.81.167 ec-media.soundcloud.com
68.232.32.220 ec-rtmp-media.soundcloud.com
72.21.91.127 on.soundcloud.com
72.21.91.127 promoted.soundcloud.com
72.21.91.127 visuals.soundcloud.com
72.21.91.96 a1.sndcdn.com
72.21.91.96 a-v2.sndcdn.com
54.230.233.111 cf-media.sndcdn.com
72.21.81.77 ec-media.sndcdn.com
72.21.91.96 ec-preview-media.sndcdn.com
72.21.91.96 style.sndcdn.com
72.21.91.96 va.sndcdn.com
# SoundCloud End
# Startpage & Ixquick Start
43.249.39.38 startpage.com
43.249.39.38 www.startpage.com
43.249.39.49 www.ixquick.com
43.249.39.49 ixquick.com
37.0.89.56 support.startpage.com
37.0.89.57 support.ixquick.com
# Startpage & Ixquick End
# telegram start
# As an alternative, you can use:
# https://telegram.ustclug.org
#
149.154.167.99 telegram.org
149.154.167.99 desktop.telegram.org
149.154.167.99 core.telegram.org
149.154.167.99 macos.telegram.org
149.154.167.120 web.telegram.org
# telegram end
# Travis CI Start
151.101.76.249 travis-ci-org.global.ssl.fastly.net
# Travis CI End
# Tumblr Start
66.6.33.193 tumblr.com
66.6.32.4 tumblr.co
66.6.32.4 api.tumblr.com
66.6.32.4 www.tumblr.com
66.6.32.22 cynicallys.tumblr.com
66.6.32.22 mx.tumblr.com
54.230.74.143 vt.tumblr.com
216.115.100.126 vtt.tumblr.com
66.6.32.162 ls.srvcs.tumblr.com
66.6.32.162 px.srvcs.tumblr.com
119.160.254.197 assets.tumblr.com
119.160.254.215 secure.assets.tumblr.com
54.182.6.6 secure.static.tumblr.com
66.6.44.4 media.tumblr.com
216.115.100.125 24.media.tumblr.com
192.229.237.98 30.media.tumblr.com
216.115.100.126 31.media.tumblr.com
52.85.155.236 32.media.tumblr.com
216.115.100.126 33.media.tumblr.com
54.230.158.13 36.media.tumblr.com
216.115.100.126 37.media.tumblr.com
216.115.100.126 38.media.tumblr.com
209.197.3.20 39.media.tumblr.com
192.229.237.98 40.media.tumblr.com
209.197.3.20 41.media.tumblr.com
192.229.237.185 42.media.tumblr.com
209.197.3.20 43.media.tumblr.com
192.229.237.98 44.media.tumblr.com
209.197.3.20 45.media.tumblr.com
192.229.237.98 46.media.tumblr.com
54.192.234.133 47.media.tumblr.com
209.197.3.20 48.media.tumblr.com
192.229.237.98 49.media.tumblr.com
54.192.234.244 50.media.tumblr.com
54.230.142.156 65.media.tumblr.com
192.229.237.98 66.media.tumblr.com
209.197.3.20 67.media.tumblr.com
216.115.100.126 68.media.tumblr.com
216.115.100.125 90.media.tumblr.com
128.127.159.1 94.media.tumblr.com
23.2.16.8 95.media.tumblr.com
52.85.155.236 96.media.tumblr.com
192.229.237.98 97.media.tumblr.com
151.101.76.249 98.media.tumblr.com
209.197.3.20 99.media.tumblr.com
# Tumblr End
# Twitter Start
202.171.253.111 twitter.com
202.171.253.111 www.twitter.com
185.45.5.36 t.co
202.171.253.111 api.twitter.com
202.171.253.111 mobile.twitter.com
202.171.253.111 support.twitter.com
202.171.253.111 upload.twitter.com
202.171.253.111 tweetdeck.twitter.com
202.171.253.111 syndication.twitter.com
202.171.253.111 platform.twitter.com
202.171.253.111 about.twitter.com
202.171.253.111 blog.twitter.com
202.171.253.111 betastream.twitter.com
202.171.253.111 dev.twitter.com
202.171.253.111 pic.twitter.com
202.171.253.111 search.twitter.com
202.171.253.111 status.twitter.com
202.171.253.111 assets0.twitter.com
202.171.253.111 assets1.twitter.com
202.171.253.111 assets2.twitter.com
202.171.253.111 assets3.twitter.com
202.171.253.111 assets4.twitter.com
202.171.253.111 static.twitter.com
202.171.253.111 help.twitter.com
202.171.253.111 ton.twitter.com
202.171.253.111 s.twitter.com
202.171.253.111 analytics.twitter.com
202.171.253.111 urls-real.api.twitter.com
202.171.253.111 userstream.twitter.com
202.171.253.111 sitestream.twitter.com
202.171.253.111 stream.twitter.com
202.171.253.111 tdweb.twitter.com
173.236.110.98 twitpic.com
173.236.110.98 m1.twitpic.com
173.236.110.98 web1.twitpic.com
173.236.110.98 web10.twitpic.com
173.236.110.98 web2.twitpic.com
173.236.110.98 web3.twitpic.com
173.236.110.98 web4.twitpic.com
173.236.110.98 web5.twitpic.com
173.236.110.98 web6.twitpic.com
173.236.110.98 web7.twitpic.com
173.236.110.98 web8.twitpic.com
173.236.110.98 web9.twitpic.com
199.96.57.3 a0.twimg.com
199.96.57.3 a1.twimg.com
199.96.57.3 a2.twimg.com
199.96.57.3 a3.twimg.com
199.96.57.3 a4.twimg.com
199.96.57.3 a5.twimg.com
199.96.57.3 video.twimg.com
199.96.57.3 abs.twimg.com
199.96.57.3 g.twimg.com
199.96.57.3 o.twimg.com
199.96.57.3 p.twimg.com
199.96.57.3 r.twimg.com
199.96.57.3 ma.twimg.com
199.96.57.3 pbs.twimg.com
199.96.57.3 ton.twimg.com
199.96.57.3 syndication.twimg.com
199.96.57.3 syndication-o.twimg.com
199.96.57.3 image-proxy-origin.twimg.com
104.244.42.132 tweetdeck.com
104.244.42.132 api.tweetdeck.com
104.244.42.132 web.tweetdeck.com
104.244.42.132 www.tweetdeck.com
104.244.42.132 downloads.tweetdeck.com
202.171.253.111 cdn.syndication.twimg.com
202.171.253.111 cdn.syndication.twitter.com
202.171.253.111 apps.twitter.com
202.171.253.111 debates.twitter.com
# Twitter End
# Vimeo Start
104.156.85.217 vimeo.com
104.156.85.217 www.vimeo.com
104.156.85.217 player.vimeo.com
103.245.224.143 i.vimeocdn.com
103.245.224.143 f.vimeocdn.com
103.245.222.249 vimeo-hp-videos.global.ssl.fastly.net
198.245.92.39 click.email.vimeo.com
# Vimeo End
# W3schools Start
66.29.212.110 w3schools.com
68.232.44.251 www.w3schools.com
# W3schools End
# Wikipedia Start
91.198.174.192 wuu.wikipedia.org
91.198.174.192 zh-yue.wikipedia.org
91.198.174.192 zh.wikipedia.org
91.198.174.192 zh.m.wikipedia.org
# Wikipedia End
# WordPress Start
192.0.73.2 www.gravatar.com
192.0.73.2 0.gravatar.com
192.0.73.2 1.gravatar.com
192.0.73.2 2.gravatar.com
192.0.73.2 lb.gravatar.com
192.0.73.2 secure.gravatar.com
192.0.80.241 s.gravatar.com
192.0.80.239 en.gravatar.com
#192.0.80.240 en.gravatar.com
192.0.81.250 botd2.wordpress.com
66.155.9.238 dashboard.wordpress.com
66.155.9.238 en.blog.wordpress.com
66.155.9.238 en.forums.wordpress.com
66.155.9.238 forums.wordpress.com
192.0.77.2 i0.wp.com
192.0.77.2 i1.wp.com
192.0.77.2 i2.wp.com
66.155.9.238 lb.wordpress.com
66.155.9.238 lucifr.wordpress.com
192.0.81.250 r-login.wordpress.com
192.229.144.127 s.w.org
68.232.44.111 s.wordpress.com
68.232.44.111 s.wordpress.org
68.232.44.111 s0.wp.com
68.232.44.111 s1.wordpress.com
68.232.44.111 s1.wp.com
68.232.44.111 s2.wordpress.com
68.232.44.111 s2.wp.com
68.232.44.111 s3.wordpress.com
66.155.9.238 stats.wordpress.com
66.155.11.243 wordpress.com
66.155.9.238 wpcom.wordpress.com
66.155.9.238 zh.wordpress.com
66.155.9.238 zh-cn.wordpress.com
66.155.9.238 zh-sg.wordpress.com
# WordPress End
# Yahoo Start
192.0.79.32 code.flickr.com
121.101.144.112 api.flickr.com
119.161.9.151 c5.ah.yahoo.com
119.160.254.215 d.yimg.com
106.10.136.195 de.yahoo.com
119.160.254.215 e.yimg.com
98.139.21.169 edit.yahoo.com
106.10.137.23 farm1.staticflickr.com
106.10.137.23 farm2.staticflickr.com
106.10.137.23 farm3.staticflickr.com
106.10.137.23 farm4.staticflickr.com
106.10.137.23 farm5.staticflickr.com
106.10.137.23 farm6.staticflickr.com
106.10.137.23 farm7.staticflickr.com
106.10.137.23 farm8.staticflickr.com
106.10.137.23 farm9.staticflickr.com
63.250.200.72 bf1.farm3.staticflickr.com
63.250.200.72 bf1.farm6.staticflickr.com
63.250.200.72 bf1.farm7.staticflickr.com
74.6.47.80 gq1.farm3.staticflickr.com
74.6.47.80 gq1.farm4.staticflickr.com
74.6.47.80 gq1.farm5.staticflickr.com
74.6.47.80 gq1.farm6.staticflickr.com
98.138.4.56 ne1.farm7.staticflickr.com
69.147.76.173 flickr.com
106.10.137.175 geo.query.yahoo.com
217.12.13.41 geo.yahoo.com
203.84.197.27 finance.yahoo.com
121.101.144.112 hk.finance.yahoo.com
27.123.201.252 tw.finance.yahoo.com
119.160.254.215 h.yimg.com
106.10.199.10 hk.news.yahoo.com
106.10.138.240 hk.yahoo.com
206.190.39.139 hsrd.yahoo.com
106.10.193.20 hk-mg61.mail.yahoo.com
119.160.254.215 l.yimg.com
106.10.193.20 login.yahoo.com
208.71.44.31 m.flickr.com
106.10.193.20 mail.yahoo.com
203.84.197.27 mg.mail.yahoo.com
106.10.193.20 na.edit.yahoo.com
106.10.193.20 open.login.yahoo.com
98.136.166.37 overview.mail.yahoo.com
119.160.254.215 p.yimg.com
216.115.100.106 s.yimg.com
119.160.254.215 s1.yimg.com
106.10.193.20 sa.edit.yahoo.com
208.71.44.31 secure.flickr.com
106.10.193.30 sp.analytics.yahoo.com
106.10.137.23 static.flickr.com
106.10.199.11 tw.news.yahoo.com
106.10.138.240 tw.yahoo.com
121.101.144.116 up.flickr.com
204.0.5.34 us.js2.yimg.com
106.10.138.240 us.yahoo.com
183.177.81.75 www.flickr.com
106.10.138.240 www.yahoo.com
98.138.253.109 yahoo.com
77.238.184.150 ying.com
183.177.81.75 downloadr.flickr.com
50.18.192.250 duckduckgo-owned-server.yahoo.net
116.214.11.98 tw.mobi.yahoo.com
# Yahoo End
# Modified hosts end
gitextract_v348u9kg/
├── .gitignore
├── MANIFEST.in
├── Makefile
├── README.md
├── README_zh.md
├── aget/
│ ├── __init__.py
│ ├── color.py
│ ├── common.py
│ ├── config
│ ├── configure.py
│ ├── download.py
│ ├── exceptions.py
│ ├── models.py
│ ├── request.py
│ └── utils.py
├── pyproject.toml
├── setup.py
└── test/
├── down.py
└── hosts
SYMBOL INDEX (62 symbols across 9 files)
FILE: aget/__init__.py
function sigal_handler (line 16) | def sigal_handler(signum, frame):
function handle_signal (line 22) | def handle_signal():
function parse_arguments (line 28) | def parse_arguments(argv):
function main (line 46) | def main():
FILE: aget/color.py
function color_str (line 58) | def color_str(msg, codes=None):
FILE: aget/configure.py
function configure (line 15) | def configure(args):
FILE: aget/download.py
function download (line 12) | async def download(args):
function save_data (line 74) | def save_data(file_obj, begin_point, end_point, shower, part, fut):
FILE: aget/exceptions.py
class ContentLengthError (line 4) | class ContentLengthError(Exception):
class HttpNotOk (line 8) | class HttpNotOk(Exception):
FILE: aget/models.py
class File (line 13) | class File(object):
method __init__ (line 14) | def __init__(self, path):
method fd (line 20) | def fd(self):
method path (line 24) | def path(self):
method undownload_chucks (line 28) | def undownload_chucks(self):
method is_init (line 31) | def is_init(self):
method create_file (line 34) | def create_file(self):
method write (line 48) | def write(self, data, seek):
method record_data (line 52) | def record_data(self, *datas):
method close (line 56) | def close(self):
class Info (line 60) | class Info(object):
method __init__ (line 61) | def __init__(self, path):
method downloaded_chucks (line 69) | def downloaded_chucks(self):
method completed_size (line 73) | def completed_size(self):
method initiate_info (line 79) | def initiate_info(self):
method load_info (line 83) | def load_info(self):
method _dump_info (line 97) | def _dump_info(self, content_length, chucks):
method write (line 104) | def write(self, data):
method merge_chucks (line 109) | def merge_chucks(self, chucks):
method find_undownload_chucks (line 118) | def find_undownload_chucks(self):
method remove_aget (line 135) | def remove_aget(self):
function _merge_intervals (line 139) | def _merge_intervals(intervals):
function _find_gaps (line 170) | def _find_gaps(intervals):
class Shower (line 186) | class Shower(object):
method __init__ (line 191) | def __init__(self, filename, content_length, completed_size, concurren...
method completed_size (line 200) | def completed_size(self):
method stop (line 208) | def stop(self):
method stop (line 212) | def stop(self, value):
method show (line 215) | async def show(self):
method _show_process_line (line 229) | def _show_process_line(self):
method _gen_status_line (line 234) | def _gen_status_line(self):
method append_info (line 284) | def append_info(self, part, begin_point, end_point):
method over (line 287) | def over(self):
FILE: aget/request.py
function async_request (line 10) | async def async_request(method, url, ok=False, **kwargs):
function request_range (line 26) | async def request_range(method, url, start, end, ctrl_queue, **kwargs):
function get_content_length (line 36) | async def get_content_length(method, url, **kwargs):
FILE: aget/utils.py
function make_headers (line 14) | def make_headers(args):
function data_pack (line 22) | def data_pack(num):
function data_unpack (line 26) | def data_unpack(chuck):
function sizeof_fmt (line 30) | def sizeof_fmt(num):
function timeof_fmt (line 38) | def timeof_fmt(num): # as second
function get_chuck_size (line 51) | def get_chuck_size(chuck_size_str):
function terminal_width (line 65) | def terminal_width():
function assert_completed_file (line 69) | def assert_completed_file(args):
FILE: test/down.py
function request (line 19) | async def request(method, url, **kwargs):
function request_range (line 28) | async def request_range(port, method, url, start, end, fd, queue, **kwar...
function get_content_length (line 41) | async def get_content_length(method, url, **kwargs):
function download (line 57) | async def download(
function handle_args (line 87) | def handle_args(argv):
function make_headers (line 103) | def make_headers(args):
function get_chuck_size (line 111) | def get_chuck_size(args):
function main (line 125) | def main(args):
Condensed preview — 19 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (170K chars).
[
{
"path": ".gitignore",
"chars": 233,
"preview": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n\n# C extensions\n*.so\n\n# Distribution / packaging\n*.egg-in"
},
{
"path": "MANIFEST.in",
"chars": 20,
"preview": "include aget/config\n"
},
{
"path": "Makefile",
"chars": 347,
"preview": "typecheck:\n\tmypy -p aget \\\n\t\t--ignore-missing-imports \\\n\t\t--warn-unreachable \\\n\t\t--implicit-optional \\\n\t\t--allow-redefin"
},
{
"path": "README.md",
"chars": 1489,
"preview": "# Aget - Asynchronous Downloader\n\n[中文](https://github.com/PeterDing/aget/blob/master/README_zh.md)\n\nAget is an asynchron"
},
{
"path": "README_zh.md",
"chars": 908,
"preview": "# Aget 异步下载工具\n\nAget 将下载请求分成多个小块,依次用异步下载。 \n\n使用异步请求库 [httpx](https://github.com/encode/httpx)\n\n### 安装\n\n> 需要 Python >= 3"
},
{
"path": "aget/__init__.py",
"chars": 1969,
"preview": "# -*- coding: utf-8 -*-\n\nimport sys\nimport os\nimport signal\nimport asyncio\nimport argparse\nimport logging\n\nfrom .downloa"
},
{
"path": "aget/color.py",
"chars": 1797,
"preview": "# -*- coding: utf-8 -*-\n\nCOLOR_TEMPLATE = \"\\x1b[{}m{}\\x1b[0m\"\n\n#\n# http://misc.flogisoft.com/bash/tip_colors_and_formatt"
},
{
"path": "aget/common.py",
"chars": 416,
"preview": "from http import HTTPStatus\n\nOK_STATUSES = (\n HTTPStatus.OK,\n HTTPStatus.CREATED,\n HTTPStatus.ACCEPTED,\n HTT"
},
{
"path": "aget/config",
"chars": 84,
"preview": "[basic]\nconcurrency = 10\nchuck_size = 100K\nquiet = false\n\n[http]\nuser-agent = aget\n\n"
},
{
"path": "aget/configure.py",
"chars": 1442,
"preview": "# -*- coding: utf-8 -*-\n\nimport os\nimport configparser\nimport urllib\n\nfrom .utils import get_chuck_size\n\n\nDEFAULT_CONFIG"
},
{
"path": "aget/download.py",
"chars": 2328,
"preview": "# -*- coding: utf-8 -*-\n\nimport functools\nimport asyncio\n\nfrom .request import get_content_length, request_range\nfrom .m"
},
{
"path": "aget/exceptions.py",
"chars": 111,
"preview": "# -*- coding: utf-8 -*-\n\n\nclass ContentLengthError(Exception):\n pass\n\n\nclass HttpNotOk(Exception):\n pass\n"
},
{
"path": "aget/models.py",
"chars": 8312,
"preview": "# -*- coding: utf-8 -*-\n\nimport os\nimport sys\nimport asyncio\nimport time\n\nfrom .color import color_str\n\nfrom .utils impo"
},
{
"path": "aget/request.py",
"chars": 1449,
"preview": "# -*- coding: utf-8 -*-\n\nimport asyncio\nimport httpx\n\nfrom .common import OK_STATUSES\nfrom .exceptions import ContentLen"
},
{
"path": "aget/utils.py",
"chars": 1568,
"preview": "# -*- coding: utf-8 -*-\n\nimport sys\nimport os\nimport struct\n\nfrom .color import color_str\nfrom .common import OneK, OneM"
},
{
"path": "pyproject.toml",
"chars": 950,
"preview": "[tool.poetry]\nname = \"aget\"\nhomepage = \"https://github.com/PeterDing/aget\"\nversion = \"0.2.0\"\ndescription = \"Aget - An As"
},
{
"path": "setup.py",
"chars": 196,
"preview": "#!/usr/bin/env python\n\n# This is a shim to hopefully allow Github to detect the package, build is done with poetry\n\nimpo"
},
{
"path": "test/down.py",
"chars": 4243,
"preview": "import sys\nimport os\nimport asyncio\nimport mugen\nimport argparse\n\n# Defines that should never be changed\nOneK = 1024\nOne"
},
{
"path": "test/hosts",
"chars": 133354,
"preview": "# Copyright (c) 2014-2016, racaljk.\n# https://github.com/racaljk/hosts\n# Last updated: 2016-11-19\n\n# This work is licens"
}
]
About this extraction
This page contains the full source code of the PeterDing/aget GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 19 files (157.4 KB), approximately 58.7k tokens, and a symbol index with 62 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.