目标:https://www.seebug.org/vuldb/vulnerabilities
单线程
cookie是有时效的(过一段时间就不行了,大概半小时左右),但是并不需要登录(直接抓包拿到的请求头)
import base64
import json
import urllib
from concurrent.futures import ThreadPoolExecutor
import requests
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from lxml import etree
from time import sleep
import concurrent.futures
import mysql.connector
#直接添加这四行代码
from selenium.webdriver.chrome.options import Options
# 设置请求标头
headers = {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
"Cache-Control": "max-age=0",
"Connection": "keep-alive",
"Cookie": "__jsluid_s=09c4b4cdc8614c76343a202fd17a6f9f; csrftoken=jzHGJ9n7g5qGMp0JDDcUFNUH4uZMIos4; __jsl_clearance_s=1702017676.384|0|ZDiM6js7b4c8curqpLu%2FluWgrQk%3D",
"Host": "www.seebug.org",
"Sec-Ch-Ua": "\"Microsoft Edge\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"",
"Sec-Ch-Ua-Mobile": "?0",
"Sec-Ch-Ua-Platform": "\"Windows\"",
"Sec-Fetch-Dest": "document",
"Sec-Fetch-Mode": "navigate",
"Sec-Fetch-Site": "same-origin",
"Sec-Fetch-User": "?1",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0"
}
def onePort(i):
conn = mysql.connector.connect(
host='127.0.0.1',
user='root',
password='123456',
database='test'
)
cursor = conn.cursor()
# 发送带有请求标头的 HTTP 请求
url = "https://www.seebug.org/vuldb/ssvid-"+str(i)
response = requests.get(url, headers=headers)
page_text = response.text
tree = etree.HTML(page_text)
cve = tree.xpath(
'//div[@class="col-md-4"][3]//a/text()')[0]
if not cve.startswith('CVE'):
return
try:
zujian = tree.xpath(
'//div[@class="col-md-4"][2]//dd[@class="hover-scroll"]/a/text()')[0]
except:
return
cve = cve.strip(' ')
zujian = zujian.strip(' ')
zujian = zujian.strip('\n')
zujian = zujian.strip(' ')
query = "UPDATE vule_detail SET fingerprint = %s WHERE cve_id = %s"
cursor.execute(query, (zujian, cve))
conn.commit()
# 打印数据
print(cve,zujian)
for i in range(1,100000):
try:
onePort(i)
except Exception as e:
# 异常发生时的处理代码
print("发生了异常:", e)
经过反复调试,大概测出来开四个线程,每次操作sleep(1.5)结果大概是准确的。并将所有非正常没有测出来的结果加入到err列表中,之后再测一遍
多线程版本
import base64
import json
import urllib
from concurrent.futures import ThreadPoolExecutor
import requests
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from lxml import etree
from time import sleep
import concurrent.futures
import mysql.connector
from selenium.webdriver.chrome.options import Options
# 设置请求标头
headers = {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
"Cache-Control": "max-age=0",
"Connection": "keep-alive",
"Cookie": "__jsluid_s=09c4b4cdc8614c76343a202fd17a6f9f; csrftoken=jzHGJ9n7g5qGMp0JDDcUFNUH4uZMIos4; __jsluid_h=2a28fe38e039c4da1c96c5210fc7efe2; __jsl_clearance=1702018884.088|0|oBrD%2FgcZqnzC%2ByluySVPTWe2ppY%3D; __jsl_clearance_s=1702021353.773|0|RGEwoMzRAd4O927zrqdiZ%2BNiY0s%3D",
"Host": "www.seebug.org",
"Sec-Ch-Ua": "\"Microsoft Edge\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"",
"Sec-Ch-Ua-Mobile": "?0",
"Sec-Ch-Ua-Platform": "\"Windows\"",
"Sec-Fetch-Dest": "document",
"Sec-Fetch-Mode": "navigate",
"Sec-Fetch-Site": "same-origin",
"Sec-Fetch-User": "?1",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0"
}
err=[]
def onePort(i):
sleep(1.5)
conn = mysql.connector.connect(
host='127.0.0.1',
user='root',
password='123456',
database='test'
)
cursor = conn.cursor()
# 发送带有请求标头的 HTTP 请求
url = "https://www.seebug.org/vuldb/ssvid-" + str(i)
response = requests.get(url, headers=headers)
page_text = response.text
tree = etree.HTML(page_text)
#print(page_text)
try:
cve = tree.xpath(
'//div[@class="col-md-4"][3]//a/text()')[0]
except Exception as e:
# 异常发生时的处理代码
print("发生了异常:", e,i)
err.append(i)
return
if not cve.startswith('CVE'):
print("非CVE",i)
return
try:
zujian = tree.xpath(
'//div[@class="col-md-4"][2]//dd[@class="hover-scroll"]/a/text()')[0]
except Exception as e:
print("组件为空:", i)
return
cve = cve.strip(' ')
zujian = zujian.strip(' ')
zujian = zujian.strip('\n')
zujian = zujian.strip(' ')
query = "UPDATE vule_detail SET fingerprint = %s WHERE cve_id = %s"
cursor.execute(query, (zujian, cve))
conn.commit()
# 打印数据
print(cve, zujian)
# 创建 ThreadPoolExecutor 对象
executor = ThreadPoolExecutor(max_workers=4)
# 提交任务给线程池执行
for i in range(1,100000):
executor.submit(onePort, i)
# 关闭线程池
executor.shutdown()
print(err)
TODO:自动生成cookie,来对抗cookie的时效。要不然既限制速率,又限制时效,实在太伤了
第一访问拿到cookie,使用selenium
import json
import requests
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from time import sleep
options = Options()
options.add_argument('--headless')
options.add_argument("--disable-blink-features=AutomationControlled") # 绕过反爬参数
# 填写webdriver的保存目录
s = Service(r".\chromedriver120.exe")
driver= webdriver.Chrome(service=s,options=options)
driver.get('https://www.seebug.org/vuldb/vulnerabilities')
sleep(10)
with open('seebugcookies.txt','w') as f:
# 将cookies保存为json格式
f.write(json.dumps(driver.get_cookies()))
driver.close()
明明拿到的cookie和真正浏览器得到的cookie格式什么的都是一模一样了,不知道为啥就是用不了
import json
import requests
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from time import sleep
options = Options()
options.add_argument('--headless')
options.add_argument("--disable-blink-features=AutomationControlled") # 绕过反爬参数
url = "https://www.seebug.org/vuldb/ssvid-" + "99099"
# 创建一个会话对象
session = requests.Session()
headers = {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Connection': 'keep-alive',
'Cookie': '__jsluid_s=09c4b4cdc8614c76343a202fd17a6f9f;__jsl_clearance_s=1702277435.211|0|h0C73OGSybDCMcChCVF1TCCcqu8%3D',
#'Cookie':'csrftoken=Z2jLrtmwyaB7ydApJr2Wu28ykJquiWwc; __jsl_clearance_s=1702277283.06|0|h065mAvLCl%2FdiQ9vF8CJpFormwY%3D;__jsluid_s=7c967608f4a36b10eac40ec99187f41a',
'Host': 'www.seebug.org',
'Referer': 'https://www.seebug.org/',
'Sec-Ch-Ua': '"Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"',
'Sec-Ch-Ua-Mobile': '?0',
'Sec-Ch-Ua-Platform': '"Windows"',
'Sec-Fetch-Dest': 'document',
'Sec-Fetch-Mode': 'navigate',
'Sec-Fetch-Site': 'same-origin',
'Sec-Fetch-User': '?1',
'Upgrade-Insecure-Requests': '1',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'
}
cookietemp=''
# 读取 cookies.txt 文件
with open('seebugcookies.txt', 'r') as file:
# 使用 json.load() 方法将文件内容解析为 cookies 列表
cookies_list = json.load(file)
for cookie in cookies_list:
cookietemp+=cookie['name']+'='+cookie['value']+';'
cookietemp=cookietemp.strip(';')
#headers['Cookie']=cookietemp
print(headers['Cookie'])
response = session.get(url, headers=headers)
page_text = response.text
print(page_text)
github上搜到的一些seebug爬虫感觉都不太行,都是需要手动换cookie的。我们的目标是全自动化
爬的太慢了,重新换思路
先把所有有cveid的漏洞的ssvid扒下来
import base64
import json
import urllib
from concurrent.futures import ThreadPoolExecutor
import requests
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from lxml import etree
from time import sleep
import concurrent.futures
import mysql.connector
from selenium.webdriver.chrome.options import Options
headers = {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Connection': 'keep-alive',
#'Cookie': '__jsluid_s=09c4b4cdc8614c76343a202fd17a6f9f;__jsl_clearance_s=1702277435.211|0|h0C73OGSybDCMcChCVF1TCCcqu8%3D',
'Cookie':'csrftoken=Z2jLrtmwyaB7ydApJr2Wu28ykJquiWwc;__jsl_clearance_s=1702277283.06|0|h065mAvLCl/diQ9vF8CJpFormwY=;__jsluid_s=7c967608f4a36b10eac40ec99187f41a',
'Host': 'www.seebug.org',
'Referer': 'https://www.seebug.org/',
'Sec-Ch-Ua': '"Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"',
'Sec-Ch-Ua-Mobile': '?0',
'Sec-Ch-Ua-Platform': '"Windows"',
'Sec-Fetch-Dest': 'document',
'Sec-Fetch-Mode': 'navigate',
'Sec-Fetch-Site': 'same-origin',
'Sec-Fetch-User': '?1',
'Upgrade-Insecure-Requests': '1',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'
}
res=['99791', '99790', '99789', '99788', '99787', '99786', '99784', '99783', '99780', '99777', '99776', '99775', '99772', '99770', '99768', '99767', '99766', '99765', '99764', '99763', '99762', '99761', '99759', '99758', '99757', '99754', '99751', '99750', '99749', '99745', '99739', '99738', '99737', '99735', '99734', '99733', '99732', '99731', '99728', '99727', '99726', '99725', '99722', '99721', '99718', '99717', '99713', '99712', '99711', '99709', '99707', '99705', '99702', '99701', '99699', '99696', '99695', '99694', '99693', '99692', '99691', '99690', '99689', '99688', '99687', '99686', '99685', '99684', '99683', '99682', '99681', '99680', '99679', '99678', '99674', '99673', '99671', '99669', '99668', '99667', '99639', '99636', '99635', '99633', '99632', '99630', '99629', '99628', '99627', '99625', '99624', '99623', '99622', '99621', '99620', '99619', '99618', '99616', '99615', '99614', '99602', '99601', '99600', '99599', '99598', '99597', '99596', '99595', '99592', '99591', '99590', '99589', '99587', '99586', '99585', '99584', '99583', '99582', '99581', '99580', '99579', '99578', '99577', '99572', '99571', '99570', '99569', '99567', '99566', '99564', '99561', '99560', '99559', '99554', '99553', '99550', '99549', '99548', '99545', '99544', '99518', '99517', '99516', '99515', '99514', '99513', '99512', '99511', '99510', '99507', '99506', '99503', '99502', '99499', '99498', '99497', '99496', '99495', '99493', '99482', '99480', '99475', '99474', '99473', '99472', '99471', '99470', '99469', '99468', '99466', '99465', '99464', '99463', '99461', '99459', '99458', '99457', '99456', '99455', '99454', '99453', '99452', '99451', '99450', '99449', '99448', '99447', '99446', '99445', '99444', '99443', '99442', '99441', '99440', '99439', '99438', '99437', '99436', '99435', '99434', '99433', '99432', '99431', '99430', '99427', '99423', '99421', '99420', '99419', '99417', '99416', '99414', '99413', '99412', '99411', '99406', '99400', '99396', '99395', '99391', '99365', '99364', '99360', '99359', '99358', '99357', '99352', '99349', '99348', '99347', '99274', '99273', '99272', '99271', '99269', '99267', '99265', '99264', '99263', '99262', '99261', '99260', '99259', '99256', '99255', '99253', '99252', '99251', '99249', '99248', '99247', '99245', '99244', '99243', '99242', '99241', '99239', '99238', '99235', '99234', '99233', '99225', '99224', '99223', '99222', '99219', '99217', '99203', '99189', '99187', '99186', '99185', '99184', '99183', '99182', '99181', '99180', '99179', '99178', '99177', '99176', '99174', '99173', '99172', '99171', '99170', '99169', '99168', '99163', '99162', '99161', '99159', '99158', '99156', '99155', '99154', '99153', '99152', '99150', '99148', '99145', '99144', '99141', '99139', '99138', '99136', '99135', '99134', '99133', '99132', '99131', '99130', '99129', '99128', '99127', '99126', '99125', '99124', '99123', '99122', '99121', '99120', '99119', '99118', '99117', '99115', '99113', '99112', '99111', '99109', '99108', '99107', '99105', '99102', '99101', '99100', '99099', '99094', '99093', '99092', '99091', '99089', '99087', '99086', '99085', '99084', '99083', '99082', '99081', '99079', '99078', '99077', '99076', '99074', '99073', '99072', '99071', '99069', '99068', '99067', '99066', '99065', '99063', '99059', '99058', '99057', '99053', '99050', '99049', '99048', '99034', '99031', '99030', '99029', '99028', '99027', '99026', '99025', '99024', '99023', '99022', '99021', '99020', '99019', '99018', '99017', '99016', '99015', '99014', '99013', '99012', '99011', '99010', '99009', '99008', '99007', '99006', '99005', '99004', '99003', '99002', '99001', '99000', '98999', '98998', '98997', '98996', '98995', '98994', '98993', '98981', '98980', '98979', '98978', '98977', '98976', '98975', '98974', '98973', '98972', '98941', '98940', '98939', '98938', '98937', '98936', '98935', '98934', '98933', '98932', '98931', '98930', '98929', '98928', '98927', '98926', '98925', '98924', '98923', '98922', '98921', '98920', '98919', '98918', '98917', '98916', '98915', '98914', '98913', '98912', '98911', '98910', '98909', '98908', '98907', '98906', '98905', '98904', '98903', '98902', '98901', '98900', '98899', '98898', '98897', '98896', '98895', '98894', '98893', '98892', '98891', '98890', '98889', '98888', '98887', '98886', '98885', '98884', '98883', '98882', '98881', '98880', '98879', '98878', '98877', '98876', '98875', '98874', '98873', '98872', '98871', '98870', '98869', '98868', '98867', '98866', '98865', '98864', '98863', '98862', '98861', '98860', '98859', '98858', '98857', '98856', '98855', '98854', '98853', '98852', '98841', '98840', '98839', '98838', '98837', '98836', '98835', '98834', '98833', '98832', '98831', '98830', '98829', '98828', '98827', '98826', '98825', '98824', '98823', '98822', '98821', '98820', '98819', '98818', '98817', '98816', '98815', '98814', '98813', '98812', '98811', '98810', '98809', '98808', '98807', '98806', '98805', '98804', '98803', '98802', '98801', '98800', '98799', '98798', '98797', '98796', '98795', '98794', '98793', '98792', '98791', '98790', '98789', '98788', '98787', '98786', '98785', '98784', '98783', '98782', '98781', '98780', '98779', '98778', '98777', '98776', '98775', '98774', '98773', '98772', '98771', '98770', '98769', '98768', '98767', '98766', '98765', '98764', '98763', '98762', '98751', '98750', '98749', '98748', '98747', '98746', '98745', '98744', '98743', '98742', '98741', '98740', '98739', '98738', '98737', '98736', '98735', '98734', '98733', '98732', '98721', '98720', '98719', '98718', '98717', '98716', '98715', '98714', '98713', '98712', '98711', '98710', '98709', '98708', '98707', '98706', '98705', '98704', '98703', '98702', '98681', '98680', '98679', '98678', '98677', '98676', '98675', '98674', '98673', '98672', '98671', '98670', '98669', '98668', '98667', '98666', '98665', '98664', '98663', '98662', '98661', '98660', '98659', '98658', '98657', '98656', '98655', '98654', '98653', '98652', '98651', '98650', '98649', '98648', '98647', '98646', '98645', '98644', '98643', '98642', '98641', '98640', '98639', '98638', '98637', '98636', '98635', '98634', '98633', '98632', '98631', '98630', '98629', '98628', '98627', '98626', '98625', '98624', '98623', '98622', '98621', '98620', '98619', '98618', '98617', '98616', '98615', '98614', '98613', '98612', '98611', '98610', '98609', '98608', '98607', '98606', '98605', '98604', '98603', '98602', '98601', '98600', '98599', '98598', '98597', '98596', '98595', '98594', '98593', '98592', '98591', '98590', '98589', '98588', '98587', '98586', '98585', '98584', '98583', '98582', '98581', '98580', '98579', '98578', '98577', '98576', '98575', '98574', '98573', '98572', '98571', '98570', '98569', '98568', '98567', '98566', '98565', '98564', '98563', '98562', '98561', '98560', '98559', '98558', '98557', '98556', '98555', '98554', '98553', '98552', '98551', '98550', '98549', '98548', '98547', '98546', '98545', '98544', '98543', '98542', '98541', '98540', '98539', '98538', '98537', '98536', '98535', '98534', '98533', '98532', '98531', '98530', '98529', '98528', '98527', '98526', '98525', '98524', '98523', '98522', '98521', '98520', '98519', '98518', '98517', '98516', '98515', '98514', '98513', '98512', '98511', '98510', '98509', '98508', '98507', '98506', '98505', '98504', '98503', '98502', '98501', '98500', '98499', '98498', '98497', '98496', '98495', '98494', '98493', '98492', '98491', '98490', '98489', '98488', '98487', '98486', '98485', '98484', '98483', '98482', '98481', '98480', '98479', '98478', '98477', '98476', '98475', '98474', '98473', '98472', '98471', '98470', '98469', '98468', '98467', '98466', '98465', '98464', '98463', '98462', '98461', '98460', '98459', '98458', '98457', '98456', '98455', '98454', '98453', '98452', '98451', '98450', '98449', '98448', '98447', '98446', '98445', '98444', '98443', '98442', '98435', '98433', '98432', '98426', '98425', '98424', '98423', '98422', '98421', '98420', '98419', '98418', '98417', '98416', '98415', '98414', '98413', '98412', '98411', '98410', '98409', '98408', '98407', '98406', '98405', '98404', '98403', '98402', '98401', '98400', '98399', '98398', '98397', '98396', '98395', '98393', '98392', '98391', '98390', '98387', '98386', '98385', '98384', '98382', '98381', '98380', '98378', '98377', '98372', '98370', '98369', '98354', '98353', '98351', '98350', '98346', '98345', '98344', '98343', '98342', '98341', '98340', '98338', '98337', '98336', '98335', '98334', '98333', '98332', '98331', '98330', '98329', '98328', '98327', '98326', '98325', '98324', '98322', '98321', '98320', '98319', '98318', '98317', '98316', '98314', '98300', '98295', '98294', '98293', '98292', '98291', '98287', '98280', '98260', '98258', '98257', '98256', '98255', '98245', '98244', '98243', '98239', '98238', '98237', '98235', '98234', '98233', '98230', '98229', '98228', '98227', '98226', '98225', '98224', '98222', '98221', '98220', '98219', '98217', '98216', '98214', '98213', '98212', '98211', '98210', '98209', '98208', '98206', '98205', '98204', '98203', '98202', '98201', '98200', '98199', '98198', '98196', '98195', '98194', '98193', '98192', '98190', '98189', '98188', '98187', '98185', '98184', '98183', '98180', '98178', '98176', '98173', '98172', '98171', '98168', '98167', '98166', '98165', '98163', '98161', '98160', '98159', '98158', '98157', '98156', '98155', '98154', '98153', '98152', '98151', '98150', '98149', '98148', '98147', '98146', '98145', '98144', '98143', '98142', '98141', '98140', '98139', '98138', '98137', '98136', '98135', '98133', '98132', '98131', '98130', '98129', '98128', '98127', '98126', '98125', '98123', '98122', '98121', '98120', '98119', '98117', '98116', '98114', '98112', '98111', '98110', '98109', '98108', '98105', '98103', '98102', '98098', '98096', '98095', '98094', '98092', '98090', '98087', '98086', '98085', '98084', '98081', '98080', '98079', '98078', '98076', '98075', '98074', '98073', '98070', '98068', '98065', '98064', '98063', '98062', '98060', '98059', '98058', '98057', '98056', '98054', '98043', '98038', '98030', '98029', '98027', '98026', '98025', '98022', '98021', '98018', '98017', '98016', '98015', '98014', '98011', '98003', '98002', '98001', '98000', '97968', '97967', '97965', '97964', '97963', '97962', '97961', '97960', '97959', '97958', '97957', '97956', '97955', '97954', '97936', '97935', '97934', '97933', '97921', '97918', '97917', '97912', '97911', '97910', '97908', '97906', '97905', '97904', '97902', '97901', '97900', '97898', '97891', '97874', '97873', '97872', '97866', '97864', '97856', '97855', '97850', '97828', '97827', '97826', '97824', '97819', '97818', '97817', '97816', '97814', '97811', '97809', '97808', '97806', '97805', '97804', '97803', '97802', '97801', '97800', '97799', '97798', '97796', '97795', '97794', '97793', '97792', '97791', '97790', '97789', '97788', '97787', '97786', '97785', '97784', '97783', '97781', '97780', '97779', '97778', '97776', '97775', '97773', '97771', '97770', '97769', '97760', '97759', '97757', '97749', '97748', '97747', '97746', '97745', '97744', '97743', '97741', '97740', '97738', '97736', '97735', '97734', '97733', '97732', '97730', '97723', '97708', '97707', '97706', '97703', '97702', '97701', '97700', '97699', '97697', '97694', '97693', '97692', '97689', '97684', '97683', '97682', '97681', '97680', '97679', '97677', '97674', '97673', '97672', '97671', '97669', '97667', '97666', '97665', '97662', '97661', '97660', '97659', '97658', '97657', '97651', '97650', '97649', '97648', '97640', '97637', '97636', '97634', '97633', '97632', '97631', '97625', '97624', '97623', '97622', '97621', '97614', '97613', '97611', '97610', '97607', '97605', '97604', '97598', '97597', '97596', '97591', '97590', '97588', '97586', '97585', '97579', '97578', '97572', '97571', '97569', '97568', '97565', '97564', '97563', '97561', '97559', '97553', '97551', '97550', '97547', '97546', '97545', '97544', '97543', '97541', '97538', '97533', '97530', '97525', '97510', '97509', '97508', '97503', '97497', '97493', '97492', '97490', '97489', '97488', '97487', '97485', '97484', '97483', '97466', '97458', '97457', '97456', '97455', '97454', '97453', '97452', '97451', '97450', '97449', '97448', '97447', '97446', '97445', '97444', '97443', '97442', '97441', '97440', '97436', '97432', '97431', '97429', '97423', '97419', '97417', '97416', '97415', '97414', '97413', '97412', '97411', '97409', '97408', '97407', '97406', '97405', '97398', '97395', '97392', '97368', '97367', '97366', '97365', '97364', '97363', '97362', '97361', '97360', '97359', '97358', '97356', '97354', '97349', '97346', '97339', '97338', '97337', '97336', '97335', '97334', '97333', '97332', '97331', '97330', '97329', '97328', '97322', '97321', '97320', '97319', '97318', '97315', '97314', '97307', '97306', '97305', '97304', '97303', '97302', '97301', '97300', '97299', '97298', '97297', '97296', '97295', '97294', '97293', '97291', '97290', '97288', '97287', '97286', '97285', '97283', '97279', '97275', '97274', '97273', '97271', '97270', '97269', '97268', '97267', '97266', '97265', '97261', '97260', '97259', '97258', '97257', '97256', '97252', '97249', '97248', '97247', '97246', '97242', '97241', '97238', '97237', '97236', '97233', '97232', '97231', '97230', '97229', '97228', '97227', '97226', '97225', '97224', '97223', '97222', '97221', '97214', '97212', '97211', '97210', '97209', '97208', '97207', '97206', '97205', '97204', '97198', '97197', '97196', '97195', '97194', '97193', '97192', '97191', '97190', '97189', '97186', '97183', '97182', '97181', '97180', '97179', '97177', '97161', '97160', '97149', '97148', '97146', '97145', '97144', '97143', '97142', '97141', '97140', '97139', '97138', '97136', '97135', '97133', '97129', '97127', '97126', '97124', '97122', '97119', '97111', '97107', '97106', '97105', '97104', '97101', '97100', '97099', '97098', '97097', '97095', '97094', '97093', '97092', '97091', '97086', '97083', '97082', '97079', '97078', '97077', '97076', '97075', '97073', '97072', '97071', '97070', '97069', '97068', '97067', '97066', '97065', '97064', '97059', '97024', '97014', '97010', '97009', '97008', '97006', '97005', '97004', '97003', '97001', '97000', '96998', '96997', '96996', '96992', '96991', '96990', '96989', '96988', '96987', '96986', '96985', '96984', '96983', '96981', '96979', '96956', '96933', '96932', '96919', '96918', '96917', '96916', '96915', '96914', '96913', '96912', '96911', '96910', '96908', '96905', '96904', '96903', '96902', '96901', '96900', '96899', '96898', '96897', '96896', '96894', '96893', '96892', '96891', '96890', '96889', '96888', '96887', '96886', '96885', '96884', '96883', '96881', '96880', '96875', '96874', '96873', '96872', '96871', '96870', '96869', '96868', '96867', '96864', '96863', '96862', '96861', '96860', '96859', '96858', '96857', '96856', '96855', '96854', '96852', '96839', '96836', '96835', '96834', '96833', '96832', '96831', '96830', '96829', '96828', '96827', '96826', '96825', '96824', '96823', '96822', '96821', '96820', '96819', '96818', '96817', '96815', '96814', '96813', '96812', '96811', '96810', '96809', '96808', '96807', '96806', '96805', '96804', '96800', '96799', '96798', '96797', '96796', '96795', '96794', '96791', '96788', '96787', '96786', '96785', '96784', '96783', '96782', '96781', '96779', '96778', '96772', '96771', '96770', '96769', '96767', '96766', '96765', '96764', '96763', '96762', '96761', '96760', '96759', '96758', '96757', '96756', '96755', '96754', '96753', '96752', '96751', '96750', '96749', '96748', '96747', '96746', '96745', '96744', '96743', '96742', '96741', '96740', '96739', '96738', '96737', '96736', '96735', '96734', '96733', '96732', '96731', '96730', '96729', '96728', '96727', '96726', '96725', '96724', '96723', '96722', '96721', '96720', '96719', '96718', '96716', '96710', '96709', '96708', '96707', '96706', '96705', '96704', '96703', '96702', '96701', '96700', '96699', '96698', '96697', '96695', '96694', '96693', '96692', '96690', '96689', '96688', '96687', '96686', '96685', '96684', '96683', '96682', '96681', '96680', '96679', '96678', '96677', '96676', '96675', '96674', '96673', '96672', '96671', '96670', '96669', '96668', '96667', '96666', '96665', '96664', '96663', '96662', '96659', '96656', '96654', '96653', '96652', '96651', '96650', '96649', '96648', '96647', '96645', '96644', '96642', '96641', '96640', '96639', '96638', '96637', '96636', '96635', '96634', '96633', '96632', '96631', '96630', '96629', '96628', '96627', '96626', '96625', '96624', '96623', '96622', '96621', '96620', '96619', '96618', '96617', '96616', '96614', '96607', '96606', '96605', '96604', '96602', '96601', '96600', '96597', '96591', '96590', '96589', '96588', '96587', '96586', '96585', '96584', '96583', '96582', '96581', '96580', '96579', '96572', '96570', '96569', '96568', '96567', '96566', '96565', '96564', '96563', '96562', '96561', '96560', '96559', '96558', '96557', '96556', '96555', '96554', '96553', '96552', '96551', '96550', '96549', '96547', '96546', '96545', '96543', '96542', '96541', '96540', '96539', '96538', '96537', '96536', '96535', '96534', '96533', '96532', '96531', '96530', '96529', '96528', '96527', '96526', '96525', '96524', '96523', '96522', '96521', '96520', '96519', '96518', '96517', '96516', '96515', '96514', '96513', '96512', '96511', '96510', '96509', '96508', '96507', '96505', '96504', '96503', '96502', '96501', '96500', '96499', '96498', '96497', '96496', '96495', '96494', '96493', '96492', '96491', '96490', '96489', '96488', '96487', '96486', '96485', '96484', '96483', '96482', '96481', '96480', '96479', '96478', '96477', '96476', '96475', '96474', '96473', '96472', '96471', '96467', '96466', '96465', '96464', '96463', '96462', '96461', '96460', '96459', '96458', '96457', '96456', '96455', '96454', '96453', '96452', '96451', '96450', '96449', '96448', '96447', '96446', '96445', '96444', '96443', '96441', '96440', '96425', '96420', '96370', '96369', '96367', '96363', '96362', '96361', '96360', '96359', '96358', '96357', '96354', '96353', '96352', '96351', '96349', '96348', '96347', '96346', '96345', '96344', '96343', '96341', '96336', '96331', '96330', '96326', '96323', '96322', '96319', '96316', '96315', '96314', '96313', '96312', '96311', '96310', '96309', '96307', '96306', '96302', '96301', '96298', '96295', '96284', '96276', '96273', '96268', '96267', '96265', '96260', '96252', '96251', '96250', '96249', '96248', '96247', '96246', '96245', '96243', '96242', '96241', '96240', '96239', '96238', '96237', '96236', '96235', '96234', '96232', '96231', '96230', '96229', '96228', '96227', '96226', '93219', '93213', '93207', '93204', '93198', '93197', '93194', '93190', '93186', '93182', '93180', '93179', '93177', '93165', '93164', '93162', '93161', '93160', '93159', '93158', '93157', '93156', '93155', '93154', '93152', '93151', '93150', '93149', '93148', '93147', '93145', '93144', '93143', '93140', '93139', '93135', '93133', '93120', '93117', '93116', '93115', '93114', '93113', '93112', '93110', '93109', '93108', '93107', '93106', '93105', '93104', '93103', '93102', '93101', '93100', '93099', '93097', '93096', '93095', '93094', '93093', '93092', '93091', '93085', '93082', '93081', '93079', '93077', '93073', '93072', '93067', '93066', '93065', '93064', '93063', '93062', '93061', '93060', '93059', '93058', '93044', '93043', '93042', '93041', '93040', '93039', '93036', '93035', '93034', '93033', '93032', '93031', '93030', '93029', '93028', '93027', '93026', '93025', '93024', '93023', '93022', '93021', '93020', '93017', '93016', '93015', '93012', '93011', '93009', '93007', '93005', '93004', '93003', '93002', '93001', '93000', '92999', '92998', '92997', '92996', '92994', '92993', '92992', '92991', '92990', '92989', '92988', '92987', '92986', '92985', '92984', '92983', '92982', '92981', '92980', '92979', '92978', '92976', '92972', '92971', '92970', '92968', '92967', '92966', '92965', '92964', '92963', '92962', '92961', '92960', '92956', '92955', '92952', '92950', '92948', '92947', '92945', '92944', '92943', '92941', '92940', '92938', '92935', '92932', '92931', '92927', '92924', '92923', '92922', '92921', '92920', '92919', '92918', '92916', '92914', '92913', '92911', '92910', '92909', '92908', '92907', '92906', '92905', '92904', '92903', '92902', '92901', '92900', '92899', '92898', '92897', '92896', '92895', '92894', '92893', '92892', '92891', '92890', '92889', '92888', '92887', '92886', '92885', '92884', '92883', '92882', '92881', '92880', '92879', '92878', '92877', '92876', '92875', '92874', '92873', '92872', '92871', '92866', '92865', '92862', '92861', '92853', '92847', '92846', '92844', '92843', '92842', '92841', '92840', '92838', '92834', '92833', '92832', '92828', '92825', '92810', '92808', '92807', '92806', '92805', '92804', '92803', '92802', '92801', '92798', '92797', '92794', '92792', '92790', '92786', '92784', '92783', '92782', '92781', '92780', '92779', '92778', '92777', '92774', '92772', '92770', '92758', '92757', '92756', '92755', '92748', '92746', '92735', '92734', '92732', '92730', '92729', '92728', '92726', '92725', '92723', '92719', '92717', '92714', '92711', '92709', '92708', '92707', '92706', '92705', '92704', '92703', '92700', '92692', '92691', '92684', '92681', '92678', '92677', '92673', '92672', '92671', '92670', '92669', '92662', '92655', '92653', '92651', '92639', '92633', '92630', '92629', '92626', '92622', '92617', '92616', '92594', '92591', '92586', '92584', '92582', '92581', '92580', '92579', '92577', '92575', '92574', '92573', '92569', '92568', '92567', '92563', '92561', '92560', '92557', '92553', '92551', '92547', '92545', '92544', '92541', '92540', '92539', '92538', '92534', '92530', '92524', '92513', '92511', '92510', '92496', '92495', '92489', '92488', '92480', '92474', '92469', '92465', '92455', '92447', '92439', '92437', '92416', '92405', '92404', '92397', '92361', '92360', '92359', '92358', '92354', '92320', '92266', '92245', '92211', '92179', '92098', '92096', '92088', '92030', '91987', '91951', '91864', '91857', '91788', '91778', '91776', '91741', '91718', '91669', '91665', '91638', '91637', '91632', '91600', '91595', '91588', '91576', '91526', '91524', '91472', '91463', '91448', '91447', '91446', '91442', '91437', '91436', '91418', '91408', '91400', '91392', '91389', '91273', '91264', '91261', '91196', '91194', '91181', '91156', '91154', '91149', '91140', '91126', '91082', '91076', '91073', '91042', '91041', '91039', '91033', '91032', '90923', '90922', '90921', '90920', '90860', '90857', '90854', '90853', '90849', '90822', '90749', '90702', '90692', '90673', '90641', '90640', '90634', '90633', '90447', '90394', '90366', '90257', '90250', '90211', '90209', '90202', '90195', '90193', '90191', '90177', '90172', '90159', '90140', '90123', '90122', '90121', '90120', '90098', '90067', '93386', '90030', '90005', '90004', '89999', '89996', '89994', '89915', '89913', '89868', '89867', '89864', '89849', '89831', '89819', '89803', '89761', '89724', '89714', '89698', '89697', '89679', '89672', '89663', '89662', '89636', '89633', '89630', '89601', '89578', '89577', '89559', '89548', '89547', '89545', '89544', '89543', '89539', '89528', '89520', '89497', '89480', '89479', '89478', '89475', '89468', '89464', '89457', '89456', '89449', '89448', '89447', '89446', '89443', '94752', '89438', '89430', '89419', '89416', '89394', '89392', '89388', '89387', '89384', '89354', '89331', '89325', '89319', '89314', '89312', '89307', '89306', '89294', '89290', '89289', '89286', '89280', '89279', '89277', '89276', '89274', '89273', '89272', '89264', '89243', '89240', '89239', '89237', '89236', '89234', '89233', '89184', '89169', '89028', '95642', '87395', '87364', '87348', '87345', '87344', '87334', '87328', '87274', '88877', '88846', '87227', '86988', '86741', '86627', '86561', '86554', '86553', '86477', '86451', '86392', '86169', '86151', '86119', '86063', '85902', '85897', '85896', '85895', '85893', '85892', '85759', '85626', '85606', '85511', '85411', '85410', '85409', '85408', '85401', '85306', '85296', '85279', '85278', '85214', '85113', '84753', '84682', '84641', '84632', '84570', '84564', '84520', '84501', '84482', '84467', '84410', '84406', '83945', '83938', '83854', '83832', '83816', '83783', '83781', '83780', '83750', '83749', '83708', '83707', '83706', '83705', '83694', '83678', '83668', '83594', '83592', '83591', '83572', '83571', '83568', '83513', '83427', '83426', '83425', '83413', '83394', '83381', '83380', '83379', '83356', '83332', '83267', '83266', '83230', '83209', '83202', '83119', '83082', '83081', '83079', '83078', '83077', '83076', '83075', '83074', '83073', '83072', '83070', '83065', '83063', '83012', '82615', '82516', '82514', '82333', '82238', '82237', '82229', '82001', '82000', '81940', '81808', '81666', '81665', '81552', '81459', '81014', '81005', '81004', '81003', '81002', '80957', '80923', '80910', '80903', '80845', '80695', '80331', '80079', '79784', '79760', '79759', '79758', '79496', '79467', '79146', '79145', '79144', '79141', '79140', '79139', '79138', '78806', '78805', '78743', '78633', '78573', '78446', '78097', '77923', '77876', '77432', '77331', '77271', '77014', '75186', '75008', '75007', '75006', '74982', '74965', '74956', '74948', '74943', '74942', '74887', '74885', '74875', '74867', '74857', '74850', '74846', '74845', '74844', '74841', '74839', '74830', '74813', '74812', '74811', '74810', '74803', '74802', '74801', '74798', '74797', '74789', '74788', '74786', '74784', '74779', '74778', '74777', '74774', '74773', '74769', '74764', '74763', '74761', '74753', '74741', '74676', '74640', '74626', '74625', '74615', '74613', '74611', '74610', '74520', '74506', '74504', '74483', '74482', '74481', '74477', '73633', '72878', '72818', '72794', '72781', '72764', '72735', '72547', '72525', '72464', '72431', '72375', '72308', '71887', '71871', '71470', '71417', '71192', '71178', '71119', '71111', '71097', '71095', '71093', '71092', '71035', '71017', '71005', '71003', '70567', '70566', '70446', '70415', '70309', '70298', '70276', '70260', '69813', '69259', '68139', '67391', '67256', '67213', '67210', '67097', '66909', '66843', '66823', '66807', '66771', '66749', '66744', '66723', '66435', '66269', '66091', '66032', '65910', '65611', '65486', '65430', '65417', '65386', '65222', '65185', '65008', '64916', '64871', '64864', '64834', '64832', '64831', '64810', '64806', '64758', '64736', '64734', '64698', '64697', '64648', '64630', '64550', '64532', '64524', '64499', '64484', '64468', '64300', '64282', '64262', '64098', '64080', '64064', '63986', '63847', '63699', '63532', '63418', '63354', '63293', '63250', '62766', '75821', '75752', '75563', '62266', '62248', '62247', '62246', '62245', '62244', '62243', '62242', '62241', '62240', '62239', '62238', '62237', '62236', '62235', '62234', '62233', '62232', '62231', '62230', '62229', '62225', '62224', '62223', '62222', '62221', '62220', '62218', '62214', '62212', '62210', '62209', '62208', '62206', '62204', '62203', '62202', '62201', '62199', '62198', '62197', '62196', '62195', '62193', '62192', '62190', '62189', '62188', '62187', '62186', '62185', '62184', '62182', '62181', '62180', '62179', '62178', '62177', '62176', '62175', '62174', '62173', '62172', '62171', '62170', '62169', '62167', '62165', '62164', '62163', '62162', '62158', '62156', '62155', '62154', '62153', '62152', '62151', '62149', '62148', '62147', '62146', '95013', '62144', '62143', '62142', '62141', '62140', '62139', '62138', '62137', '62136', '62135', '62134', '62133', '62132', '62131', '62130', '62129', '62128', '62127', '62126', '62125', '62124', '62122', '62120', '62118', '62116', '62115', '62113', '62109', '62108', '62106', '62105', '62104', '62103', '62102', '62101', '62100', '62099', '62098', '62097', '62096', '62095', '62094', '62093', '62092', '62091', '62090', '62089', '62088', '62087', '62086', '62083', '62082', '62081', '62080', '62079', '62077', '62076', '62074', '62072', '62071', '62070', '62069', '62068', '62067', '62066', '62065', '62063', '62059', '62058', '62055', '62050', '62049', '62048', '62046', '62045', '62044', '62043', '62041', '62040', '62039', '62037', '62036', '62035', '62033', '62032', '62031', '62030', '62029', '62028', '62027', '62026', '62025', '62024', '62022', '62021', '62020', '62019', '62016', '62015', '62014', '62008', '62007', '62002', '62001', '62000', '61998', '61992', '61991', '61988', '61987', '61986', '61984', '61983', '61982', '61981', '61980', '61979', '61978', '61977', '61976', '61975', '61974', '61973', '61972', '61971', '61970', '61968', '61967', '61966', '61965', '61964', '61963', '61962', '61961', '61960', '61959', '61955', '61954', '61953', '61952', '61951', '61950', '61948', '61947', '61946', '61945', '61941', '61938', '61935', '61934', '61929', '61928', '61927', '61926', '61925', '61924', '61922', '61920', '61919', '61918', '61917', '61916', '61915', '61914', '61913', '61912', '61911', '61910', '61903', '61902', '61901', '61900', '61899', '61898', '61897', '61896', '61895', '61893', '61892', '61891', '61890', '61889', '61888', '61887', '61886', '61874', '61873', '61872', '61871', '61870', '61869', '61868', '61867', '61866', '61865', '61864', '61862', '61861', '61860', '61859', '61857', '61856', '61855', '61854', '61852', '61851', '61850', '61848', '61847', '61843', '61842', '61840', '61839', '61838', '61837', '61835', '61834', '61833', '61832', '61831', '61830', '61829', '61824', '61823', '61820', '61817', '61815', '61814', '61813', '61811', '61808', '61807', '61806', '61805', '61797', '61796', '61792', '61791', '61790', '61788', '61785', '61784', '61781', '61778', '61777', '61776', '61775', '61774', '61773', '61771', '61770', '61769', '61768', '61767', '61766', '61765', '61764', '61763', '61762', '61761', '61760', '61756', '61755', '61754', '61753', '61752', '61751', '61750', '61749', '61748', '61747', '61746', '61744', '61743', '61742', '61740', '61739', '61735', '61734', '61731', '61730', '61728', '61727', '61726', '61725', '61724', '61723', '61722', '61720', '61719', '61718', '61717', '61716', '61711', '61709', '61704', '61701', '61700', '61698', '61695', '61694', '61693', '61692', '61691', '61690', '61689', '61688', '61687', '61685', '61684', '61683', '61682', '61681', '61680', '61679', '61678', '61677', '61672', '61671', '61667', '61666', '61665', '61662', '61661', '61659', '61658', '61657', '61655', '61654', '61653', '61652', '61651', '61650', '61649', '61648', '61646', '61645', '61644', '61643', '61642', '61641', '61640', '61639', '61637', '61631', '61629', '61620', '61619', '61618', '61617', '61616', '61615', '61614', '61613', '61612', '61611', '61609', '61608', '61607', '61606', '61605', '61602', '61596', '61595', '61594', '61593', '61592', '61591', '61590', '61589', '61588', '61587', '61585', '61583', '61581', '61579', '61578', '61577', '61574', '61573', '61572', '61571', '61570', '61569', '61568', '61563', '61562', '61560', '61558', '61556', '61555', '61554', '61553', '61552', '61551', '61550', '61549', '61548', '61547', '61546', '61545', '61544', '61543', '61542', '61541', '61540', '61539', '61538', '61536', '61534', '61533', '61526', '61525', '61524', '61521', '61520', '61519', '61518', '61517', '61516', '61515', '61514', '61513', '61512', '61511', '61510', '61509', '61508', '61506', '61505', '61504', '61503', '61502', '61501', '61500', '61499', '61496', '61495', '61492', '61491', '61490', '61489', '61488', '61487', '61485', '61484', '61483', '61482', '61477', '61474', '61473', '61471', '61468', '61467', '61466', '61458', '61457', '61456', '61455', '61454', '61453', '61452', '61451', '61450', '61449', '61448', '61447', '61443', '61442', '61441', '61440', '61439', '61438', '61437', '61436', '61433', '61432', '61431', '61430', '61429', '61428', '61427', '61426', '61425', '61424', '61422', '61421', '61420', '61419', '61418', '61417', '61416', '61415', '61414', '61413', '61410', '61409', '61408', '61407', '61406', '61405', '61404', '61403', '61402', '61400', '61399', '61398', '61397', '61396', '61395', '61394', '61393', '61392', '61390', '61386', '61385', '61384', '61368', '61367', '61356', '61354', '61353', '61347', '61346', '61345', '61344', '61343', '61338', '61337', '61328', '61326', '61325', '61324', '61323', '61322', '61321', '61320', '61318', '61310', '61309', '61308', '61304', '61303', '61296', '61294', '61293', '61292', '61291', '61286', '61282', '61281', '61280', '61279', '61277', '61276', '61275', '61272', '61259', '61258', '61257', '61255', '61254', '61253', '61252', '61250', '61249', '61248', '61246', '61244', '61243', '61239', '61238', '61237', '61236', '61235', '61234', '61232', '61231', '61229', '61228', '61227', '61208', '61207', '61206', '61205', '61204', '61198', '61196', '61195', '61194', '61192', '61187', '61186', '61185', '61184', '61183', '61182', '61181', '61180', '61179', '61178', '61177', '61176', '61175', '61174', '61173', '61171', '61170', '61169', '61167', '61166', '61165', '61162', '61161', '61160', '61159', '61158', '61157', '61153', '61148', '61146', '61145', '61144', '61143', '61142', '61141', '61140', '61133', '61132', '61131', '61130', '61129', '61117', '61116', '61115', '61112', '61109', '61108', '61096', '61095', '61094', '61093', '61092', '61091', '61090', '61089', '61087', '61086', '61085', '61084', '61083', '61077', '61076', '61075', '61074', '61071', '61069', '61068', '61067', '61066', '61064', '61062', '61061', '61059', '61054', '61053', '61052', '61051', '61050', '61049', '61048', '61043', '61042', '61041', '61040', '61034', '61033', '61032', '61031', '61030', '61028', '61027', '61023', '61022', '61021', '61020', '61019', '61017', '61015', '61014', '61013', '61012', '61011', '61010', '61009', '61008', '61007', '61006', '61005', '61004', '61003', '61002', '61001', '61000', '60999', '60998', '60997', '60996', '60992', '60991', '60988', '60985', '60984', '60983', '60980', '60979', '60976', '60975', '60974', '60965', '60964', '60963', '60961', '60960', '60959', '60958', '60957', '60956', '60955', '60954', '60953', '60952', '60950', '60949', '60948', '60947', '60946', '60945', '60944', '60943', '60942', '60941', '60940', '60939', '60938', '60935', '60934', '60933', '60932', '60931', '60930', '60929', '60928', '60926', '60925', '60924', '60923', '60922', '60915', '60914', '60913', '60911', '60910', '60909', '60908', '60906', '60905', '60903', '60901', '60900', '60897', '60895', '60894', '60893', '60892', '60891', '60890', '60889', '60888', '60887', '60886', '60885', '60884', '60883', '60882', '60881', '60880', '60879', '60878', '60877', '60876', '60875', '60874', '60873', '60872', '60871', '60869', '60868', '60867', '60866', '60865', '60864', '60863', '60860', '60858', '60857', '60856', '60853', '60852', '60850', '60846', '60845', '60844', '60843', '60842', '60841', '60840', '60839', '60836', '60833', '60832', '60831', '60830', '60828', '60827', '60826', '60825', '60824', '60823', '60822', '60821', '60820', '60818', '60816', '60814', '60813', '60812', '60811', '60810', '60809', '60807', '60804', '60803', '60800', '60799', '60798', '60797', '60796', '60795', '60794', '60793', '60792', '60791', '60790', '60789', '60788', '60787', '60786', '60785', '60781', '60780', '60779', '60778', '60777', '60776', '60775', '60774', '60773', '60772', '60771', '60770', '60769', '60768', '60767', '60765', '60763', '60762', '60761', '60759', '60755', '60754', '60753', '60752', '60749', '60748', '60747', '60742', '60740', '60739', '60738', '60736', '60735', '60734', '60733', '60732', '60731', '60730', '60729', '60728', '60727', '60726', '60725', '60724', '60721', '60720', '60719', '60718', '60714', '60713', '60712', '60709', '60708', '61200', '60707', '60706', '60703', '60702', '60701', '60700', '60699', '60698', '60697', '60696', '60695', '60693', '60692', '60691', '60690', '60689', '60688', '60687', '60686', '60685', '60684', '60683', '60682', '60681', '60680', '60679', '60678', '60676', '60675', '60674', '60670', '60669', '60668', '60666', '60663', '60662', '60661', '60660', '60657', '60656', '60655', '60653', '60652', '60651', '60650', '60648', '60646', '60640', '60639', '60638', '60636', '60635', '60634', '60633', '60630', '60629', '60626', '60625', '60624', '60623', '60622', '60621', '60619', '60618', '60617', '60616', '60613', '60612', '60611', '60609', '60607', '60606', '60602', '60600', '60599', '60598', '60597', '60596', '60593', '60591', '60590', '60589', '60588', '60586', '60585', '60584', '60583', '60582', '60581', '60580', '60579', '60578', '60577', '60576', '60575', '60574', '60573', '60572', '60571', '60567', '60565', '60563', '60562', '60561', '60559', '60557', '60556', '60555', '60551', '60550', '60546', '60544', '60542', '60541', '60532', '60531', '60530', '60529', '60527', '60523', '60522', '60521', '60514', '60513', '60512', '60511', '60510', '60509', '60508', '60507', '60506', '60505', '60502', '60501', '60500', '60498', '60497', '60487', '60485', '60484', '60483', '60480', '60479', '60478', '60476', '60473', '60472', '60471', '60470', '60469', '60468', '60467', '60466', '60465', '60464', '60463', '60462', '60461', '60457', '60456', '60454', '60451', '60448', '60447', '60446', '60443', '60442', '60440', '60439', '60435', '60434', '60432', '60431', '60430', '60429', '60428', '60427', '60425', '60424', '60423', '60422', '60417', '60416', '60415', '60414', '60413', '60412', '60409', '60408', '60407', '60404', '60403', '60402', '60401', '60400', '60399', '60398', '60397', '60396', '60395', '60391', '60390', '60388', '60387', '60386', '60385', '60383', '60382', '60381', '60380', '60379', '60378', '60376', '60375', '60374', '60373', '60372', '60371', '60370', '60367', '60366', '60365', '60364', '60360', '60359', '60358', '60356', '60355', '60353', '60350', '60349', '60348', '60347', '60346', '60345', '60344', '60343', '60342', '60340', '60339', '60335', '60334', '60333', '60332', '60331', '60330', '60329', '60328', '60327', '60326', '60325', '60324', '60321', '60320', '60319', '60318', '60317', '60308', '60307', '60306', '60305', '60304', '60303', '60302', '60301', '60300', '60299', '60298', '60297', '60296', '60292', '60291', '60290', '60282', '60278', '60277', '60276', '60275', '60274', '60273', '60272', '60271', '60270', '60268', '60267', '60266', '60265', '60264', '60261', '60258', '60257', '60255', '60250', '60247', '60246', '60244', '60243', '60241', '60238', '60237', '60234', '60230', '60229', '60228', '60227', '60226', '60221', '60220', '60218', '60217', '60216', '60215', '60214', '60213', '60212', '60211', '60210', '60209', '60208', '60206', '60204', '60202', '60199', '60198', '60197', '60188', '60187', '60186', '60184', '60183', '60177', '60174', '60172', '60171', '60170', '60169', '60166', '60165', '60160', '60157', '60156', '60155', '60152', '60150', '60139', '60138', '60137', '60136', '60135', '60133', '60132', '60131', '60130', '60129', '60128', '60127', '60126', '60124', '60123', '60122', '60121', '60120', '60119', '60118', '60116', '60115', '60114', '60113', '60112', '60111', '60110', '60108', '60107', '60106', '60105', '60104', '60103', '60099', '60098', '60097', '60096', '60095', '60094', '60093', '60092', '60091', '60090', '60087', '60084', '60083', '60081', '60078', '60076', '60074', '60072', '60070', '60069', '60067', '60066', '60065', '60064', '60063', '60061', '60053', '60052', '60051', '60050', '60049', '60048', '60047', '60046', '60045', '60043', '60042', '60041', '60040', '60039', '60038', '60037', '60036', '60035', '60034', '60029', '60027', '60026', '60025', '60023', '60020', '60017', '60015', '60014', '60013', '60011', '60009', '60008', '60003', '60002', '30216', '30215', '30214', '30210', '30208', '30201', '30196', '30195', '30194', '30193', '30192', '30191', '30190', '30189', '30188', '30186', '30184', '30181', '30180', '30179', '30178', '30177', '30175', '30174', '30173', '30172', '30171', '30164', '30163', '30162', '30159', '30158', '30156', '30152', '30151', '30150', '30149', '30147', '30144', '30136', '30130', '30128', '30127', '30126', '30125', '30124', '30123', '30122', '30121', '30120', '30118', '30117', '30116', '30115', '30114', '30113', '30111', '30110', '30109', '30108', '30105', '30103', '30102', '30100', '30099', '30098', '30097', '30096', '30095', '30094', '30090', '30087', '30086', '30085', '30084', '30083', '30081', '30080', '30079', '30078', '30077', '30076', '30075', '30074', '30072', '30071', '30070', '30067', '30066', '30065', '30064', '30063', '30062', '30061', '30060', '30059', '30058', '30056', '30054', '30053', '30052', '30038', '30037', '30036', '30028', '30025', '30024', '30023', '30021', '30016', '30015', '30007', '30006', '30003', '30001', '26133', '26129', '26128', '26126', '26123', '26122', '26112', '26102', '26100', '26099', '26098', '26097', '26094', '26091', '26090', '26084', '26083', '26082', '26081', '26080', '26071', '26060', '26059', '26058', '26057', '26056', '26055', '26054', '26053', '26052', '26051', '26050', '26049', '26048', '26046', '26033', '26027', '26026', '26025', '26024', '26022', '26018', '26016', '26013', '26012', '26009', '26008', '26007', '26001', '24282', '24277', '24275', '24273', '24269', '24268', '24266', '24264', '24263', '24260', '24252', '24251', '24250', '24249', '24243', '24240', '24239', '24238', '24237', '24236', '24233', '24231', '23219', '23217', '23216', '23212', '23211', '23210', '23209', '23208', '23207', '23206', '23205', '23204', '23203', '23202', '23201', '23200', '23199', '23196', '23188', '23187', '23186', '23185', '23184', '23183', '23182', '23181', '23180', '23179', '23176', '23169', '23160', '23159', '23150', '23149', '23148', '23146', '23145', '23144', '23143', '23139', '23138', '23137', '23136', '23135', '23134', '23133', '23132', '23131', '23130', '23129', '23126', '23119', '23118', '23117', '23116', '23114', '23111', '23110', '23108', '23107', '23106', '23105', '21027', '21026', '21025', '21024', '21015', '21014', '21013', '21006', '21005', '21004', '21003', '21002', '21001', '21000', '20999', '20998', '20997', '20996', '20995', '20992', '20991', '20979', '20977', '20964', '20963', '20962', '20961', '20960', '20959', '20957', '20956', '20949', '20947', '20946', '20945', '20944', '20943', '20934', '20933', '20932', '20931', '20930', '20927', '20925', '20921', '20901', '20899', '20896', '20895', '20891', '20890', '20868', '20867', '20865', '20862', '20861', '20852', '20850', '20843', '20842', '20841', '20840', '20839', '20838', '20837', '20836', '20835', '20834', '20833', '20832', '20827', '20826', '20825', '20824', '20823', '20822', '20818', '20816', '20814', '20813', '20809', '20803', '20802', '20801', '20800', '20784', '20778', '20776', '20775', '20774', '20773', '20772', '20771', '20762', '20761', '20751', '20749', '20747', '20744', '20742', '20739', '20738', '20737', '20734', '20730', '20728', '20727', '20726', '20725', '20724', '20723', '20722', '20721', '20720', '20719', '20718', '20717', '20715', '20706', '20705', '20704', '20703', '20701', '20694', '20665', '20662', '20661', '20659', '20658', '20657', '20656', '20655', '20654', '20653', '20652', '20651', '20650', '20644', '20643', '20642', '20641', '20640', '20639', '20638', '20637', '20636', '20635', '20634', '20633', '20631', '20630', '20629', '20628', '20627', '20626', '20624', '20623', '20621', '20620', '20619', '20618', '20617', '20616', '20614', '20612', '20611', '20605', '20604', '20603', '20599', '20598', '20597', '20595', '20594', '20591', '20590', '20589', '20588', '20583', '20581', '20580', '20579', '20576', '20572', '20567', '20565', '20561', '20560', '20557', '20556', '20555', '20554', '20553', '20552', '20551', '20550', '20547', '20542', '20538', '20537', '20536', '20535', '20530', '20528', '20526', '20524', '20512', '20509', '20508', '20507', '20500', '20496', '20495', '20493', '20492', '20491', '20490', '20488', '20487', '20486', '20484', '20483', '20482', '20480', '20478', '20476', '20475', '20474', '20473', '20472', '20471', '20463', '20462', '20457', '20452', '20451', '20448', '20447', '20445', '20443', '20441', '20440', '20439', '20437', '20436', '20433', '20431', '20427', '20425', '20420', '20414', '20413', '20412', '20411', '20408', '20407', '20395', '20394', '20393', '20391', '20390', '20387', '20382', '20381', '20380', '20377', '20373', '20366', '20364', '20361', '20359', '20358', '20357', '20355', '20351', '20347', '20345', '20333', '20330', '20329', '20325', '20317', '20315', '20314', '20302', '20301', '20300', '20299', '20298', '20293', '20291', '20288', '20287', '20283', '20278', '20277', '20276', '20272', '20267', '20262', '20261', '20259', '20256', '20255', '20254', '20253', '20252', '20251', '20246', '20244', '20243', '20241', '20240', '20226', '20225', '20218', '20217', '20214', '20213', '20203', '20202', '20201', '20200', '20199', '20197', '20193', '20192', '20187', '20186', '20185', '20182', '20181', '20180', '20179', '20178', '20174', '20173', '20172', '20171', '20170', '20169', '20168', '20167', '20166', '20165', '20163', '20162', '20143', '20141', '20134', '20133', '20131', '20130', '20122', '20121', '20120', '20118', '20114', '20113', '20098', '20093', '20083', '20076', '20059', '20057', '20047', '20045', '20044', '20042', '20041', '20039', '20038', '20037', '20036', '20035', '20034', '20033', '20025', '20019', '20018', '20015', '20014', '20012', '20004', '19999', '19998', '19992', '19991', '19990', '19989', '19988', '19987', '19986', '19970', '19965', '19960', '19959', '19958', '19955', '19951', '19930', '19927', '19923', '19922', '19915', '19906', '19881', '19880', '19879', '19878', '19877', '19872', '19843', '19842', '19840', '19839', '19835', '19833', '19831', '19830', '19829', '19828', '19827', '19826', '19825', '19816', '19811', '19804', '19788', '19783', '19782', '19781', '19780', '19779', '19778', '19777', '19776', '19775', '19774', '19773', '19772', '19771', '19770', '19765', '19763', '19754', '19750', '19749', '19736', '19735', '19722', '19721', '19718', '19717', '19716', '19715', '19712', '19709', '19708', '19707', '19706', '19705', '19695', '19683', '19679', '19678', '19669', '19668', '19667', '19661', '19660', '19659', '19658', '19657', '19653', '19652', '19650', '19649', '19648', '19634', '19608', '19607', '19606', '19597', '19596', '19595', '19593', '19592', '19589', '19588', '19587', '19586', '19585', '19584', '19581', '19576', '19565', '19564', '19562', '19560', '19559', '19558', '19546', '19544', '19531', '19528', '19527', '19514', '19510', '19499', '19490', '19489', '19476', '19474', '19469', '19466', '19465', '19462', '19460', '19459', '19458', '19457', '19455', '19454', '19453', '19449', '19448', '19446', '19445', '19442', '19440', '19436', '19430', '19427', '19425', '19423', '19421', '19420', '19419', '19415', '19412', '19411', '19405', '19404', '19403', '19402', '19399', '19398', '19397', '19388', '19386', '19384', '19383', '19381', '19379', '19372', '19369', '19368', '19365', '19360', '19355', '19351', '19348', '19346', '19343', '19340', '19337', '19336', '19335', '19333', '19323', '19322', '19320', '19316', '19313', '19311', '19310', '19299', '19298', '19297', '19295', '19294', '19282', '19281', '19271', '19256', '19255', '19254', '19253', '19252', '19249', '19248', '19247', '19225', '19224', '19211', '19206', '19202', '19191', '19188', '19186', '19185', '19183', '19181', '19160', '19159', '19158', '19157', '19156', '19155', '19154', '19153', '19152', '19151', '19150', '19149', '19148', '19147', '19146', '19145', '19144', '19143', '19141', '19140', '19139', '19138', '19119', '19107', '19099', '19077', '19075', '19066', '19063', '19062', '19061', '19060', '19049', '19045', '19044', '19019', '19018', '19015', '19011', '19009', '19008', '19007', '18999', '18998', '18997', '18988', '18987', '18984', '18983', '18982', '18980', '18979', '18977', '18975', '18974', '18972', '18961', '18960', '18949', '18946', '18942', '18941', '18937', '18933', '18930', '18929', '15209', '15208', '15195', '15194', '15191', '15187', '15185', '15184', '15157', '15155', '15154', '15153', '15152', '15145', '15143', '15142', '15141', '15140', '15139', '15138', '15137', '15133', '15131', '15130', '15129', '15127', '15126', '15125', '18671', '15116', '15115', '15114', '15113', '15112', '15111', '15109', '15108', '15107', '15106', '15098', '15097', '15096', '15095', '15094', '15092', '15090', '15088', '15070', '15069', '15068', '15064', '15060', '15059', '15058', '15054', '15053', '15052', '15051', '15050', '15049', '15048', '15047', '15046', '15045', '15044', '15043', '15042', '15041', '15040', '15039', '15038', '15037', '15027', '15026', '15025', '15022', '15019', '15018', '15008', '15007', '15006', '15005', '15004', '14997', '14996', '14994', '14987', '14986', '14983', '14982', '14977', '14975', '14974', '14970', '14969', '14968', '14967', '14966', '14964', '14960', '12672', '12670', '12668', '12666', '12665', '12663', '12648', '12647', '12646', '12644', '12642', '12641', '12640', '12637', '12633', '12630', '12629', '12628', '12627', '12626', '12624', '12615', '12614', '12611', '12610', '12609', '12608', '12607', '12606', '12605', '12601', '12599', '12802', '12589', '12588', '12587', '12586', '12581', '12580', '12579', '12578', '12576', '12575', '12574', '12573', '12571', '12570', '12569', '12568', '12567', '12562', '12561', '12560', '12558', '12552', '12551', '12547', '12541', '12531', '12524', '12523', '12522', '12520', '12513', '12512', '12510', '12509', '12505', '12501', '12500', '12498', '12497', '12496', '12494', '12493', '12491', '12490', '12489', '12488', '12487', '12486', '12485', '12484', '12483', '12477', '12476', '12474', '12473', '12472', '12471', '12470', '12469', '12468', '12467', '12465', '12464', '12457', '12456', '12454', '12453', '12452', '12451', '12449', '12440', '12439', '12401', '12394', '12392', '12389', '12388', '12387', '12386', '12385', '12383', '12382', '12380', '12377', '12374', '12370', '12365', '12363', '12361', '12358', '12356', '12347', '12345', '12344', '12337', '12333', '12320', '12316', '12315', '12303', '12302', '12301', '12284', '14525', '12276', '12273', '12271', '12267', '12266', '12265', '12264', '12262', '12261', '12260', '12236', '12235', '12234', '12215', '12213', '12208', '12207', '12199', '12198', '12193', '12189', '12175', '12174', '12173', '12172', '12171', '12170', '12168', '12167', '12166', '12165', '12149', '12148', '12131', '12123', '12122', '12121', '12116', '12114', '12093', '12092', '12090', '12089', '12088', '12087', '12086', '12085', '12084', '12083', '12080', '12079', '12067', '12047', '12046', '12045', '12044', '12043', '12042', '12041', '12040', '12039', '12038', '12025', '12021', '12016', '12009', '12008', '12005', '12000', '11999', '11998', '11983', '11957', '11953', '11950', '11949', '11939', '11938', '11937', '11936', '11922', '11919', '11918', '11917', '11916', '11915', '11914', '11913', '11869', '11867', '11863', '11850', '11848', '11842', '11840', '11839', '11838', '11819', '11818', '11816', '11815', '11814', '11812', '11804', '11802', '11788', '11787', '11786', '11785', '11784', '11773', '11772', '11771', '11770', '11767', '11765', '11762', '11761', '11759', '11747', '11744', '11736', '11727', '11711', '11702', '11701', '11698', '11691', '11687', '11672', '11671', '11670', '11668', '11667', '11665', '11656', '11652', '11646', '11645', '11621', '11614', '11613', '11612', '11611', '11610', '11609', '11608', '11607', '11606', '11605', '11604', '11603', '11602', '11599', '11591', '11589', '11587', '11582', '11574', '11569', '11568', '11562', '11558', '11543', '11541', '11540', '11538', '11536', '11535', '11533', '11529', '11527', '11523', '11519', '11514', '11511', '11510', '11501', '11498', '11490', '11488', '11463', '11462', '11417', '11416', '11415', '11414', '11379', '11378', '11373', '11362', '11333', '11320', '11318', '11307', '11306', '11305', '11301', '11282', '11265', '11216', '11215', '11213', '11212', '11211', '11188', '11185', '11168', '11167', '11166', '11165', '11164', '5137', '5136', '5126', '5124', '5122', '5117', '5116', '5115', '5114', '5112', '5108', '5107', '5106', '5105', '5104', '5103', '5101', '5089', '5088', '17919', '5080', '5079', '5078', '5076', '5074', '5073', '5070', '5068', '5067', '5063', '5062', '5061', '5060', '5059', '5058', '5057', '5056', '5055', '5054', '5053', '5052', '5051', '5050', '5049', '5048', '5047', '5041', '5040', '5038', '5036', '5032', '5029', '5026', '5025', '5023', '5022', '5021', '5018', '5013', '5012', '5011', '5005', '4999', '4997', '4993', '4990', '4989', '4988', '4986', '4985', '4983', '4982', '4981', '4977', '4976', '4975', '4974', '4973', '4971', '4964', '4963', '4962', '4961', '4958', '4956', '4952', '4951', '4950', '4945', '4943', '4941', '4940', '4939', '4938', '4935', '4934', '4933', '4931', '4930', '4929', '4928', '4920', '4914', '4913', '4910', '4907', '4906', '4905', '4903', '4901', '4900', '4899', '4897', '4896', '4895', '4894', '4893', '4892', '4885', '4884', '4883', '4882', '4876', '4873', '4872', '4870', '4869', '4868', '4867', '4855', '4848', '4847', '4846', '4842', '4841', '4840', '4839', '4837', '4836', '4835', '4834', '4830', '4828', '4825', '4824', '4823', '4819', '4817', '4816', '4815', '4814', '4813', '4810', '4809', '4808', '4807', '4805', '4803', '4801', '4799', '4798', '4797', '4796', '4793', '4792', '4791', '4790', '4789', '4788', '4787', '4786', '4762', '4761', '4757', '4754', '4753', '4752', '4751', '4750', '4749', '4748', '4747', '4746', '4745', '4744', '4743', '4740', '4736', '4733', '4732', '4730', '4712', '4711', '4710', '4706', '4704', '4697', '4696', '4686', '4684', '4673', '4672', '4671', '4670', '4665', '4664', '4661', '4660', '4653', '4649', '4647', '4646', '4645', '4640', '4639', '4636', '4630', '4626', '4625', '4624', '4621', '4620', '4619', '4616', '4615', '4610', '4608', '4605', '4604', '4602', '4600', '4599', '4597', '4590', '4585', '4583', '4580', '4579', '4575', '4572', '4564', '4559', '4557', '4556', '4555', '4554', '4553', '4552', '4550', '4549', '4548', '4540', '4538', '4535', '4534', '4532', '4528', '4526', '4524', '4523', '4522', '4521', '4511', '4507', '4506', '4502', '4501', '4499', '4496', '4479', '4478', '4469', '4463', '4460', '4459', '4456', '4453', '4451', '4449', '4446', '4445', '4443', '4442', '4441', '4440', '4439', '4436', '4431', '4430', '4429', '4428', '4427', '4423', '4422', '4419', '4417', '4416', '4408', '4406', '4402', '4398', '4385', '4382', '4380', '4379', '4378', '4377', '4376', '4372', '4365', '4350', '4348', '4346', '4337', '4336', '4335', '4309', '4308', '4301', '4299', '4298', '4297', '4296', '4295', '4294', '4291', '4290', '9778', '4288', '4287', '4286', '4285', '4284', '4283', '4282', '4280', '4272', '4270', '4268', '4267', '4264', '4263', '4260', '4259', '4254', '4253', '4252', '4251', '4250', '4249', '4248', '4246', '4245', '4244', '4243', '4242', '4241', '4240', '4238', '4237', '4235', '4199', '4196', '4194', '9704', '4192', '4189', '4183', '4177', '4174', '4172', '4170', '4168', '4167', '4166', '4165', '4159', '4151', '4150', '4149', '4148', '4146', '4142', '4141', '4140', '4139', '4138', '19617', '4123', '4122', '4121', '4120', '4118', '4117', '4113', '4112', '4111', '4110', '4109', '4108', '4107', '4106', '4105', '4104', '4103', '4101', '4093', '4083', '4076', '4073', '4064', '4063', '4062', '4059', '4050', '4049', '4048', '4047', '4043', '4042', '4040', '4039', '4031', '4030', '4029', '4028', '4027', '4026', '4025', '4022', '4021', '4020', '4019', '4018', '4017', '4016', '4015', '4014', '4013', '4000', '3998', '3995', '3994', '3992', '3987', '3986', '3985', '3984', '3983', '3982', '3979', '3977', '3961', '3958', '3950', '3949', '3948', '3947', '3937', '3936', '3935', '3934', '3933', '3932', '3931', '3930', '3922', '3921', '3915', '3914', '3912', '3910', '3907', '3899', '3898', '3896', '3894', '3888', '3886', '3884', '3883', '3872', '3870', '3869', '3868', '3867', '3855', '3854', '3853', '3852', '3851', '3850', '3849', '3848', '3847', '3846', '3845', '3844', '3843', '3838', '3830', '3829', '3828', '3827', '3822', '3818', '3817', '3812', '3811', '3807', '3804', '3803', '3801', '3800', '3796', '3793', '3787', '3781', '3776', '3774', '3769', '3768', '3767', '3764', '3762', '3760', '3759', '3758', '3757', '3756', '3754', '3742', '3739', '3731', '3729', '3728', '3727', '3726', '3721', '3720', '3719', '3718', '3717', '3716', '3715', '3712', '3697', '3690', '3688', '3686', '3681', '3670', '3669', '3668', '3666', '3662', '3648', '3640', '3637', '3636', '3628', '3627', '3613', '3611', '3610', '3609', '3608', '3606', '3596', '3586', '3585', '3584', '3583', '3579', '3578', '3575', '3574', '3572', '3570', '3568', '3565', '3564', '3562', '3557', '3554', '3535', '3534', '3533', '3532', '3530', '3528', '3514', '3510', '3508', '3505', '3496', '3495', '3494', '3488', '3487', '3486', '3484', '3482', '3478', '3476', '3475', '3474', '3473', '3472', '3466', '3465', '3464', '3452', '3451', '3446', '3445', '3444', '3443', '3442', '3439', '3436', '3430', '3424', '3423', '3422', '3421', '3418', '3417', '3416', '3415', '3414', '3413', '3407', '3406', '3404', '3403', '3402', '3396', '3395', '3393', '3392', '3391', '3390', '3389', '3388', '3387', '3386', '8602', '3382', '3380', '3378', '3377', '3376', '3375', '3370', '3367', '3366', '3359', '3356', '3355', '3354', '3353', '3351', '3350', '3349', '3348', '3347', '3346', '3345', '3341', '3329', '3328', '3327', '3326', '3323', '3322', '3321', '3320', '3319', '3318', '3315', '3314', '3312', '3311', '3309', '3307', '3305', '3301', '3300', '3299', '3298', '3297', '3295', '3294', '3293', '3292', '3291', '3290', '3289', '3287', '3285', '3283', '3280', '3277', '3271', '3270', '3266', '3265', '3262', '3261', '3259', '3257', '3256', '3253', '3252', '3251', '3245', '3244', '3241', '3240', '3239', '3238', '3232', '3231', '3229', '3226', '3225', '3220', '3219', '3218', '3215', '3213', '3208', '3207', '3206', '3205', '3203', '3201', '3200', '3199', '3195', '3192', '3190', '3189', '3188', '3187', '3186', '3184', '3182', '3181', '3180', '3179', '3178', '3176', '3173', '3171', '3169', '3168', '3167', '3166', '3160', '3159', '3158', '3157', '3156', '3155', '3153', '3150', '3149', '3148', '3146', '3144', '3143', '3142', '3141', '3140', '3139', '3138', '3137', '3130', '3129', '3128', '3126', '3124', '3123', '3122', '3117', '3116', '3114', '3108', '3107', '3106', '3105', '3104', '3103', '3102', '3099', '3098', '3097', '3095', '3094', '3085', '3083', '3082', '3080', '3077', '3075', '3074', '3073', '3072', '3071', '3070', '3069', '3068', '3067', '3066', '3065', '3064', '3063', '3062', '3061', '3060', '3058', '3057', '3055', '3051', '3043', '3042', '3039', '3035', '3034', '3033', '3031', '3029', '3028', '3027', '3026', '3025', '3024', '3023', '3007', '2998', '2991', '2987', '2985', '2984', '2983', '2976', '2973', '2965', '2964', '2959', '2958', '2957', '2955', '2954', '2951', '2947', '2945', '2944', '2940', '2929', '2926', '2925', '2924', '2923', '2922', '2921', '2917', '2916', '2915', '2914', '2913', '2912', '2911', '2910', '2909', '2908', '2907', '2906', '2905', '2904', '2903', '2902', '2901', '2900', '2899', '2898', '2897', '2896', '2895', '2894', '2893', '2892', '2891', '2889', '2885', '2879', '8015', '2876', '2872', '2871', '2870', '2868', '2859', '2853', '2852', '2845', '2841', '2840', '2832', '2831', '2830', '2825', '2824', '2820', '2819', '2818', '2814', '2813', '2812', '2803', '2801', '2799', '2798', '2797', '2796', '2795', '2788', '2781', '2780', '2779', '2774', '2773', '2771', '2770', '2766', '2746', '2740', '2738', '2736', '2704', '2703', '2693', '2692', '2691', '2689', '2688', '2686', '2682', '2681', '2680', '2661', '2659', '2654', '2651', '2645', '2643', '2642', '2638', '2634', '2627', '2621', '2620', '2606', '2605', '2604', '2598', '2597', '2592', '2589', '2588', '2583', '2582', '2581', '2579', '2568', '2557', '2555', '2553', '2551', '2550', '2547', '2540', '2527', '2523', '2513', '2512', '2511', '2509', '2500', '2485', '2480', '2477', '2442', '2437', '2435', '2434', '2433', '2432', '2431', '2430', '2429', '2428', '2427', '2426', '2425', '2424', '2423', '2422', '2418', '2417', '2409', '2405', '2402', '2401', '2400', '2399', '2398', '2397', '2396', '2383', '2380', '2378', '2377', '2376', '2375', '2372', '2371', '2363', '2341', '2340', '2339', '2337', '2336', '2334', '2333', '2332', '2331', '2325', '2324', '2323', '2319', '2309', '2308', '2297', '2289', '2288', '2286', '2285', '2284', '2283', '2282', '2281', '2280', '2279', '2274', '2263', '2262', '2261', '2260', '2259', '2254', '2251', '2249', '2248', '2247', '7301', '2238', '2228', '2219', '2213', '2212', '2211', '2208', '2202', '2201', '2199', '2191', '2190', '2187', '2186', '2185', '2183', '2179', '2176', '2175', '2174', '2171', '2159', '2154', '2153', '2151', '2150', '2149', '2147', '2138', '2128', '2127', '2126', '2125', '2124', '2123', '2122', '2121', '2120', '2119', '2118', '2116', '2106', '2099', '2092', '2089', '2086', '2084', '2069', '2066', '2063', '2062', '2059', '2044', '2043', '2041', '2040', '2039', '2028', '7065', '2027', '2025', '2024', '2022', '2020', '2014', '2013', '2012', '2006', '2000', '1997', '1993', '1989', '1988', '1987', '1986', '1985', '1979', '1976', '1970', '1969', '1959', '1942', '1941', '1940', '1935', '1930', '1929', '6904', '1795', '6730', '1640', '6613', '1603', '1449', '1393', '1372', '1371', '1370', '1227', '1224', '1223', '912', '899', '898', '665', '646', '641', '630', '623', '405', '396', '386', '346', '258', '4232', '4231', '4230', '4229', '4227', '4226', '4224', '4223', '4222', '4221', '4220', '4218', '4216', '4215', '4214', '4213', '4212', '4211', '4207', '19616', '19615', '13648', '13663', '13664', '15611', '13682', '13664', '15611', '13682', '15333', '13799', '13803', '13808']
errors=[]
def onePort(i):
# 发送带有请求标头的 HTTP 请求
url = "https://www.seebug.org/search/?keywords=cve&page=" + str(i)
# 创建一个会话对象
session = requests.Session()
cookietemp = ''
# 读取 cookies.txt 文件
session.cookies.clear()
with open('seebugcookies1.txt', 'r') as file:
# 使用 json.load() 方法将文件内容解析为 cookies 列表
cookies_list = json.load(file)
# 将 expiry 类型转换为 int
for cookie in cookies_list:
cookietemp += cookie['name'] + '=' + cookie['value'] + ';'
# 创建一个会话对象,并将 RequestsCookieJar 对象传递给会话的 cookies 属性
cookietemp = cookietemp.strip(';')
headers['Cookie'] = cookietemp
response = session.get(url, headers=headers)
page_text = response.text
if "503 Service Temporarily Unavailable" in page_text:
errors.append(i)
return
tree = etree.HTML(page_text)
#print(page_text)
ssid = tree.xpath(
'// table[@class ="table sebug-table table-vul-list"] /tbody/tr/td/a/text()')
for j in range(0,len(ssid),2):
res.append(ssid[j].strip('SSV-'))
print(i)
print(res)
print(errors)
# 提交任务给线程池执行
for i in range(1,717):
onePort(i)
print(errors)
然后再使用之前的多线程代码进行爬取
但也稍微优化了一下
import base64
import json
import urllib
from concurrent.futures import ThreadPoolExecutor
import requests
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from lxml import etree
from time import sleep
import concurrent.futures
import mysql.connector
from selenium.webdriver.chrome.options import Options
headers = {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Connection': 'keep-alive',
#'Cookie': '__jsluid_s=09c4b4cdc8614c76343a202fd17a6f9f;__jsl_clearance_s=1702277435.211|0|h0C73OGSybDCMcChCVF1TCCcqu8%3D',
'Cookie':'csrftoken=Z2jLrtmwyaB7ydApJr2Wu28ykJquiWwc;__jsl_clearance_s=1702277283.06|0|h065mAvLCl/diQ9vF8CJpFormwY=;__jsluid_s=7c967608f4a36b10eac40ec99187f41a',
'Host': 'www.seebug.org',
'Referer': 'https://www.seebug.org/',
'Sec-Ch-Ua': '"Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"',
'Sec-Ch-Ua-Mobile': '?0',
'Sec-Ch-Ua-Platform': '"Windows"',
'Sec-Fetch-Dest': 'document',
'Sec-Fetch-Mode': 'navigate',
'Sec-Fetch-Site': 'same-origin',
'Sec-Fetch-User': '?1',
'Upgrade-Insecure-Requests': '1',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'
}
err=[]
def onePort(i):
sleep(1.5)
conn = mysql.connector.connect(
host='127.0.0.1',
user='root',
password='123456',
database='test'
)
cursor = conn.cursor()
# 发送带有请求标头的 HTTP 请求
url = "https://www.seebug.org/vuldb/ssvid-" + str(i)
# 创建一个会话对象
session = requests.Session()
cookietemp = ''
# 读取 cookies.txt 文件
session.cookies.clear()
with open('seebugcookies1.txt', 'r') as file:
# 使用 json.load() 方法将文件内容解析为 cookies 列表
cookies_list = json.load(file)
# 将 expiry 类型转换为 int
for cookie in cookies_list:
cookietemp += cookie['name'] + '=' + cookie['value'] + ';'
# 创建一个会话对象,并将 RequestsCookieJar 对象传递给会话的 cookies 属性
cookietemp = cookietemp.strip(';')
headers['Cookie'] = cookietemp
response = session.get(url, headers=headers)
page_text = response.text
if "503 Service Temporarily Unavailable" in page_text:
err.append(i)
return
if "404 " in page_text:
print("不存在",i)
return
tree = etree.HTML(page_text)
#print(page_text)
try:
cve = tree.xpath(
'//div[@class="col-md-4"][3]//a/text()')[0]
except Exception as e:
# 异常发生时的处理代码
print("发生了异常:", e,i)
return
if not cve.startswith('CVE'):
print("非CVE",i)
return
try:
zujian = tree.xpath(
'//div[@class="col-md-4"][2]//dd[@class="hover-scroll"]/a/text()')[0]
except Exception as e:
print("组件为空:", i)
return
name=tree.xpath(
'//span[@class="pull-titile"]/text()')[0]
cve = cve.strip(' ')
zujian = zujian.strip(' ')
zujian = zujian.strip('\n')
zujian = zujian.strip(' ')
name = name.strip(' ')
name = name.strip('\n')
name = name.strip(' ')
query="insert into seebug (ssvid,cve,zujian,name) values (%s,%s,%s,%s)"
#query = "UPDATE vule_detail SET fingerprint = %s WHERE (cve_id = %s and fingerprint is null)"
cursor.execute(query, (i,cve,zujian,name))
conn.commit()
# 打印数据
print(cve, zujian)
print(err)
# 创建 ThreadPoolExecutor 对象
executor = ThreadPoolExecutor(max_workers=4)
# 提交任务给线程池执行
for i in ['2418', '2417', '2409', '2405', '2402', '2401', '2400', '2399', '2398', '2397', '2396', '2383', '2380', '2378', '2377', '2376', '2375', '2372', '2371', '2363', '2341', '2340', '2339', '2337', '2336', '2334', '2333', '2332', '2331', '2325', '2324', '2323', '2319', '2309', '2308', '2297', '2289', '2288', '2286', '2285', '2284', '2283', '2282', '2281', '2280', '2279', '2274', '2263', '2262', '2261', '2260', '2259', '2254', '2251', '2249', '2248', '2247', '7301', '2238', '2228', '2219', '2213', '2212', '2211', '2208', '2202', '2201', '2199', '2191', '2190', '2187', '2186', '2185', '2183', '2179', '2176', '2175', '2174', '2171', '2159', '2154', '2153', '2151', '2150', '2149', '2147', '2138', '2128', '2127', '2126', '2125', '2124', '2123', '2122', '2121', '2120', '2119', '2118', '2116', '2106', '2099', '2092', '2089', '2086', '2084', '2069', '2066', '2063', '2062', '2059', '2044', '2043', '2041', '2040', '2039', '2028', '7065', '2027', '2025', '2024', '2022', '2020', '2014', '2013', '2012', '2006', '2000', '1997', '1993', '1989', '1988', '1987', '1986', '1985', '1979', '1976', '1970', '1969', '1959', '1942', '1941', '1940', '1935', '1930', '1929', '6904', '1795', '6730', '1640', '6613', '1603', '1449', '1393', '1372', '1371', '1370', '1227', '1224', '1223', '912', '899', '898', '665', '646', '641', '630', '623', '405', '396', '386', '346', '258', '4232', '4231', '4230', '4229', '4227', '4226', '4224', '4223', '4222', '4221', '4220', '4218', '4216', '4215', '4214', '4213', '4212', '4211', '4207', '19616', '19615', '13648', '13663', '13664', '15611', '13682', '13664', '15611', '13682', '15333', '13799', '13803', '13808', '99666', '99665', '99664', '99663', '99662', '99660', '99659', '99658', '99657', '99654', '99652', '99651', '99648', '99647', '99646', '99645', '99643', '99642', '99641', '99640', '99613', '99612', '99611', '99610', '99609', '99608', '99607', '99606', '99605', '99604', '99543', '99541', '99540', '99539', '99538', '99537', '99536', '99535', '99534', '99532', '99531', '99530', '99528', '99527', '99526', '99525', '99524', '99523', '99521', '99520', '99390', '99387', '99379', '99378', '99377', '99376', '99374', '99368', '99367', '99366', '99346', '99345', '99342', '99341', '99336', '99335', '99334', '99331', '99329', '99328', '99327', '99324', '99323', '99316', '99315', '99314', '99313', '99312', '99311', '99310', '99303', '99295', '99294', '99292', '99284', '99281', '99279', '99277', '99276', '99275', '99047', '99046', '99043', '99041', '99040', '99039', '99038', '99037', '99036', '99035', '98992', '98991', '98990', '98989', '98988', '98987', '98985', '98984', '98983', '98982', '98971', '98970', '98969', '98968', '98967', '98966', '98965', '98964', '98963', '98962', '98961', '98960', '98959', '98958', '98957', '98956', '98955', '98954', '98953', '98952', '98951', '98950', '98949', '98948', '98947', '98946', '98945', '98944', '98943', '98942', '98851', '98850', '98849', '98848', '98847', '98846', '98845', '98844', '98843', '98842', '98761', '98760', '98759', '98758', '98757', '98756', '98755', '98754', '98753', '98752', '98731', '98730', '98729', '98728', '98727', '98726', '98725', '98724', '98723', '98722', '98701', '98700', '98699', '98698', '98697', '98696', '98695', '98694', '98693', '98692', '98691', '98690', '98689', '98688', '98687', '98686', '98685', '98684', '98683', '98682']:
#['99791', '99790', '99789', '99788', '99787', '99786', '99784', '99783', '99780', '99777', '99776', '99775', '99772', '99770', '99768', '99767', '99766', '99765', '99764', '99763', '99762', '99761', '99759', '99758', '99757', '99754', '99751', '99750', '99749', '99745', '99739', '99738', '99737', '99735', '99734', '99733', '99732', '99731', '99728', '99727', '99726', '99725', '99722', '99721', '99718', '99717', '99713', '99712', '99711', '99709', '99707', '99705', '99702', '99701', '99699', '99696', '99695', '99694', '99693', '99692', '99691', '99690', '99689', '99688', '99687', '99686', '99685', '99684', '99683', '99682', '99681', '99680', '99679', '99678', '99674', '99673', '99671', '99669', '99668', '99667', '99639', '99636', '99635', '99633', '99632', '99630', '99629', '99628', '99627', '99625', '99624', '99623', '99622', '99621', '99620', '99619', '99618', '99616', '99615', '99614', '99602', '99601', '99600', '99599', '99598', '99597', '99596', '99595', '99592', '99591', '99590', '99589', '99587', '99586', '99585', '99584', '99583', '99582', '99581', '99580', '99579', '99578', '99577', '99572', '99571', '99570', '99569', '99567', '99566', '99564', '99561', '99560', '99559', '99554', '99553', '99550', '99549', '99548', '99545', '99544', '99518', '99517', '99516', '99515', '99514', '99513', '99512', '99511', '99510', '99507', '99506', '99503', '99502', '99499', '99498', '99497', '99496', '99495', '99493', '99482', '99480', '99475', '99474', '99473', '99472', '99471', '99470', '99469', '99468', '99466', '99465', '99464', '99463', '99461', '99459', '99458', '99457', '99456', '99455', '99454', '99453', '99452', '99451', '99450', '99449', '99448', '99447', '99446', '99445', '99444', '99443', '99442', '99441', '99440', '99439', '99438', '99437', '99436', '99435', '99434', '99433', '99432', '99431', '99430', '99427', '99423', '99421', '99420', '99419', '99417', '99416', '99414', '99413', '99412', '99411', '99406', '99400', '99396', '99395', '99391', '99365', '99364', '99360', '99359', '99358', '99357', '99352', '99349', '99348', '99347', '99274', '99273', '99272', '99271', '99269', '99267', '99265', '99264', '99263', '99262', '99261', '99260', '99259', '99256', '99255', '99253', '99252', '99251', '99249', '99248', '99247', '99245', '99244', '99243', '99242', '99241', '99239', '99238', '99235', '99234', '99233', '99225', '99224', '99223', '99222', '99219', '99217', '99203', '99189', '99187', '99186', '99185', '99184', '99183', '99182', '99181', '99180', '99179', '99178', '99177', '99176', '99174', '99173', '99172', '99171', '99170', '99169', '99168', '99163', '99162', '99161', '99159', '99158', '99156', '99155', '99154', '99153', '99152', '99150', '99148', '99145', '99144', '99141', '99139', '99138', '99136', '99135', '99134', '99133', '99132', '99131', '99130', '99129', '99128', '99127', '99126', '99125', '99124', '99123', '99122', '99121', '99120', '99119', '99118', '99117', '99115', '99113', '99112', '99111', '99109', '99108', '99107', '99105', '99102', '99101', '99100', '99099', '99094', '99093', '99092', '99091', '99089', '99087', '99086', '99085', '99084', '99083', '99082', '99081', '99079', '99078', '99077', '99076', '99074', '99073', '99072', '99071', '99069', '99068', '99067', '99066', '99065', '99063', '99059', '99058', '99057', '99053', '99050', '99049', '99048', '99034', '99031', '99030', '99029', '99028', '99027', '99026', '99025', '99024', '99023', '99022', '99021', '99020', '99019', '99018', '99017', '99016', '99015', '99014', '99013', '99012', '99011', '99010', '99009', '99008', '99007', '99006', '99005', '99004', '99003', '99002', '99001', '99000', '98999', '98998', '98997', '98996', '98995', '98994', '98993', '98981', '98980', '98979', '98978', '98977', '98976', '98975', '98974', '98973', '98972', '98941', '98940', '98939', '98938', '98937', '98936', '98935', '98934', '98933', '98932', '98931', '98930', '98929', '98928', '98927', '98926', '98925', '98924', '98923', '98922', '98921', '98920', '98919', '98918', '98917', '98916', '98915', '98914', '98913', '98912', '98911', '98910', '98909', '98908', '98907', '98906', '98905', '98904', '98903', '98902', '98901', '98900', '98899', '98898', '98897', '98896', '98895', '98894', '98893', '98892', '98891', '98890', '98889', '98888', '98887', '98886', '98885', '98884', '98883', '98882', '98881', '98880', '98879', '98878', '98877', '98876', '98875', '98874', '98873', '98872', '98871', '98870', '98869', '98868', '98867', '98866', '98865', '98864', '98863', '98862', '98861', '98860', '98859', '98858', '98857', '98856', '98855', '98854', '98853', '98852', '98841', '98840', '98839', '98838', '98837', '98836', '98835', '98834', '98833', '98832', '98831', '98830', '98829', '98828', '98827', '98826', '98825', '98824', '98823', '98822', '98821', '98820', '98819', '98818', '98817', '98816', '98815', '98814', '98813', '98812', '98811', '98810', '98809', '98808', '98807', '98806', '98805', '98804', '98803', '98802', '98801', '98800', '98799', '98798', '98797', '98796', '98795', '98794', '98793', '98792', '98791', '98790', '98789', '98788', '98787', '98786', '98785', '98784', '98783', '98782', '98781', '98780', '98779', '98778', '98777', '98776', '98775', '98774', '98773', '98772', '98771', '98770', '98769', '98768', '98767', '98766', '98765', '98764', '98763', '98762', '98751', '98750', '98749', '98748', '98747', '98746', '98745', '98744', '98743', '98742', '98741', '98740', '98739', '98738', '98737', '98736', '98735', '98734', '98733', '98732', '98721', '98720', '98719', '98718', '98717', '98716', '98715', '98714', '98713', '98712', '98711', '98710', '98709', '98708', '98707', '98706', '98705', '98704', '98703', '98702', '98681', '98680', '98679', '98678', '98677', '98676', '98675', '98674', '98673', '98672', '98671', '98670', '98669', '98668', '98667', '98666', '98665', '98664', '98663', '98662', '98661', '98660', '98659', '98658', '98657', '98656', '98655', '98654', '98653', '98652', '98651', '98650', '98649', '98648', '98647', '98646', '98645', '98644', '98643', '98642', '98641', '98640', '98639', '98638', '98637', '98636', '98635', '98634', '98633', '98632', '98631', '98630', '98629', '98628', '98627', '98626', '98625', '98624', '98623', '98622', '98621', '98620', '98619', '98618', '98617', '98616', '98615', '98614', '98613', '98612', '98611', '98610', '98609', '98608', '98607', '98606', '98605', '98604', '98603', '98602', '98601', '98600', '98599', '98598', '98597', '98596', '98595', '98594', '98593', '98592', '98591', '98590', '98589', '98588', '98587', '98586', '98585', '98584', '98583', '98582', '98581', '98580', '98579', '98578', '98577', '98576', '98575', '98574', '98573', '98572', '98571', '98570', '98569', '98568', '98567', '98566', '98565', '98564', '98563', '98562', '98561', '98560', '98559', '98558', '98557', '98556', '98555', '98554', '98553', '98552', '98551', '98550', '98549', '98548', '98547', '98546', '98545', '98544', '98543', '98542', '98541', '98540', '98539', '98538', '98537', '98536', '98535', '98534', '98533', '98532', '98531', '98530', '98529', '98528', '98527', '98526', '98525', '98524', '98523', '98522', '98521', '98520', '98519', '98518', '98517', '98516', '98515', '98514', '98513', '98512', '98511', '98510', '98509', '98508', '98507', '98506', '98505', '98504', '98503', '98502', '98501', '98500', '98499', '98498', '98497', '98496', '98495', '98494', '98493', '98492', '98491', '98490', '98489', '98488', '98487', '98486', '98485', '98484', '98483', '98482', '98481', '98480', '98479', '98478', '98477', '98476', '98475', '98474', '98473', '98472', '98471', '98470', '98469', '98468', '98467', '98466', '98465', '98464', '98463', '98462', '98461', '98460', '98459', '98458', '98457', '98456', '98455', '98454', '98453', '98452', '98451', '98450', '98449', '98448', '98447', '98446', '98445', '98444', '98443', '98442', '98435', '98433', '98432', '98426', '98425', '98424', '98423', '98422', '98421', '98420', '98419', '98418', '98417', '98416', '98415', '98414', '98413', '98412', '98411', '98410', '98409', '98408', '98407', '98406', '98405', '98404', '98403', '98402', '98401', '98400', '98399', '98398', '98397', '98396', '98395', '98393', '98392', '98391', '98390', '98387', '98386', '98385', '98384', '98382', '98381', '98380', '98378', '98377', '98372', '98370', '98369', '98354', '98353', '98351', '98350', '98346', '98345', '98344', '98343', '98342', '98341', '98340', '98338', '98337', '98336', '98335', '98334', '98333', '98332', '98331', '98330', '98329', '98328', '98327', '98326', '98325', '98324', '98322', '98321', '98320', '98319', '98318', '98317', '98316', '98314', '98300', '98295', '98294', '98293', '98292', '98291', '98287', '98280', '98260', '98258', '98257', '98256', '98255', '98245', '98244', '98243', '98239', '98238', '98237', '98235', '98234', '98233', '98230', '98229', '98228', '98227', '98226', '98225', '98224', '98222', '98221', '98220', '98219', '98217', '98216', '98214', '98213', '98212', '98211', '98210', '98209', '98208', '98206', '98205', '98204', '98203', '98202', '98201', '98200', '98199', '98198', '98196', '98195', '98194', '98193', '98192', '98190', '98189', '98188', '98187', '98185', '98184', '98183', '98180', '98178', '98176', '98173', '98172', '98171', '98168', '98167', '98166', '98165', '98163', '98161', '98160', '98159', '98158', '98157', '98156', '98155', '98154', '98153', '98152', '98151', '98150', '98149', '98148', '98147', '98146', '98145', '98144', '98143', '98142', '98141', '98140', '98139', '98138', '98137', '98136', '98135', '98133', '98132', '98131', '98130', '98129', '98128', '98127', '98126', '98125', '98123', '98122', '98121', '98120', '98119', '98117', '98116', '98114', '98112', '98111', '98110', '98109', '98108', '98105', '98103', '98102', '98098', '98096', '98095', '98094', '98092', '98090', '98087', '98086', '98085', '98084', '98081', '98080', '98079', '98078', '98076', '98075', '98074', '98073', '98070', '98068', '98065', '98064', '98063', '98062', '98060', '98059', '98058', '98057', '98056', '98054', '98043', '98038', '98030', '98029', '98027', '98026', '98025', '98022', '98021', '98018', '98017', '98016', '98015', '98014', '98011', '98003', '98002', '98001', '98000', '97968', '97967', '97965', '97964', '97963', '97962', '97961', '97960', '97959', '97958', '97957', '97956', '97955', '97954', '97936', '97935', '97934', '97933', '97921', '97918', '97917', '97912', '97911', '97910', '97908', '97906', '97905', '97904', '97902', '97901', '97900', '97898', '97891', '97874', '97873', '97872', '97866', '97864', '97856', '97855', '97850', '97828', '97827', '97826', '97824', '97819', '97818', '97817', '97816', '97814', '97811', '97809', '97808', '97806', '97805', '97804', '97803', '97802', '97801', '97800', '97799', '97798', '97796', '97795', '97794', '97793', '97792', '97791', '97790', '97789', '97788', '97787', '97786', '97785', '97784', '97783', '97781', '97780', '97779', '97778', '97776', '97775', '97773', '97771', '97770', '97769', '97760', '97759', '97757', '97749', '97748', '97747', '97746', '97745', '97744', '97743', '97741', '97740', '97738', '97736', '97735', '97734', '97733', '97732', '97730', '97723', '97708', '97707', '97706', '97703', '97702', '97701', '97700', '97699', '97697', '97694', '97693', '97692', '97689', '97684', '97683', '97682', '97681', '97680', '97679', '97677', '97674', '97673', '97672', '97671', '97669', '97667', '97666', '97665', '97662', '97661', '97660', '97659', '97658', '97657', '97651', '97650', '97649', '97648', '97640', '97637', '97636', '97634', '97633', '97632', '97631', '97625', '97624', '97623', '97622', '97621', '97614', '97613', '97611', '97610', '97607', '97605', '97604', '97598', '97597', '97596', '97591', '97590', '97588', '97586', '97585', '97579', '97578', '97572', '97571', '97569', '97568', '97565', '97564', '97563', '97561', '97559', '97553', '97551', '97550', '97547', '97546', '97545', '97544', '97543', '97541', '97538', '97533', '97530', '97525', '97510', '97509', '97508', '97503', '97497', '97493', '97492', '97490', '97489', '97488', '97487', '97485', '97484', '97483', '97466', '97458', '97457', '97456', '97455', '97454', '97453', '97452', '97451', '97450', '97449', '97448', '97447', '97446', '97445', '97444', '97443', '97442', '97441', '97440', '97436', '97432', '97431', '97429', '97423', '97419', '97417', '97416', '97415', '97414', '97413', '97412', '97411', '97409', '97408', '97407', '97406', '97405', '97398', '97395', '97392', '97368', '97367', '97366', '97365', '97364', '97363', '97362', '97361', '97360', '97359', '97358', '97356', '97354', '97349', '97346', '97339', '97338', '97337', '97336', '97335', '97334', '97333', '97332', '97331', '97330', '97329', '97328', '97322', '97321', '97320', '97319', '97318', '97315', '97314', '97307', '97306', '97305', '97304', '97303', '97302', '97301', '97300', '97299', '97298', '97297', '97296', '97295', '97294', '97293', '97291', '97290', '97288', '97287', '97286', '97285', '97283', '97279', '97275', '97274', '97273', '97271', '97270', '97269', '97268', '97267', '97266', '97265', '97261', '97260', '97259', '97258', '97257', '97256', '97252', '97249', '97248', '97247', '97246', '97242', '97241', '97238', '97237', '97236', '97233', '97232', '97231', '97230', '97229', '97228', '97227', '97226', '97225', '97224', '97223', '97222', '97221', '97214', '97212', '97211', '97210', '97209', '97208', '97207', '97206', '97205', '97204', '97198', '97197', '97196', '97195', '97194', '97193', '97192', '97191', '97190', '97189', '97186', '97183', '97182', '97181', '97180', '97179', '97177', '97161', '97160', '97149', '97148', '97146', '97145', '97144', '97143', '97142', '97141', '97140', '97139', '97138', '97136', '97135', '97133', '97129', '97127', '97126', '97124', '97122', '97119', '97111', '97107', '97106', '97105', '97104', '97101', '97100', '97099', '97098', '97097', '97095', '97094', '97093', '97092', '97091', '97086', '97083', '97082', '97079', '97078', '97077', '97076', '97075', '97073', '97072', '97071', '97070', '97069', '97068', '97067', '97066', '97065', '97064', '97059', '97024', '97014', '97010', '97009', '97008', '97006', '97005', '97004', '97003', '97001', '97000', '96998', '96997', '96996', '96992', '96991', '96990', '96989', '96988', '96987', '96986', '96985', '96984', '96983', '96981', '96979', '96956', '96933', '96932', '96919', '96918', '96917', '96916', '96915', '96914', '96913', '96912', '96911', '96910', '96908', '96905', '96904', '96903', '96902', '96901', '96900', '96899', '96898', '96897', '96896', '96894', '96893', '96892', '96891', '96890', '96889', '96888', '96887', '96886', '96885', '96884', '96883', '96881', '96880', '96875', '96874', '96873', '96872', '96871', '96870', '96869', '96868', '96867', '96864', '96863', '96862', '96861', '96860', '96859', '96858', '96857', '96856', '96855', '96854', '96852', '96839', '96836', '96835', '96834', '96833', '96832', '96831', '96830', '96829', '96828', '96827', '96826', '96825', '96824', '96823', '96822', '96821', '96820', '96819', '96818', '96817', '96815', '96814', '96813', '96812', '96811', '96810', '96809', '96808', '96807', '96806', '96805', '96804', '96800', '96799', '96798', '96797', '96796', '96795', '96794', '96791', '96788', '96787', '96786', '96785', '96784', '96783', '96782', '96781', '96779', '96778', '96772', '96771', '96770', '96769', '96767', '96766', '96765', '96764', '96763', '96762', '96761', '96760', '96759', '96758', '96757', '96756', '96755', '96754', '96753', '96752', '96751', '96750', '96749', '96748', '96747', '96746', '96745', '96744', '96743', '96742', '96741', '96740', '96739', '96738', '96737', '96736', '96735', '96734', '96733', '96732', '96731', '96730', '96729', '96728', '96727', '96726', '96725', '96724', '96723', '96722', '96721', '96720', '96719', '96718', '96716', '96710', '96709', '96708', '96707', '96706', '96705', '96704', '96703', '96702', '96701', '96700', '96699', '96698', '96697', '96695', '96694', '96693', '96692', '96690', '96689', '96688', '96687', '96686', '96685', '96684', '96683', '96682', '96681', '96680', '96679', '96678', '96677', '96676', '96675', '96674', '96673', '96672', '96671', '96670', '96669', '96668', '96667', '96666', '96665', '96664', '96663', '96662', '96659', '96656', '96654', '96653', '96652', '96651', '96650', '96649', '96648', '96647', '96645', '96644', '96642', '96641', '96640', '96639', '96638', '96637', '96636', '96635', '96634', '96633', '96632', '96631', '96630', '96629', '96628', '96627', '96626', '96625', '96624', '96623', '96622', '96621', '96620', '96619', '96618', '96617', '96616', '96614', '96607', '96606', '96605', '96604', '96602', '96601', '96600', '96597', '96591', '96590', '96589', '96588', '96587', '96586', '96585', '96584', '96583', '96582', '96581', '96580', '96579', '96572', '96570', '96569', '96568', '96567', '96566', '96565', '96564', '96563', '96562', '96561', '96560', '96559', '96558', '96557', '96556', '96555', '96554', '96553', '96552', '96551', '96550', '96549', '96547', '96546', '96545', '96543', '96542', '96541', '96540', '96539', '96538', '96537', '96536', '96535', '96534', '96533', '96532', '96531', '96530', '96529', '96528', '96527', '96526', '96525', '96524', '96523', '96522', '96521', '96520', '96519', '96518', '96517', '96516', '96515', '96514', '96513', '96512', '96511', '96510', '96509', '96508', '96507', '96505', '96504', '96503', '96502', '96501', '96500', '96499', '96498', '96497', '96496', '96495', '96494', '96493', '96492', '96491', '96490', '96489', '96488', '96487', '96486', '96485', '96484', '96483', '96482', '96481', '96480', '96479', '96478', '96477', '96476', '96475', '96474', '96473', '96472', '96471', '96467', '96466', '96465', '96464', '96463', '96462', '96461', '96460', '96459', '96458', '96457', '96456', '96455', '96454', '96453', '96452', '96451', '96450', '96449', '96448', '96447', '96446', '96445', '96444', '96443', '96441', '96440', '96425', '96420', '96370', '96369', '96367', '96363', '96362', '96361', '96360', '96359', '96358', '96357', '96354', '96353', '96352', '96351', '96349', '96348', '96347', '96346', '96345', '96344', '96343', '96341', '96336', '96331', '96330', '96326', '96323', '96322', '96319', '96316', '96315', '96314', '96313', '96312', '96311', '96310', '96309', '96307', '96306', '96302', '96301', '96298', '96295', '96284', '96276', '96273', '96268', '96267', '96265', '96260', '96252', '96251', '96250', '96249', '96248', '96247', '96246', '96245', '96243', '96242', '96241', '96240', '96239', '96238', '96237', '96236', '96235', '96234', '96232', '96231', '96230', '96229', '96228', '96227', '96226', '93219', '93213', '93207', '93204', '93198', '93197', '93194', '93190', '93186', '93182', '93180', '93179', '93177', '93165', '93164', '93162', '93161', '93160', '93159', '93158', '93157', '93156', '93155', '93154', '93152', '93151', '93150', '93149', '93148', '93147', '93145', '93144', '93143', '93140', '93139', '93135', '93133', '93120', '93117', '93116', '93115', '93114', '93113', '93112', '93110', '93109', '93108', '93107', '93106', '93105', '93104', '93103', '93102', '93101', '93100', '93099', '93097', '93096', '93095', '93094', '93093', '93092', '93091', '93085', '93082', '93081', '93079', '93077', '93073', '93072', '93067', '93066', '93065', '93064', '93063', '93062', '93061', '93060', '93059', '93058', '93044', '93043', '93042', '93041', '93040', '93039', '93036', '93035', '93034', '93033', '93032', '93031', '93030', '93029', '93028', '93027', '93026', '93025', '93024', '93023', '93022', '93021', '93020', '93017', '93016', '93015', '93012', '93011', '93009', '93007', '93005', '93004', '93003', '93002', '93001', '93000', '92999', '92998', '92997', '92996', '92994', '92993', '92992', '92991', '92990', '92989', '92988', '92987', '92986', '92985', '92984', '92983', '92982', '92981', '92980', '92979', '92978', '92976', '92972', '92971', '92970', '92968', '92967', '92966', '92965', '92964', '92963', '92962', '92961', '92960', '92956', '92955', '92952', '92950', '92948', '92947', '92945', '92944', '92943', '92941', '92940', '92938', '92935', '92932', '92931', '92927', '92924', '92923', '92922', '92921', '92920', '92919', '92918', '92916', '92914', '92913', '92911', '92910', '92909', '92908', '92907', '92906', '92905', '92904', '92903', '92902', '92901', '92900', '92899', '92898', '92897', '92896', '92895', '92894', '92893', '92892', '92891', '92890', '92889', '92888', '92887', '92886', '92885', '92884', '92883', '92882', '92881', '92880', '92879', '92878', '92877', '92876', '92875', '92874', '92873', '92872', '92871', '92866', '92865', '92862', '92861', '92853', '92847', '92846', '92844', '92843', '92842', '92841', '92840', '92838', '92834', '92833', '92832', '92828', '92825', '92810', '92808', '92807', '92806', '92805', '92804', '92803', '92802', '92801', '92798', '92797', '92794', '92792', '92790', '92786', '92784', '92783', '92782', '92781', '92780', '92779', '92778', '92777', '92774', '92772', '92770', '92758', '92757', '92756', '92755', '92748', '92746', '92735', '92734', '92732', '92730', '92729', '92728', '92726', '92725', '92723', '92719', '92717', '92714', '92711', '92709', '92708', '92707', '92706', '92705', '92704', '92703', '92700', '92692', '92691', '92684', '92681', '92678', '92677', '92673', '92672', '92671', '92670', '92669', '92662', '92655', '92653', '92651', '92639', '92633', '92630', '92629', '92626', '92622', '92617', '92616', '92594', '92591', '92586', '92584', '92582', '92581', '92580', '92579', '92577', '92575', '92574', '92573', '92569', '92568', '92567', '92563', '92561', '92560', '92557', '92553', '92551', '92547', '92545', '92544', '92541', '92540', '92539', '92538', '92534', '92530', '92524', '92513', '92511', '92510', '92496', '92495', '92489', '92488', '92480', '92474', '92469', '92465', '92455', '92447', '92439', '92437', '92416', '92405', '92404', '92397', '92361', '92360', '92359', '92358', '92354', '92320', '92266', '92245', '92211', '92179', '92098', '92096', '92088', '92030', '91987', '91951', '91864', '91857', '91788', '91778', '91776', '91741', '91718', '91669', '91665', '91638', '91637', '91632', '91600', '91595', '91588', '91576', '91526', '91524', '91472', '91463', '91448', '91447', '91446', '91442', '91437', '91436', '91418', '91408', '91400', '91392', '91389', '91273', '91264', '91261', '91196', '91194', '91181', '91156', '91154', '91149', '91140', '91126', '91082', '91076', '91073', '91042', '91041', '91039', '91033', '91032', '90923', '90922', '90921', '90920', '90860', '90857', '90854', '90853', '90849', '90822', '90749', '90702', '90692', '90673', '90641', '90640', '90634', '90633', '90447', '90394', '90366', '90257', '90250', '90211', '90209', '90202', '90195', '90193', '90191', '90177', '90172', '90159', '90140', '90123', '90122', '90121', '90120', '90098', '90067', '93386', '90030', '90005', '90004', '89999', '89996', '89994', '89915', '89913', '89868', '89867', '89864', '89849', '89831', '89819', '89803', '89761', '89724', '89714', '89698', '89697', '89679', '89672', '89663', '89662', '89636', '89633', '89630', '89601', '89578', '89577', '89559', '89548', '89547', '89545', '89544', '89543', '89539', '89528', '89520', '89497', '89480', '89479', '89478', '89475', '89468', '89464', '89457', '89456', '89449', '89448', '89447', '89446', '89443', '94752', '89438', '89430', '89419', '89416', '89394', '89392', '89388', '89387', '89384', '89354', '89331', '89325', '89319', '89314', '89312', '89307', '89306', '89294', '89290', '89289', '89286', '89280', '89279', '89277', '89276', '89274', '89273', '89272', '89264', '89243', '89240', '89239', '89237', '89236', '89234', '89233', '89184', '89169', '89028', '95642', '87395', '87364', '87348', '87345', '87344', '87334', '87328', '87274', '88877', '88846', '87227', '86988', '86741', '86627', '86561', '86554', '86553', '86477', '86451', '86392', '86169', '86151', '86119', '86063', '85902', '85897', '85896', '85895', '85893', '85892', '85759', '85626', '85606', '85511', '85411', '85410', '85409', '85408', '85401', '85306', '85296', '85279', '85278', '85214', '85113', '84753', '84682', '84641', '84632', '84570', '84564', '84520', '84501', '84482', '84467', '84410', '84406', '83945', '83938', '83854', '83832', '83816', '83783', '83781', '83780', '83750', '83749', '83708', '83707', '83706', '83705', '83694', '83678', '83668', '83594', '83592', '83591', '83572', '83571', '83568', '83513', '83427', '83426', '83425', '83413', '83394', '83381', '83380', '83379', '83356', '83332', '83267', '83266', '83230', '83209', '83202', '83119', '83082', '83081', '83079', '83078', '83077', '83076', '83075', '83074', '83073', '83072', '83070', '83065', '83063', '83012', '82615', '82516', '82514', '82333', '82238', '82237', '82229', '82001', '82000', '81940', '81808', '81666', '81665', '81552', '81459', '81014', '81005', '81004', '81003', '81002', '80957', '80923', '80910', '80903', '80845', '80695', '80331', '80079', '79784', '79760', '79759', '79758', '79496', '79467', '79146', '79145', '79144', '79141', '79140', '79139', '79138', '78806', '78805', '78743', '78633', '78573', '78446', '78097', '77923', '77876', '77432', '77331', '77271', '77014', '75186', '75008', '75007', '75006', '74982', '74965', '74956', '74948', '74943', '74942', '74887', '74885', '74875', '74867', '74857', '74850', '74846', '74845', '74844', '74841', '74839', '74830', '74813', '74812', '74811', '74810', '74803', '74802', '74801', '74798', '74797', '74789', '74788', '74786', '74784', '74779', '74778', '74777', '74774', '74773', '74769', '74764', '74763', '74761', '74753', '74741', '74676', '74640', '74626', '74625', '74615', '74613', '74611', '74610', '74520', '74506', '74504', '74483', '74482', '74481', '74477', '73633', '72878', '72818', '72794', '72781', '72764', '72735', '72547', '72525', '72464', '72431', '72375', '72308', '71887', '71871', '71470', '71417', '71192', '71178', '71119', '71111', '71097', '71095', '71093', '71092', '71035', '71017', '71005', '71003', '70567', '70566', '70446', '70415', '70309', '70298', '70276', '70260', '69813', '69259', '68139', '67391', '67256', '67213', '67210', '67097', '66909', '66843', '66823', '66807', '66771', '66749', '66744', '66723', '66435', '66269', '66091', '66032', '65910', '65611', '65486', '65430', '65417', '65386', '65222', '65185', '65008', '64916', '64871', '64864', '64834', '64832', '64831', '64810', '64806', '64758', '64736', '64734', '64698', '64697', '64648', '64630', '64550', '64532', '64524', '64499', '64484', '64468', '64300', '64282', '64262', '64098', '64080', '64064', '63986', '63847', '63699', '63532', '63418', '63354', '63293', '63250', '62766', '75821', '75752', '75563', '62266', '62248', '62247', '62246', '62245', '62244', '62243', '62242', '62241', '62240', '62239', '62238', '62237', '62236', '62235', '62234', '62233', '62232', '62231', '62230', '62229', '62225', '62224', '62223', '62222', '62221', '62220', '62218', '62214', '62212', '62210', '62209', '62208', '62206', '62204', '62203', '62202', '62201', '62199', '62198', '62197', '62196', '62195', '62193', '62192', '62190', '62189', '62188', '62187', '62186', '62185', '62184', '62182', '62181', '62180', '62179', '62178', '62177', '62176', '62175', '62174', '62173', '62172', '62171', '62170', '62169', '62167', '62165', '62164', '62163', '62162', '62158', '62156', '62155', '62154', '62153', '62152', '62151', '62149', '62148', '62147', '62146', '95013', '62144', '62143', '62142', '62141', '62140', '62139', '62138', '62137', '62136', '62135', '62134', '62133', '62132', '62131', '62130', '62129', '62128', '62127', '62126', '62125', '62124', '62122', '62120', '62118', '62116', '62115', '62113', '62109', '62108', '62106', '62105', '62104', '62103', '62102', '62101', '62100', '62099', '62098', '62097', '62096', '62095', '62094', '62093', '62092', '62091', '62090', '62089', '62088', '62087', '62086', '62083', '62082', '62081', '62080', '62079', '62077', '62076', '62074', '62072', '62071', '62070', '62069', '62068', '62067', '62066', '62065', '62063', '62059', '62058', '62055', '62050', '62049', '62048', '62046', '62045', '62044', '62043', '62041', '62040', '62039', '62037', '62036', '62035', '62033', '62032', '62031', '62030', '62029', '62028', '62027', '62026', '62025', '62024', '62022', '62021', '62020', '62019', '62016', '62015', '62014', '62008', '62007', '62002', '62001', '62000', '61998', '61992', '61991', '61988', '61987', '61986', '61984', '61983', '61982', '61981', '61980', '61979', '61978', '61977', '61976', '61975', '61974', '61973', '61972', '61971', '61970', '61968', '61967', '61966', '61965', '61964', '61963', '61962', '61961', '61960', '61959', '61955', '61954', '61953', '61952', '61951', '61950', '61948', '61947', '61946', '61945', '61941', '61938', '61935', '61934', '61929', '61928', '61927', '61926', '61925', '61924', '61922', '61920', '61919', '61918', '61917', '61916', '61915', '61914', '61913', '61912', '61911', '61910', '61903', '61902', '61901', '61900', '61899', '61898', '61897', '61896', '61895', '61893', '61892', '61891', '61890', '61889', '61888', '61887', '61886', '61874', '61873', '61872', '61871', '61870', '61869', '61868', '61867', '61866', '61865', '61864', '61862', '61861', '61860', '61859', '61857', '61856', '61855', '61854', '61852', '61851', '61850', '61848', '61847', '61843', '61842', '61840', '61839', '61838', '61837', '61835', '61834', '61833', '61832', '61831', '61830', '61829', '61824', '61823', '61820', '61817', '61815', '61814', '61813', '61811', '61808', '61807', '61806', '61805', '61797', '61796', '61792', '61791', '61790', '61788', '61785', '61784', '61781', '61778', '61777', '61776', '61775', '61774', '61773', '61771', '61770', '61769', '61768', '61767', '61766', '61765', '61764', '61763', '61762', '61761', '61760', '61756', '61755', '61754', '61753', '61752', '61751', '61750', '61749', '61748', '61747', '61746', '61744', '61743', '61742', '61740', '61739', '61735', '61734', '61731', '61730', '61728', '61727', '61726', '61725', '61724', '61723', '61722', '61720', '61719', '61718', '61717', '61716', '61711', '61709', '61704', '61701', '61700', '61698', '61695', '61694', '61693', '61692', '61691', '61690', '61689', '61688', '61687', '61685', '61684', '61683', '61682', '61681', '61680', '61679', '61678', '61677', '61672', '61671', '61667', '61666', '61665', '61662', '61661', '61659', '61658', '61657', '61655', '61654', '61653', '61652', '61651', '61650', '61649', '61648', '61646', '61645', '61644', '61643', '61642', '61641', '61640', '61639', '61637', '61631', '61629', '61620', '61619', '61618', '61617', '61616', '61615', '61614', '61613', '61612', '61611', '61609', '61608', '61607', '61606', '61605', '61602', '61596', '61595', '61594', '61593', '61592', '61591', '61590', '61589', '61588', '61587', '61585', '61583', '61581', '61579', '61578', '61577', '61574', '61573', '61572', '61571', '61570', '61569', '61568', '61563', '61562', '61560', '61558', '61556', '61555', '61554', '61553', '61552', '61551', '61550', '61549', '61548', '61547', '61546', '61545', '61544', '61543', '61542', '61541', '61540', '61539', '61538', '61536', '61534', '61533', '61526', '61525', '61524', '61521', '61520', '61519', '61518', '61517', '61516', '61515', '61514', '61513', '61512', '61511', '61510', '61509', '61508', '61506', '61505', '61504', '61503', '61502', '61501', '61500', '61499', '61496', '61495', '61492', '61491', '61490', '61489', '61488', '61487', '61485', '61484', '61483', '61482', '61477', '61474', '61473', '61471', '61468', '61467', '61466', '61458', '61457', '61456', '61455', '61454', '61453', '61452', '61451', '61450', '61449', '61448', '61447', '61443', '61442', '61441', '61440', '61439', '61438', '61437', '61436', '61433', '61432', '61431', '61430', '61429', '61428', '61427', '61426', '61425', '61424', '61422', '61421', '61420', '61419', '61418', '61417', '61416', '61415', '61414', '61413', '61410', '61409', '61408', '61407', '61406', '61405', '61404', '61403', '61402', '61400', '61399', '61398', '61397', '61396', '61395', '61394', '61393', '61392', '61390', '61386', '61385', '61384', '61368', '61367', '61356', '61354', '61353', '61347', '61346', '61345', '61344', '61343', '61338', '61337', '61328', '61326', '61325', '61324', '61323', '61322', '61321', '61320', '61318', '61310', '61309', '61308', '61304', '61303', '61296', '61294', '61293', '61292', '61291', '61286', '61282', '61281', '61280', '61279', '61277', '61276', '61275', '61272', '61259', '61258', '61257', '61255', '61254', '61253', '61252', '61250', '61249', '61248', '61246', '61244', '61243', '61239', '61238', '61237', '61236', '61235', '61234', '61232', '61231', '61229', '61228', '61227', '61208', '61207', '61206', '61205', '61204', '61198', '61196', '61195', '61194', '61192', '61187', '61186', '61185', '61184', '61183', '61182', '61181', '61180', '61179', '61178', '61177', '61176', '61175', '61174', '61173', '61171', '61170', '61169', '61167', '61166', '61165', '61162', '61161', '61160', '61159', '61158', '61157', '61153', '61148', '61146', '61145', '61144', '61143', '61142', '61141', '61140', '61133', '61132', '61131', '61130', '61129', '61117', '61116', '61115', '61112', '61109', '61108', '61096', '61095', '61094', '61093', '61092', '61091', '61090', '61089', '61087', '61086', '61085', '61084', '61083', '61077', '61076', '61075', '61074', '61071', '61069', '61068', '61067', '61066', '61064', '61062', '61061', '61059', '61054', '61053', '61052', '61051', '61050', '61049', '61048', '61043', '61042', '61041', '61040', '61034', '61033', '61032', '61031', '61030', '61028', '61027', '61023', '61022', '61021', '61020', '61019', '61017', '61015', '61014', '61013', '61012', '61011', '61010', '61009', '61008', '61007', '61006', '61005', '61004', '61003', '61002', '61001', '61000', '60999', '60998', '60997', '60996', '60992', '60991', '60988', '60985', '60984', '60983', '60980', '60979', '60976', '60975', '60974', '60965', '60964', '60963', '60961', '60960', '60959', '60958', '60957', '60956', '60955', '60954', '60953', '60952', '60950', '60949', '60948', '60947', '60946', '60945', '60944', '60943', '60942', '60941', '60940', '60939', '60938', '60935', '60934', '60933', '60932', '60931', '60930', '60929', '60928', '60926', '60925', '60924', '60923', '60922', '60915', '60914', '60913', '60911', '60910', '60909', '60908', '60906', '60905', '60903', '60901', '60900', '60897', '60895', '60894', '60893', '60892', '60891', '60890', '60889', '60888', '60887', '60886', '60885', '60884', '60883', '60882', '60881', '60880', '60879', '60878', '60877', '60876', '60875', '60874', '60873', '60872', '60871', '60869', '60868', '60867', '60866', '60865', '60864', '60863', '60860', '60858', '60857', '60856', '60853', '60852', '60850', '60846', '60845', '60844', '60843', '60842', '60841', '60840', '60839', '60836', '60833', '60832', '60831', '60830', '60828', '60827', '60826', '60825', '60824', '60823', '60822', '60821', '60820', '60818', '60816', '60814', '60813', '60812', '60811', '60810', '60809', '60807', '60804', '60803', '60800', '60799', '60798', '60797', '60796', '60795', '60794', '60793', '60792', '60791', '60790', '60789', '60788', '60787', '60786', '60785', '60781', '60780', '60779', '60778', '60777', '60776', '60775', '60774', '60773', '60772', '60771', '60770', '60769', '60768', '60767', '60765', '60763', '60762', '60761', '60759', '60755', '60754', '60753', '60752', '60749', '60748', '60747', '60742', '60740', '60739', '60738', '60736', '60735', '60734', '60733', '60732', '60731', '60730', '60729', '60728', '60727', '60726', '60725', '60724', '60721', '60720', '60719', '60718', '60714', '60713', '60712', '60709', '60708', '61200', '60707', '60706', '60703', '60702', '60701', '60700', '60699', '60698', '60697', '60696', '60695', '60693', '60692', '60691', '60690', '60689', '60688', '60687', '60686', '60685', '60684', '60683', '60682', '60681', '60680', '60679', '60678', '60676', '60675', '60674', '60670', '60669', '60668', '60666', '60663', '60662', '60661', '60660', '60657', '60656', '60655', '60653', '60652', '60651', '60650', '60648', '60646', '60640', '60639', '60638', '60636', '60635', '60634', '60633', '60630', '60629', '60626', '60625', '60624', '60623', '60622', '60621', '60619', '60618', '60617', '60616', '60613', '60612', '60611', '60609', '60607', '60606', '60602', '60600', '60599', '60598', '60597', '60596', '60593', '60591', '60590', '60589', '60588', '60586', '60585', '60584', '60583', '60582', '60581', '60580', '60579', '60578', '60577', '60576', '60575', '60574', '60573', '60572', '60571', '60567', '60565', '60563', '60562', '60561', '60559', '60557', '60556', '60555', '60551', '60550', '60546', '60544', '60542', '60541', '60532', '60531', '60530', '60529', '60527', '60523', '60522', '60521', '60514', '60513', '60512', '60511', '60510', '60509', '60508', '60507', '60506', '60505', '60502', '60501', '60500', '60498', '60497', '60487', '60485', '60484', '60483', '60480', '60479', '60478', '60476', '60473', '60472', '60471', '60470', '60469', '60468', '60467', '60466', '60465', '60464', '60463', '60462', '60461', '60457', '60456', '60454', '60451', '60448', '60447', '60446', '60443', '60442', '60440', '60439', '60435', '60434', '60432', '60431', '60430', '60429', '60428', '60427', '60425', '60424', '60423', '60422', '60417', '60416', '60415', '60414', '60413', '60412', '60409', '60408', '60407', '60404', '60403', '60402', '60401', '60400', '60399', '60398', '60397', '60396', '60395', '60391', '60390', '60388', '60387', '60386', '60385', '60383', '60382', '60381', '60380', '60379', '60378', '60376', '60375', '60374', '60373', '60372', '60371', '60370', '60367', '60366', '60365', '60364', '60360', '60359', '60358', '60356', '60355', '60353', '60350', '60349', '60348', '60347', '60346', '60345', '60344', '60343', '60342', '60340', '60339', '60335', '60334', '60333', '60332', '60331', '60330', '60329', '60328', '60327', '60326', '60325', '60324', '60321', '60320', '60319', '60318', '60317', '60308', '60307', '60306', '60305', '60304', '60303', '60302', '60301', '60300', '60299', '60298', '60297', '60296', '60292', '60291', '60290', '60282', '60278', '60277', '60276', '60275', '60274', '60273', '60272', '60271', '60270', '60268', '60267', '60266', '60265', '60264', '60261', '60258', '60257', '60255', '60250', '60247', '60246', '60244', '60243', '60241', '60238', '60237', '60234', '60230', '60229', '60228', '60227', '60226', '60221', '60220', '60218', '60217', '60216', '60215', '60214', '60213', '60212', '60211', '60210', '60209', '60208', '60206', '60204', '60202', '60199', '60198', '60197', '60188', '60187', '60186', '60184', '60183', '60177', '60174', '60172', '60171', '60170', '60169', '60166', '60165', '60160', '60157', '60156', '60155', '60152', '60150', '60139', '60138', '60137', '60136', '60135', '60133', '60132', '60131', '60130', '60129', '60128', '60127', '60126', '60124', '60123', '60122', '60121', '60120', '60119', '60118', '60116', '60115', '60114', '60113', '60112', '60111', '60110', '60108', '60107', '60106', '60105', '60104', '60103', '60099', '60098', '60097', '60096', '60095', '60094', '60093', '60092', '60091', '60090', '60087', '60084', '60083', '60081', '60078', '60076', '60074', '60072', '60070', '60069', '60067', '60066', '60065', '60064', '60063', '60061', '60053', '60052', '60051', '60050', '60049', '60048', '60047', '60046', '60045', '60043', '60042', '60041', '60040', '60039', '60038', '60037', '60036', '60035', '60034', '60029', '60027', '60026', '60025', '60023', '60020', '60017', '60015', '60014', '60013', '60011', '60009', '60008', '60003', '60002', '30216', '30215', '30214', '30210', '30208', '30201', '30196', '30195', '30194', '30193', '30192', '30191', '30190', '30189', '30188', '30186', '30184', '30181', '30180', '30179', '30178', '30177', '30175', '30174', '30173', '30172', '30171', '30164', '30163', '30162', '30159', '30158', '30156', '30152', '30151', '30150', '30149', '30147', '30144', '30136', '30130', '30128', '30127', '30126', '30125', '30124', '30123', '30122', '30121', '30120', '30118', '30117', '30116', '30115', '30114', '30113', '30111', '30110', '30109', '30108', '30105', '30103', '30102', '30100', '30099', '30098', '30097', '30096', '30095', '30094', '30090', '30087', '30086', '30085', '30084', '30083', '30081', '30080', '30079', '30078', '30077', '30076', '30075', '30074', '30072', '30071', '30070', '30067', '30066', '30065', '30064', '30063', '30062', '30061', '30060', '30059', '30058', '30056', '30054', '30053', '30052', '30038', '30037', '30036', '30028', '30025', '30024', '30023', '30021', '30016', '30015', '30007', '30006', '30003', '30001', '26133', '26129', '26128', '26126', '26123', '26122', '26112', '26102', '26100', '26099', '26098', '26097', '26094', '26091', '26090', '26084', '26083', '26082', '26081', '26080', '26071', '26060', '26059', '26058', '26057', '26056', '26055', '26054', '26053', '26052', '26051', '26050', '26049', '26048', '26046', '26033', '26027', '26026', '26025', '26024', '26022', '26018', '26016', '26013', '26012', '26009', '26008', '26007', '26001', '24282', '24277', '24275', '24273', '24269', '24268', '24266', '24264', '24263', '24260', '24252', '24251', '24250', '24249', '24243', '24240', '24239', '24238', '24237', '24236', '24233', '24231', '23219', '23217', '23216', '23212', '23211', '23210', '23209', '23208', '23207', '23206', '23205', '23204', '23203', '23202', '23201', '23200', '23199', '23196', '23188', '23187', '23186', '23185', '23184', '23183', '23182', '23181', '23180', '23179', '23176', '23169', '23160', '23159', '23150', '23149', '23148', '23146', '23145', '23144', '23143', '23139', '23138', '23137', '23136', '23135', '23134', '23133', '23132', '23131', '23130', '23129', '23126', '23119', '23118', '23117', '23116', '23114', '23111', '23110', '23108', '23107', '23106', '23105', '21027', '21026', '21025', '21024', '21015', '21014', '21013', '21006', '21005', '21004', '21003', '21002', '21001', '21000', '20999', '20998', '20997', '20996', '20995', '20992', '20991', '20979', '20977', '20964', '20963', '20962', '20961', '20960', '20959', '20957', '20956', '20949', '20947', '20946', '20945', '20944', '20943', '20934', '20933', '20932', '20931', '20930', '20927', '20925', '20921', '20901', '20899', '20896', '20895', '20891', '20890', '20868', '20867', '20865', '20862', '20861', '20852', '20850', '20843', '20842', '20841', '20840', '20839', '20838', '20837', '20836', '20835', '20834', '20833', '20832', '20827', '20826', '20825', '20824', '20823', '20822', '20818', '20816', '20814', '20813', '20809', '20803', '20802', '20801', '20800', '20784', '20778', '20776', '20775', '20774', '20773', '20772', '20771', '20762', '20761', '20751', '20749', '20747', '20744', '20742', '20739', '20738', '20737', '20734', '20730', '20728', '20727', '20726', '20725', '20724', '20723', '20722', '20721', '20720', '20719', '20718', '20717', '20715', '20706', '20705', '20704', '20703', '20701', '20694', '20665', '20662', '20661', '20659', '20658', '20657', '20656', '20655', '20654', '20653', '20652', '20651', '20650', '20644', '20643', '20642', '20641', '20640', '20639', '20638', '20637', '20636', '20635', '20634', '20633', '20631', '20630', '20629', '20628', '20627', '20626', '20624', '20623', '20621', '20620', '20619', '20618', '20617', '20616', '20614', '20612', '20611', '20605', '20604', '20603', '20599', '20598', '20597', '20595', '20594', '20591', '20590', '20589', '20588', '20583', '20581', '20580', '20579', '20576', '20572', '20567', '20565', '20561', '20560', '20557', '20556', '20555', '20554', '20553', '20552', '20551', '20550', '20547', '20542', '20538', '20537', '20536', '20535', '20530', '20528', '20526', '20524', '20512', '20509', '20508', '20507', '20500', '20496', '20495', '20493', '20492', '20491', '20490', '20488', '20487', '20486', '20484', '20483', '20482', '20480', '20478', '20476', '20475', '20474', '20473', '20472', '20471', '20463', '20462', '20457', '20452', '20451', '20448', '20447', '20445', '20443', '20441', '20440', '20439', '20437', '20436', '20433', '20431', '20427', '20425', '20420', '20414', '20413', '20412', '20411', '20408', '20407', '20395', '20394', '20393', '20391', '20390', '20387', '20382', '20381', '20380', '20377', '20373', '20366', '20364', '20361', '20359', '20358', '20357', '20355', '20351', '20347', '20345', '20333', '20330', '20329', '20325', '20317', '20315', '20314', '20302', '20301', '20300', '20299', '20298', '20293', '20291', '20288', '20287', '20283', '20278', '20277', '20276', '20272', '20267', '20262', '20261', '20259', '20256', '20255', '20254', '20253', '20252', '20251', '20246', '20244', '20243', '20241', '20240', '20226', '20225', '20218', '20217', '20214', '20213', '20203', '20202', '20201', '20200', '20199', '20197', '20193', '20192', '20187', '20186', '20185', '20182', '20181', '20180', '20179', '20178', '20174', '20173', '20172', '20171', '20170', '20169', '20168', '20167', '20166', '20165', '20163', '20162', '20143', '20141', '20134', '20133', '20131', '20130', '20122', '20121', '20120', '20118', '20114', '20113', '20098', '20093', '20083', '20076', '20059', '20057', '20047', '20045', '20044', '20042', '20041', '20039', '20038', '20037', '20036', '20035', '20034', '20033', '20025', '20019', '20018', '20015', '20014', '20012', '20004', '19999', '19998', '19992', '19991', '19990', '19989', '19988', '19987', '19986', '19970', '19965', '19960', '19959', '19958', '19955', '19951', '19930', '19927', '19923', '19922', '19915', '19906', '19881', '19880', '19879', '19878', '19877', '19872', '19843', '19842', '19840', '19839', '19835', '19833', '19831', '19830', '19829', '19828', '19827', '19826', '19825', '19816', '19811', '19804', '19788', '19783', '19782', '19781', '19780', '19779', '19778', '19777', '19776', '19775', '19774', '19773', '19772', '19771', '19770', '19765', '19763', '19754', '19750', '19749', '19736', '19735', '19722', '19721', '19718', '19717', '19716', '19715', '19712', '19709', '19708', '19707', '19706', '19705', '19695', '19683', '19679', '19678', '19669', '19668', '19667', '19661', '19660', '19659', '19658', '19657', '19653', '19652', '19650', '19649', '19648', '19634', '19608', '19607', '19606', '19597', '19596', '19595', '19593', '19592', '19589', '19588', '19587', '19586', '19585', '19584', '19581', '19576', '19565', '19564', '19562', '19560', '19559', '19558', '19546', '19544', '19531', '19528', '19527', '19514', '19510', '19499', '19490', '19489', '19476', '19474', '19469', '19466', '19465', '19462', '19460', '19459', '19458', '19457', '19455', '19454', '19453', '19449', '19448', '19446', '19445', '19442', '19440', '19436', '19430', '19427', '19425', '19423', '19421', '19420', '19419', '19415', '19412', '19411', '19405', '19404', '19403', '19402', '19399', '19398', '19397', '19388', '19386', '19384', '19383', '19381', '19379', '19372', '19369', '19368', '19365', '19360', '19355', '19351', '19348', '19346', '19343', '19340', '19337', '19336', '19335', '19333', '19323', '19322', '19320', '19316', '19313', '19311', '19310', '19299', '19298', '19297', '19295', '19294', '19282', '19281', '19271', '19256', '19255', '19254', '19253', '19252', '19249', '19248', '19247', '19225', '19224', '19211', '19206', '19202', '19191', '19188', '19186', '19185', '19183', '19181', '19160', '19159', '19158', '19157', '19156', '19155', '19154', '19153', '19152', '19151', '19150', '19149', '19148', '19147', '19146', '19145', '19144', '19143', '19141', '19140', '19139', '19138', '19119', '19107', '19099', '19077', '19075', '19066', '19063', '19062', '19061', '19060', '19049', '19045', '19044', '19019', '19018', '19015', '19011', '19009', '19008', '19007', '18999', '18998', '18997', '18988', '18987', '18984', '18983', '18982', '18980', '18979', '18977', '18975', '18974', '18972', '18961', '18960', '18949', '18946', '18942', '18941', '18937', '18933', '18930', '18929', '15209', '15208', '15195', '15194', '15191', '15187', '15185', '15184', '15157', '15155', '15154', '15153', '15152', '15145', '15143', '15142', '15141', '15140', '15139', '15138', '15137', '15133', '15131', '15130', '15129', '15127', '15126', '15125', '18671', '15116', '15115', '15114', '15113', '15112', '15111', '15109', '15108', '15107', '15106', '15098', '15097', '15096', '15095', '15094', '15092', '15090', '15088', '15070', '15069', '15068', '15064', '15060', '15059', '15058', '15054', '15053', '15052', '15051', '15050', '15049', '15048', '15047', '15046', '15045', '15044', '15043', '15042', '15041', '15040', '15039', '15038', '15037', '15027', '15026', '15025', '15022', '15019', '15018', '15008', '15007', '15006', '15005', '15004', '14997', '14996', '14994', '14987', '14986', '14983', '14982', '14977', '14975', '14974', '14970', '14969', '14968', '14967', '14966', '14964', '14960', '12672', '12670', '12668', '12666', '12665', '12663', '12648', '12647', '12646', '12644', '12642', '12641', '12640', '12637', '12633', '12630', '12629', '12628', '12627', '12626', '12624', '12615', '12614', '12611', '12610', '12609', '12608', '12607', '12606', '12605', '12601', '12599', '12802', '12589', '12588', '12587', '12586', '12581', '12580', '12579', '12578', '12576', '12575', '12574', '12573', '12571', '12570', '12569', '12568', '12567', '12562', '12561', '12560', '12558', '12552', '12551', '12547', '12541', '12531', '12524', '12523', '12522', '12520', '12513', '12512', '12510', '12509', '12505', '12501', '12500', '12498', '12497', '12496', '12494', '12493', '12491', '12490', '12489', '12488', '12487', '12486', '12485', '12484', '12483', '12477', '12476', '12474', '12473', '12472', '12471', '12470', '12469', '12468', '12467', '12465', '12464', '12457', '12456', '12454', '12453', '12452', '12451', '12449', '12440', '12439', '12401', '12394', '12392', '12389', '12388', '12387', '12386', '12385', '12383', '12382', '12380', '12377', '12374', '12370', '12365', '12363', '12361', '12358', '12356', '12347', '12345', '12344', '12337', '12333', '12320', '12316', '12315', '12303', '12302', '12301', '12284', '14525', '12276', '12273', '12271', '12267', '12266', '12265', '12264', '12262', '12261', '12260', '12236', '12235', '12234', '12215', '12213', '12208', '12207', '12199', '12198', '12193', '12189', '12175', '12174', '12173', '12172', '12171', '12170', '12168', '12167', '12166', '12165', '12149', '12148', '12131', '12123', '12122', '12121', '12116', '12114', '12093', '12092', '12090', '12089', '12088', '12087', '12086', '12085', '12084', '12083', '12080', '12079', '12067', '12047', '12046', '12045', '12044', '12043', '12042', '12041', '12040', '12039', '12038', '12025', '12021', '12016', '12009', '12008', '12005', '12000', '11999', '11998', '11983', '11957', '11953', '11950', '11949', '11939', '11938', '11937', '11936', '11922', '11919', '11918', '11917', '11916', '11915', '11914', '11913', '11869', '11867', '11863', '11850', '11848', '11842', '11840', '11839', '11838', '11819', '11818', '11816', '11815', '11814', '11812', '11804', '11802', '11788', '11787', '11786', '11785', '11784', '11773', '11772', '11771', '11770', '11767', '11765', '11762', '11761', '11759', '11747', '11744', '11736', '11727', '11711', '11702', '11701', '11698', '11691', '11687', '11672', '11671', '11670', '11668', '11667', '11665', '11656', '11652', '11646', '11645', '11621', '11614', '11613', '11612', '11611', '11610', '11609', '11608', '11607', '11606', '11605', '11604', '11603', '11602', '11599', '11591', '11589', '11587', '11582', '11574', '11569', '11568', '11562', '11558', '11543', '11541', '11540', '11538', '11536', '11535', '11533', '11529', '11527', '11523', '11519', '11514', '11511', '11510', '11501', '11498', '11490', '11488', '11463', '11462', '11417', '11416', '11415', '11414', '11379', '11378', '11373', '11362', '11333', '11320', '11318', '11307', '11306', '11305', '11301', '11282', '11265', '11216', '11215', '11213', '11212', '11211', '11188', '11185', '11168', '11167', '11166', '11165', '11164', '5137', '5136', '5126', '5124', '5122', '5117', '5116', '5115', '5114', '5112', '5108', '5107', '5106', '5105', '5104', '5103', '5101', '5089', '5088', '17919', '5080', '5079', '5078', '5076', '5074', '5073', '5070', '5068', '5067', '5063', '5062', '5061', '5060', '5059', '5058', '5057', '5056', '5055', '5054', '5053', '5052', '5051', '5050', '5049', '5048', '5047', '5041', '5040', '5038', '5036', '5032', '5029', '5026', '5025', '5023', '5022', '5021', '5018', '5013', '5012', '5011', '5005', '4999', '4997', '4993', '4990', '4989', '4988', '4986', '4985', '4983', '4982', '4981', '4977', '4976', '4975', '4974', '4973', '4971', '4964', '4963', '4962', '4961', '4958', '4956', '4952', '4951', '4950', '4945', '4943', '4941', '4940', '4939', '4938', '4935', '4934', '4933', '4931', '4930', '4929', '4928', '4920', '4914', '4913', '4910', '4907', '4906', '4905', '4903', '4901', '4900', '4899', '4897', '4896', '4895', '4894', '4893', '4892', '4885', '4884', '4883', '4882', '4876', '4873', '4872', '4870', '4869', '4868', '4867', '4855', '4848', '4847', '4846', '4842', '4841', '4840', '4839', '4837', '4836', '4835', '4834', '4830', '4828', '4825', '4824', '4823', '4819', '4817', '4816', '4815', '4814', '4813', '4810', '4809', '4808', '4807', '4805', '4803', '4801', '4799', '4798', '4797', '4796', '4793', '4792', '4791', '4790', '4789', '4788', '4787', '4786', '4762', '4761', '4757', '4754', '4753', '4752', '4751', '4750', '4749', '4748', '4747', '4746', '4745', '4744', '4743', '4740', '4736', '4733', '4732', '4730', '4712', '4711', '4710', '4706', '4704', '4697', '4696', '4686', '4684', '4673', '4672', '4671', '4670', '4665', '4664', '4661', '4660', '4653', '4649', '4647', '4646', '4645', '4640', '4639', '4636', '4630', '4626', '4625', '4624', '4621', '4620', '4619', '4616', '4615', '4610', '4608', '4605', '4604', '4602', '4600', '4599', '4597', '4590', '4585', '4583', '4580', '4579', '4575', '4572', '4564', '4559', '4557', '4556', '4555', '4554', '4553', '4552', '4550', '4549', '4548', '4540', '4538', '4535', '4534', '4532', '4528', '4526', '4524', '4523', '4522', '4521', '4511', '4507', '4506', '4502', '4501', '4499', '4496', '4479', '4478', '4469', '4463', '4460', '4459', '4456', '4453', '4451', '4449', '4446', '4445', '4443', '4442', '4441', '4440', '4439', '4436', '4431', '4430', '4429', '4428', '4427', '4423', '4422', '4419', '4417', '4416', '4408', '4406', '4402', '4398', '4385', '4382', '4380', '4379', '4378', '4377', '4376', '4372', '4365', '4350', '4348', '4346', '4337', '4336', '4335', '4309', '4308', '4301', '4299', '4298', '4297', '4296', '4295', '4294', '4291', '4290', '9778', '4288', '4287', '4286', '4285', '4284', '4283', '4282', '4280', '4272', '4270', '4268', '4267', '4264', '4263', '4260', '4259', '4254', '4253', '4252', '4251', '4250', '4249', '4248', '4246', '4245', '4244', '4243', '4242', '4241', '4240', '4238', '4237', '4235', '4199', '4196', '4194', '9704', '4192', '4189', '4183', '4177', '4174', '4172', '4170', '4168', '4167', '4166', '4165', '4159', '4151', '4150', '4149', '4148', '4146', '4142', '4141', '4140', '4139', '4138', '19617', '4123', '4122', '4121', '4120', '4118', '4117', '4113', '4112', '4111', '4110', '4109', '4108', '4107', '4106', '4105', '4104', '4103', '4101', '4093', '4083', '4076', '4073', '4064', '4063', '4062', '4059', '4050', '4049', '4048', '4047', '4043', '4042', '4040', '4039', '4031', '4030', '4029', '4028', '4027', '4026', '4025', '4022', '4021', '4020', '4019', '4018', '4017', '4016', '4015', '4014', '4013', '4000', '3998', '3995', '3994', '3992', '3987', '3986', '3985', '3984', '3983', '3982', '3979', '3977', '3961', '3958', '3950', '3949', '3948', '3947', '3937', '3936', '3935', '3934', '3933', '3932', '3931', '3930', '3922', '3921', '3915', '3914', '3912', '3910', '3907', '3899', '3898', '3896', '3894', '3888', '3886', '3884', '3883', '3872', '3870', '3869', '3868', '3867', '3855', '3854', '3853', '3852', '3851', '3850', '3849', '3848', '3847', '3846', '3845', '3844', '3843', '3838', '3830', '3829', '3828', '3827', '3822', '3818', '3817', '3812', '3811', '3807', '3804', '3803', '3801', '3800', '3796', '3793', '3787', '3781', '3776', '3774', '3769', '3768', '3767', '3764', '3762', '3760', '3759', '3758', '3757', '3756', '3754', '3742', '3739', '3731', '3729', '3728', '3727', '3726', '3721', '3720', '3719', '3718', '3717', '3716', '3715', '3712', '3697', '3690', '3688', '3686', '3681', '3670', '3669', '3668', '3666', '3662', '3648', '3640', '3637', '3636', '3628', '3627', '3613', '3611', '3610', '3609', '3608', '3606', '3596', '3586', '3585', '3584', '3583', '3579', '3578', '3575', '3574', '3572', '3570', '3568', '3565', '3564', '3562', '3557', '3554', '3535', '3534', '3533', '3532', '3530', '3528', '3514', '3510', '3508', '3505', '3496', '3495', '3494', '3488', '3487', '3486', '3484', '3482', '3478', '3476', '3475', '3474', '3473', '3472', '3466', '3465', '3464', '3452', '3451', '3446', '3445', '3444', '3443', '3442', '3439', '3436', '3430', '3424', '3423', '3422', '3421', '3418', '3417', '3416', '3415', '3414', '3413', '3407', '3406', '3404', '3403', '3402', '3396', '3395', '3393', '3392', '3391', '3390', '3389', '3388', '3387', '3386', '8602', '3382', '3380', '3378', '3377', '3376', '3375', '3370', '3367', '3366', '3359', '3356', '3355', '3354', '3353', '3351', '3350', '3349', '3348', '3347', '3346', '3345', '3341', '3329', '3328', '3327', '3326', '3323', '3322', '3321', '3320', '3319', '3318', '3315', '3314', '3312', '3311', '3309', '3307', '3305', '3301', '3300', '3299', '3298', '3297', '3295', '3294', '3293', '3292', '3291', '3290', '3289', '3287', '3285', '3283', '3280', '3277', '3271', '3270', '3266', '3265', '3262', '3261', '3259', '3257', '3256', '3253', '3252', '3251', '3245', '3244', '3241', '3240', '3239', '3238', '3232', '3231', '3229', '3226', '3225', '3220', '3219', '3218', '3215', '3213', '3208', '3207', '3206', '3205', '3203', '3201', '3200', '3199', '3195', '3192', '3190', '3189', '3188', '3187', '3186', '3184', '3182', '3181', '3180', '3179', '3178', '3176', '3173', '3171', '3169', '3168', '3167', '3166', '3160', '3159', '3158', '3157', '3156', '3155', '3153', '3150', '3149', '3148', '3146', '3144', '3143', '3142', '3141', '3140', '3139', '3138', '3137', '3130', '3129', '3128', '3126', '3124', '3123', '3122', '3117', '3116', '3114', '3108', '3107', '3106', '3105', '3104', '3103', '3102', '3099', '3098', '3097', '3095', '3094', '3085', '3083', '3082', '3080', '3077', '3075', '3074', '3073', '3072', '3071', '3070', '3069', '3068', '3067', '3066', '3065', '3064', '3063', '3062', '3061', '3060', '3058', '3057', '3055', '3051', '3043', '3042', '3039', '3035', '3034', '3033', '3031', '3029', '3028', '3027', '3026', '3025', '3024', '3023', '3007', '2998', '2991', '2987', '2985', '2984', '2983', '2976', '2973', '2965', '2964', '2959', '2958', '2957', '2955', '2954', '2951', '2947', '2945', '2944', '2940', '2929', '2926', '2925', '2924', '2923', '2922', '2921', '2917', '2916', '2915', '2914', '2913', '2912', '2911', '2910', '2909', '2908', '2907', '2906', '2905', '2904', '2903', '2902', '2901', '2900', '2899', '2898', '2897', '2896', '2895', '2894', '2893', '2892', '2891', '2889', '2885', '2879', '8015', '2876', '2872', '2871', '2870', '2868', '2859', '2853', '2852', '2845', '2841', '2840', '2832', '2831', '2830', '2825', '2824', '2820', '2819', '2818', '2814', '2813', '2812', '2803', '2801', '2799', '2798', '2797', '2796', '2795', '2788', '2781', '2780', '2779', '2774', '2773', '2771', '2770', '2766', '2746', '2740', '2738', '2736', '2704', '2703', '2693', '2692', '2691', '2689', '2688', '2686', '2682', '2681', '2680', '2661', '2659', '2654', '2651', '2645', '2643', '2642', '2638', '2634', '2627', '2621', '2620', '2606', '2605', '2604', '2598', '2597', '2592', '2589', '2588', '2583', '2582', '2581', '2579', '2568', '2557', '2555', '2553', '2551', '2550', '2547', '2540', '2527', '2523', '2513', '2512', '2511', '2509', '2500', '2485', '2480', '2477', '2442', '2437', '2435', '2434', '2433', '2432', '2431', '2430', '2429', '2428', '2427', '2426', '2425', '2424', '2423', '2422', '2418', '2417', '2409', '2405', '2402', '2401', '2400', '2399', '2398', '2397', '2396', '2383', '2380', '2378', '2377', '2376', '2375', '2372', '2371', '2363', '2341', '2340', '2339', '2337', '2336', '2334', '2333', '2332', '2331', '2325', '2324', '2323', '2319', '2309', '2308', '2297', '2289', '2288', '2286', '2285', '2284', '2283', '2282', '2281', '2280', '2279', '2274', '2263', '2262', '2261', '2260', '2259', '2254', '2251', '2249', '2248', '2247', '7301', '2238', '2228', '2219', '2213', '2212', '2211', '2208', '2202', '2201', '2199', '2191', '2190', '2187', '2186', '2185', '2183', '2179', '2176', '2175', '2174', '2171', '2159', '2154', '2153', '2151', '2150', '2149', '2147', '2138', '2128', '2127', '2126', '2125', '2124', '2123', '2122', '2121', '2120', '2119', '2118', '2116', '2106', '2099', '2092', '2089', '2086', '2084', '2069', '2066', '2063', '2062', '2059', '2044', '2043', '2041', '2040', '2039', '2028', '7065', '2027', '2025', '2024', '2022', '2020', '2014', '2013', '2012', '2006', '2000', '1997', '1993', '1989', '1988', '1987', '1986', '1985', '1979', '1976', '1970', '1969', '1959', '1942', '1941', '1940', '1935', '1930', '1929', '6904', '1795', '6730', '1640', '6613', '1603', '1449', '1393', '1372', '1371', '1370', '1227', '1224', '1223', '912', '899', '898', '665', '646', '641', '630', '623', '405', '396', '386', '346', '258', '4232', '4231', '4230', '4229', '4227', '4226', '4224', '4223', '4222', '4221', '4220', '4218', '4216', '4215', '4214', '4213', '4212', '4211', '4207', '19616', '19615', '13648', '13663', '13664', '15611', '13682', '13664', '15611', '13682', '15333', '13799', '13803', '13808', '99666', '99665', '99664', '99663', '99662', '99660', '99659', '99658', '99657', '99654', '99652', '99651', '99648', '99647', '99646', '99645', '99643', '99642', '99641', '99640', '99613', '99612', '99611', '99610', '99609', '99608', '99607', '99606', '99605', '99604', '99543', '99541', '99540', '99539', '99538', '99537', '99536', '99535', '99534', '99532', '99531', '99530', '99528', '99527', '99526', '99525', '99524', '99523', '99521', '99520', '99390', '99387', '99379', '99378', '99377', '99376', '99374', '99368', '99367', '99366', '99346', '99345', '99342', '99341', '99336', '99335', '99334', '99331', '99329', '99328', '99327', '99324', '99323', '99316', '99315', '99314', '99313', '99312', '99311', '99310', '99303', '99295', '99294', '99292', '99284', '99281', '99279', '99277', '99276', '99275', '99047', '99046', '99043', '99041', '99040', '99039', '99038', '99037', '99036', '99035', '98992', '98991', '98990', '98989', '98988', '98987', '98985', '98984', '98983', '98982', '98971', '98970', '98969', '98968', '98967', '98966', '98965', '98964', '98963', '98962', '98961', '98960', '98959', '98958', '98957', '98956', '98955', '98954', '98953', '98952', '98951', '98950', '98949', '98948', '98947', '98946', '98945', '98944', '98943', '98942', '98851', '98850', '98849', '98848', '98847', '98846', '98845', '98844', '98843', '98842', '98761', '98760', '98759', '98758', '98757', '98756', '98755', '98754', '98753', '98752', '98731', '98730', '98729', '98728', '98727', '98726', '98725', '98724', '98723', '98722', '98701', '98700', '98699', '98698', '98697', '98696', '98695', '98694', '98693', '98692', '98691', '98690', '98689', '98688', '98687', '98686', '98685', '98684', '98683', '98682']:
#range(36876,40000)):
executor.submit(onePort, i)
# 关闭线程池
executor.shutdown()
print(err)