blob: e347b3d3f1e3689a2747353f94b29c9700dac14c [file] [log] [blame]
#!/usr/bin/python
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import re
import sys
import time
import DNSFakeoutHelpers
import ConnectorHelpers
import RSSConnectorHelpers
import sqatools
from sqatools import LicenseMakerClient
import TestDocs
import VirtualBrowser
sys.path.append("/usr/lib/metacarta")
import MetaCartaVersion
# Run a document status report to get the expire and refetch times
def run_document_status_report( username, password, connection_name, job_id, url_match ):
""" Return tuples of (expiration time, refetch time) """
results = ConnectorHelpers.run_document_status_ui( username, password, connection_name,
[ job_id ], identifier_regexp=url_match )
if len(results) != 1:
raise Exception("Expecting to see a single row for identifier %s in document status report, saw %d" % (url_match,len(results)))
result = results[0]
scheduled_time = result[ "Scheduled" ]
scheduled_action = result[ "Scheduled Action" ]
if scheduled_action == "Expire":
time_value = ConnectorHelpers.parse_date_time(scheduled_time)
return ( time_value, -1 )
elif scheduled_action == "Process":
time_value = ConnectorHelpers.parse_date_time(scheduled_time)
return ( -1, time_value )
return ( -1, -1 )
# Use a generated database so I can accurately judge the real performance.
seed_list = ["http://server0.net/feed_0.xml",
"http://server1.net/feed_0.xml",
"http://server2.net/feed_0.xml",
"http://server3.net/feed_0.xml",
"http://server4.net/feed_0.xml",
"http://server5.net/feed_0.xml",
"http://server6.net/feed_0.xml",
"http://server7.net/feed_0.xml",
"http://server8.net/feed_0.xml",
"http://server9.net/feed_0.xml",
"http://server10.net/feed_0.xml",
"http://server11.net/feed_0.xml",
"http://server12.net/feed_0.xml",
"http://server13.net/feed_0.xml",
"http://server14.net/feed_0.xml",
"http://server15.net/feed_0.xml",
"http://server16.net/feed_0.xml",
"http://server17.net/feed_0.xml",
"http://server18.net/feed_0.xml",
"http://server19.net/feed_0.xml",
"http://server20.net/feed_0.xml",
"http://server21.net/feed_0.xml",
"http://server22.net/feed_0.xml",
"http://server23.net/feed_0.xml",
"http://server24.net/feed_0.xml",
"http://server25.net/feed_0.xml",
"http://server26.net/feed_0.xml",
"http://server27.net/feed_0.xml",
"http://server28.net/feed_0.xml",
"http://server29.net/feed_0.xml",
"http://server30.net/feed_0.xml",
"http://server31.net/feed_0.xml",
"http://server32.net/feed_0.xml",
"http://server33.net/feed_0.xml",
"http://server34.net/feed_0.xml",
"http://server35.net/feed_0.xml",
"http://server36.net/feed_0.xml",
"http://server37.net/feed_0.xml",
"http://server38.net/feed_0.xml",
"http://server39.net/feed_0.xml",
"http://server40.net/feed_0.xml",
"http://server41.net/feed_0.xml",
"http://server42.net/feed_0.xml",
"http://server43.net/feed_0.xml",
"http://server44.net/feed_0.xml",
"http://server45.net/feed_0.xml",
"http://server46.net/feed_0.xml",
"http://server47.net/feed_0.xml",
"http://server48.net/feed_0.xml",
"http://server49.net/feed_0.xml",
"http://server50.net/feed_0.xml",
"http://server51.net/feed_0.xml",
"http://server52.net/feed_0.xml",
"http://server53.net/feed_0.xml",
"http://server54.net/feed_0.xml",
"http://server55.net/feed_0.xml",
"http://server56.net/feed_0.xml",
"http://server57.net/feed_0.xml",
"http://server58.net/feed_0.xml",
"http://server59.net/feed_0.xml",
"http://server60.net/feed_0.xml",
"http://server61.net/feed_0.xml",
"http://server62.net/feed_0.xml",
"http://server63.net/feed_0.xml",
"http://server64.net/feed_0.xml",
"http://server65.net/feed_0.xml",
"http://server66.net/feed_0.xml",
"http://server67.net/feed_0.xml",
"http://server68.net/feed_0.xml",
"http://server69.net/feed_0.xml",
"http://server70.net/feed_0.xml",
"http://server71.net/feed_0.xml",
"http://server72.net/feed_0.xml",
"http://server73.net/feed_0.xml",
"http://server74.net/feed_0.xml",
"http://server75.net/feed_0.xml",
"http://server76.net/feed_0.xml",
"http://server77.net/feed_0.xml",
"http://server78.net/feed_0.xml",
"http://server79.net/feed_0.xml",
"http://server80.net/feed_0.xml",
"http://server81.net/feed_0.xml",
"http://server82.net/feed_0.xml",
"http://server83.net/feed_0.xml",
"http://server84.net/feed_0.xml",
"http://server85.net/feed_0.xml",
"http://server86.net/feed_0.xml",
"http://server87.net/feed_0.xml",
"http://server88.net/feed_0.xml",
"http://server89.net/feed_0.xml",
"http://server90.net/feed_0.xml",
"http://server91.net/feed_0.xml",
"http://server92.net/feed_0.xml",
"http://server93.net/feed_0.xml",
"http://server94.net/feed_0.xml",
"http://server95.net/feed_0.xml",
"http://server96.net/feed_0.xml",
"http://server97.net/feed_0.xml",
"http://server98.net/feed_0.xml",
"http://server99.net/feed_0.xml",
"http://server100.net/feed_0.xml",
"http://server101.net/feed_0.xml",
"http://server102.net/feed_0.xml",
"http://server103.net/feed_0.xml",
"http://server104.net/feed_0.xml",
"http://server105.net/feed_0.xml",
"http://server106.net/feed_0.xml",
"http://server107.net/feed_0.xml",
"http://server108.net/feed_0.xml",
"http://server109.net/feed_0.xml",
"http://server110.net/feed_0.xml",
"http://server111.net/feed_0.xml",
"http://server112.net/feed_0.xml",
"http://server113.net/feed_0.xml",
"http://server114.net/feed_0.xml",
"http://server115.net/feed_0.xml",
"http://server116.net/feed_0.xml",
"http://server117.net/feed_0.xml",
"http://server118.net/feed_0.xml",
"http://server119.net/feed_0.xml",
"http://server120.net/feed_0.xml",
"http://server121.net/feed_0.xml",
"http://server122.net/feed_0.xml",
"http://server123.net/feed_0.xml",
"http://server124.net/feed_0.xml",
"http://server125.net/feed_0.xml",
"http://server126.net/feed_0.xml",
"http://server127.net/feed_0.xml",
"http://server128.net/feed_0.xml",
"http://server129.net/feed_0.xml",
"http://server130.net/feed_0.xml",
"http://server131.net/feed_0.xml",
"http://server132.net/feed_0.xml",
"http://server133.net/feed_0.xml",
"http://server134.net/feed_0.xml",
"http://server135.net/feed_0.xml",
"http://server136.net/feed_0.xml",
"http://server137.net/feed_0.xml",
"http://server138.net/feed_0.xml",
"http://server139.net/feed_0.xml",
"http://server140.net/feed_0.xml",
"http://server141.net/feed_0.xml",
"http://server142.net/feed_0.xml",
"http://server143.net/feed_0.xml",
"http://server144.net/feed_0.xml",
"http://server145.net/feed_0.xml",
"http://server146.net/feed_0.xml",
"http://server147.net/feed_0.xml",
"http://server148.net/feed_0.xml",
"http://server149.net/feed_0.xml",
"http://server150.net/feed_0.xml",
"http://server151.net/feed_0.xml",
"http://server152.net/feed_0.xml",
"http://server153.net/feed_0.xml",
"http://server154.net/feed_0.xml",
"http://server155.net/feed_0.xml",
"http://server156.net/feed_0.xml",
"http://server157.net/feed_0.xml",
"http://server158.net/feed_0.xml",
"http://server159.net/feed_0.xml",
"http://server160.net/feed_0.xml",
"http://server161.net/feed_0.xml",
"http://server162.net/feed_0.xml",
"http://server163.net/feed_0.xml",
"http://server164.net/feed_0.xml",
"http://server165.net/feed_0.xml",
"http://server166.net/feed_0.xml",
"http://server167.net/feed_0.xml",
"http://server168.net/feed_0.xml",
"http://server169.net/feed_0.xml",
"http://server170.net/feed_0.xml",
"http://server171.net/feed_0.xml",
"http://server172.net/feed_0.xml",
"http://server173.net/feed_0.xml",
"http://server174.net/feed_0.xml",
"http://server175.net/feed_0.xml",
"http://server176.net/feed_0.xml",
"http://server177.net/feed_0.xml",
"http://server178.net/feed_0.xml",
"http://server179.net/feed_0.xml",
"http://server180.net/feed_0.xml",
"http://server181.net/feed_0.xml",
"http://server182.net/feed_0.xml",
"http://server183.net/feed_0.xml",
"http://server184.net/feed_0.xml",
"http://server185.net/feed_0.xml",
"http://server186.net/feed_0.xml",
"http://server187.net/feed_0.xml",
"http://server188.net/feed_0.xml",
"http://server189.net/feed_0.xml",
"http://server190.net/feed_0.xml",
"http://server191.net/feed_0.xml",
"http://server192.net/feed_0.xml",
"http://server193.net/feed_0.xml",
"http://server194.net/feed_0.xml",
"http://server195.net/feed_0.xml",
"http://server196.net/feed_0.xml",
"http://server197.net/feed_0.xml",
"http://server198.net/feed_0.xml",
"http://server199.net/feed_0.xml",
"http://server200.net/feed_0.xml",
"http://server201.net/feed_0.xml",
"http://server202.net/feed_0.xml",
"http://server203.net/feed_0.xml",
"http://server204.net/feed_0.xml",
"http://server205.net/feed_0.xml",
"http://server206.net/feed_0.xml",
"http://server207.net/feed_0.xml",
"http://server208.net/feed_0.xml",
"http://server209.net/feed_0.xml",
"http://server210.net/feed_0.xml",
"http://server211.net/feed_0.xml",
"http://server212.net/feed_0.xml",
"http://server213.net/feed_0.xml",
"http://server214.net/feed_0.xml",
"http://server215.net/feed_0.xml",
"http://server216.net/feed_0.xml",
"http://server217.net/feed_0.xml",
"http://server218.net/feed_0.xml",
"http://server219.net/feed_0.xml",
"http://server220.net/feed_0.xml",
"http://server221.net/feed_0.xml",
"http://server222.net/feed_0.xml",
"http://server223.net/feed_0.xml",
"http://server224.net/feed_0.xml",
"http://server225.net/feed_0.xml",
"http://server226.net/feed_0.xml",
"http://server227.net/feed_0.xml",
"http://server228.net/feed_0.xml",
"http://server229.net/feed_0.xml",
"http://server230.net/feed_0.xml",
"http://server231.net/feed_0.xml",
"http://server232.net/feed_0.xml",
"http://server233.net/feed_0.xml",
"http://server234.net/feed_0.xml",
"http://server235.net/feed_0.xml",
"http://server236.net/feed_0.xml",
"http://server237.net/feed_0.xml",
"http://server238.net/feed_0.xml",
"http://server239.net/feed_0.xml",
"http://server240.net/feed_0.xml",
"http://server241.net/feed_0.xml",
"http://server242.net/feed_0.xml",
"http://server243.net/feed_0.xml",
"http://server244.net/feed_0.xml",
"http://server245.net/feed_0.xml",
"http://server246.net/feed_0.xml",
"http://server247.net/feed_0.xml",
"http://server248.net/feed_0.xml",
"http://server249.net/feed_0.xml",
"http://server250.net/feed_0.xml",
"http://server251.net/feed_0.xml",
"http://server252.net/feed_0.xml",
"http://server253.net/feed_0.xml",
"http://server254.net/feed_0.xml",
"http://server255.net/feed_0.xml",
"http://server256.net/feed_0.xml",
"http://server256.net/feed_1.xml",
"http://server257.net/feed_0.xml",
"http://server257.net/feed_1.xml",
"http://server258.net/feed_0.xml",
"http://server258.net/feed_1.xml",
"http://server259.net/feed_0.xml",
"http://server259.net/feed_1.xml",
"http://server260.net/feed_0.xml",
"http://server260.net/feed_1.xml",
"http://server261.net/feed_0.xml",
"http://server261.net/feed_1.xml",
"http://server262.net/feed_0.xml",
"http://server262.net/feed_1.xml",
"http://server263.net/feed_0.xml",
"http://server263.net/feed_1.xml",
"http://server264.net/feed_0.xml",
"http://server264.net/feed_1.xml",
"http://server265.net/feed_0.xml",
"http://server265.net/feed_1.xml",
"http://server266.net/feed_0.xml",
"http://server266.net/feed_1.xml",
"http://server267.net/feed_0.xml",
"http://server267.net/feed_1.xml",
"http://server268.net/feed_0.xml",
"http://server268.net/feed_1.xml",
"http://server269.net/feed_0.xml",
"http://server269.net/feed_1.xml",
"http://server270.net/feed_0.xml",
"http://server270.net/feed_1.xml",
"http://server271.net/feed_0.xml",
"http://server271.net/feed_1.xml",
"http://server272.net/feed_0.xml",
"http://server272.net/feed_1.xml",
"http://server273.net/feed_0.xml",
"http://server273.net/feed_1.xml",
"http://server274.net/feed_0.xml",
"http://server274.net/feed_1.xml",
"http://server275.net/feed_0.xml",
"http://server275.net/feed_1.xml",
"http://server276.net/feed_0.xml",
"http://server276.net/feed_1.xml",
"http://server277.net/feed_0.xml",
"http://server277.net/feed_1.xml",
"http://server278.net/feed_0.xml",
"http://server278.net/feed_1.xml",
"http://server279.net/feed_0.xml",
"http://server279.net/feed_1.xml",
"http://server280.net/feed_0.xml",
"http://server280.net/feed_1.xml",
"http://server281.net/feed_0.xml",
"http://server281.net/feed_1.xml",
"http://server282.net/feed_0.xml",
"http://server282.net/feed_1.xml",
"http://server283.net/feed_0.xml",
"http://server283.net/feed_1.xml",
"http://server284.net/feed_0.xml",
"http://server284.net/feed_1.xml",
"http://server285.net/feed_0.xml",
"http://server285.net/feed_1.xml",
"http://server286.net/feed_0.xml",
"http://server286.net/feed_1.xml",
"http://server287.net/feed_0.xml",
"http://server287.net/feed_1.xml",
"http://server288.net/feed_0.xml",
"http://server288.net/feed_1.xml",
"http://server289.net/feed_0.xml",
"http://server289.net/feed_1.xml",
"http://server290.net/feed_0.xml",
"http://server290.net/feed_1.xml",
"http://server291.net/feed_0.xml",
"http://server291.net/feed_1.xml",
"http://server292.net/feed_0.xml",
"http://server292.net/feed_1.xml",
"http://server293.net/feed_0.xml",
"http://server293.net/feed_1.xml",
"http://server294.net/feed_0.xml",
"http://server294.net/feed_1.xml",
"http://server295.net/feed_0.xml",
"http://server295.net/feed_1.xml",
"http://server296.net/feed_0.xml",
"http://server296.net/feed_1.xml",
"http://server297.net/feed_0.xml",
"http://server297.net/feed_1.xml",
"http://server298.net/feed_0.xml",
"http://server298.net/feed_1.xml",
"http://server299.net/feed_0.xml",
"http://server299.net/feed_1.xml",
"http://server300.net/feed_0.xml",
"http://server300.net/feed_1.xml",
"http://server301.net/feed_0.xml",
"http://server301.net/feed_1.xml",
"http://server302.net/feed_0.xml",
"http://server302.net/feed_1.xml",
"http://server303.net/feed_0.xml",
"http://server303.net/feed_1.xml",
"http://server304.net/feed_0.xml",
"http://server304.net/feed_1.xml",
"http://server305.net/feed_0.xml",
"http://server305.net/feed_1.xml",
"http://server306.net/feed_0.xml",
"http://server306.net/feed_1.xml",
"http://server307.net/feed_0.xml",
"http://server307.net/feed_1.xml",
"http://server308.net/feed_0.xml",
"http://server308.net/feed_1.xml",
"http://server309.net/feed_0.xml",
"http://server309.net/feed_1.xml",
"http://server310.net/feed_0.xml",
"http://server310.net/feed_1.xml",
"http://server311.net/feed_0.xml",
"http://server311.net/feed_1.xml",
"http://server312.net/feed_0.xml",
"http://server312.net/feed_1.xml",
"http://server313.net/feed_0.xml",
"http://server313.net/feed_1.xml",
"http://server314.net/feed_0.xml",
"http://server314.net/feed_1.xml",
"http://server315.net/feed_0.xml",
"http://server315.net/feed_1.xml",
"http://server316.net/feed_0.xml",
"http://server316.net/feed_1.xml",
"http://server317.net/feed_0.xml",
"http://server317.net/feed_1.xml",
"http://server318.net/feed_0.xml",
"http://server318.net/feed_1.xml",
"http://server319.net/feed_0.xml",
"http://server319.net/feed_1.xml",
"http://server320.net/feed_0.xml",
"http://server320.net/feed_1.xml",
"http://server321.net/feed_0.xml",
"http://server321.net/feed_1.xml",
"http://server322.net/feed_0.xml",
"http://server322.net/feed_1.xml",
"http://server323.net/feed_0.xml",
"http://server323.net/feed_1.xml",
"http://server324.net/feed_0.xml",
"http://server324.net/feed_1.xml",
"http://server325.net/feed_0.xml",
"http://server325.net/feed_1.xml",
"http://server326.net/feed_0.xml",
"http://server326.net/feed_1.xml",
"http://server327.net/feed_0.xml",
"http://server327.net/feed_1.xml",
"http://server328.net/feed_0.xml",
"http://server328.net/feed_1.xml",
"http://server329.net/feed_0.xml",
"http://server329.net/feed_1.xml",
"http://server330.net/feed_0.xml",
"http://server330.net/feed_1.xml",
"http://server331.net/feed_0.xml",
"http://server331.net/feed_1.xml",
"http://server332.net/feed_0.xml",
"http://server332.net/feed_1.xml",
"http://server333.net/feed_0.xml",
"http://server333.net/feed_1.xml",
"http://server334.net/feed_0.xml",
"http://server334.net/feed_1.xml",
"http://server335.net/feed_0.xml",
"http://server335.net/feed_1.xml",
"http://server336.net/feed_0.xml",
"http://server336.net/feed_1.xml",
"http://server337.net/feed_0.xml",
"http://server337.net/feed_1.xml",
"http://server338.net/feed_0.xml",
"http://server338.net/feed_1.xml",
"http://server339.net/feed_0.xml",
"http://server339.net/feed_1.xml",
"http://server340.net/feed_0.xml",
"http://server340.net/feed_1.xml",
"http://server341.net/feed_0.xml",
"http://server341.net/feed_1.xml",
"http://server342.net/feed_0.xml",
"http://server342.net/feed_1.xml",
"http://server343.net/feed_0.xml",
"http://server343.net/feed_1.xml",
"http://server344.net/feed_0.xml",
"http://server344.net/feed_1.xml",
"http://server345.net/feed_0.xml",
"http://server345.net/feed_1.xml",
"http://server346.net/feed_0.xml",
"http://server346.net/feed_1.xml",
"http://server347.net/feed_0.xml",
"http://server347.net/feed_1.xml",
"http://server348.net/feed_0.xml",
"http://server348.net/feed_1.xml",
"http://server349.net/feed_0.xml",
"http://server349.net/feed_1.xml",
"http://server350.net/feed_0.xml",
"http://server350.net/feed_1.xml",
"http://server351.net/feed_0.xml",
"http://server351.net/feed_1.xml",
"http://server352.net/feed_0.xml",
"http://server352.net/feed_1.xml",
"http://server353.net/feed_0.xml",
"http://server353.net/feed_1.xml",
"http://server354.net/feed_0.xml",
"http://server354.net/feed_1.xml",
"http://server355.net/feed_0.xml",
"http://server355.net/feed_1.xml",
"http://server356.net/feed_0.xml",
"http://server356.net/feed_1.xml",
"http://server357.net/feed_0.xml",
"http://server357.net/feed_1.xml",
"http://server358.net/feed_0.xml",
"http://server358.net/feed_1.xml",
"http://server359.net/feed_0.xml",
"http://server359.net/feed_1.xml",
"http://server360.net/feed_0.xml",
"http://server360.net/feed_1.xml",
"http://server361.net/feed_0.xml",
"http://server361.net/feed_1.xml",
"http://server362.net/feed_0.xml",
"http://server362.net/feed_1.xml",
"http://server363.net/feed_0.xml",
"http://server363.net/feed_1.xml",
"http://server364.net/feed_0.xml",
"http://server364.net/feed_1.xml",
"http://server365.net/feed_0.xml",
"http://server365.net/feed_1.xml",
"http://server366.net/feed_0.xml",
"http://server366.net/feed_1.xml",
"http://server367.net/feed_0.xml",
"http://server367.net/feed_1.xml",
"http://server368.net/feed_0.xml",
"http://server368.net/feed_1.xml",
"http://server369.net/feed_0.xml",
"http://server369.net/feed_1.xml",
"http://server370.net/feed_0.xml",
"http://server370.net/feed_1.xml",
"http://server371.net/feed_0.xml",
"http://server371.net/feed_1.xml",
"http://server372.net/feed_0.xml",
"http://server372.net/feed_1.xml",
"http://server373.net/feed_0.xml",
"http://server373.net/feed_1.xml",
"http://server374.net/feed_0.xml",
"http://server374.net/feed_1.xml",
"http://server375.net/feed_0.xml",
"http://server375.net/feed_1.xml",
"http://server376.net/feed_0.xml",
"http://server376.net/feed_1.xml",
"http://server377.net/feed_0.xml",
"http://server377.net/feed_1.xml",
"http://server378.net/feed_0.xml",
"http://server378.net/feed_1.xml",
"http://server379.net/feed_0.xml",
"http://server379.net/feed_1.xml",
"http://server380.net/feed_0.xml",
"http://server380.net/feed_1.xml",
"http://server381.net/feed_0.xml",
"http://server381.net/feed_1.xml",
"http://server382.net/feed_0.xml",
"http://server382.net/feed_1.xml",
"http://server383.net/feed_0.xml",
"http://server383.net/feed_1.xml",
"http://server384.net/feed_0.xml",
"http://server384.net/feed_1.xml",
"http://server384.net/feed_2.xml",
"http://server384.net/feed_3.xml",
"http://server385.net/feed_0.xml",
"http://server385.net/feed_1.xml",
"http://server385.net/feed_2.xml",
"http://server385.net/feed_3.xml",
"http://server386.net/feed_0.xml",
"http://server386.net/feed_1.xml",
"http://server386.net/feed_2.xml",
"http://server386.net/feed_3.xml",
"http://server387.net/feed_0.xml",
"http://server387.net/feed_1.xml",
"http://server387.net/feed_2.xml",
"http://server387.net/feed_3.xml",
"http://server388.net/feed_0.xml",
"http://server388.net/feed_1.xml",
"http://server388.net/feed_2.xml",
"http://server388.net/feed_3.xml",
"http://server389.net/feed_0.xml",
"http://server389.net/feed_1.xml",
"http://server389.net/feed_2.xml",
"http://server389.net/feed_3.xml",
"http://server390.net/feed_0.xml",
"http://server390.net/feed_1.xml",
"http://server390.net/feed_2.xml",
"http://server390.net/feed_3.xml",
"http://server391.net/feed_0.xml",
"http://server391.net/feed_1.xml",
"http://server391.net/feed_2.xml",
"http://server391.net/feed_3.xml",
"http://server392.net/feed_0.xml",
"http://server392.net/feed_1.xml",
"http://server392.net/feed_2.xml",
"http://server392.net/feed_3.xml",
"http://server393.net/feed_0.xml",
"http://server393.net/feed_1.xml",
"http://server393.net/feed_2.xml",
"http://server393.net/feed_3.xml",
"http://server394.net/feed_0.xml",
"http://server394.net/feed_1.xml",
"http://server394.net/feed_2.xml",
"http://server394.net/feed_3.xml",
"http://server395.net/feed_0.xml",
"http://server395.net/feed_1.xml",
"http://server395.net/feed_2.xml",
"http://server395.net/feed_3.xml",
"http://server396.net/feed_0.xml",
"http://server396.net/feed_1.xml",
"http://server396.net/feed_2.xml",
"http://server396.net/feed_3.xml",
"http://server397.net/feed_0.xml",
"http://server397.net/feed_1.xml",
"http://server397.net/feed_2.xml",
"http://server397.net/feed_3.xml",
"http://server398.net/feed_0.xml",
"http://server398.net/feed_1.xml",
"http://server398.net/feed_2.xml",
"http://server398.net/feed_3.xml",
"http://server399.net/feed_0.xml",
"http://server399.net/feed_1.xml",
"http://server399.net/feed_2.xml",
"http://server399.net/feed_3.xml",
"http://server400.net/feed_0.xml",
"http://server400.net/feed_1.xml",
"http://server400.net/feed_2.xml",
"http://server400.net/feed_3.xml",
"http://server401.net/feed_0.xml",
"http://server401.net/feed_1.xml",
"http://server401.net/feed_2.xml",
"http://server401.net/feed_3.xml",
"http://server402.net/feed_0.xml",
"http://server402.net/feed_1.xml",
"http://server402.net/feed_2.xml",
"http://server402.net/feed_3.xml",
"http://server403.net/feed_0.xml",
"http://server403.net/feed_1.xml",
"http://server403.net/feed_2.xml",
"http://server403.net/feed_3.xml",
"http://server404.net/feed_0.xml",
"http://server404.net/feed_1.xml",
"http://server404.net/feed_2.xml",
"http://server404.net/feed_3.xml",
"http://server405.net/feed_0.xml",
"http://server405.net/feed_1.xml",
"http://server405.net/feed_2.xml",
"http://server405.net/feed_3.xml",
"http://server406.net/feed_0.xml",
"http://server406.net/feed_1.xml",
"http://server406.net/feed_2.xml",
"http://server406.net/feed_3.xml",
"http://server407.net/feed_0.xml",
"http://server407.net/feed_1.xml",
"http://server407.net/feed_2.xml",
"http://server407.net/feed_3.xml",
"http://server408.net/feed_0.xml",
"http://server408.net/feed_1.xml",
"http://server408.net/feed_2.xml",
"http://server408.net/feed_3.xml",
"http://server409.net/feed_0.xml",
"http://server409.net/feed_1.xml",
"http://server409.net/feed_2.xml",
"http://server409.net/feed_3.xml",
"http://server410.net/feed_0.xml",
"http://server410.net/feed_1.xml",
"http://server410.net/feed_2.xml",
"http://server410.net/feed_3.xml",
"http://server411.net/feed_0.xml",
"http://server411.net/feed_1.xml",
"http://server411.net/feed_2.xml",
"http://server411.net/feed_3.xml",
"http://server412.net/feed_0.xml",
"http://server412.net/feed_1.xml",
"http://server412.net/feed_2.xml",
"http://server412.net/feed_3.xml",
"http://server413.net/feed_0.xml",
"http://server413.net/feed_1.xml",
"http://server413.net/feed_2.xml",
"http://server413.net/feed_3.xml",
"http://server414.net/feed_0.xml",
"http://server414.net/feed_1.xml",
"http://server414.net/feed_2.xml",
"http://server414.net/feed_3.xml",
"http://server415.net/feed_0.xml",
"http://server415.net/feed_1.xml",
"http://server415.net/feed_2.xml",
"http://server415.net/feed_3.xml",
"http://server416.net/feed_0.xml",
"http://server416.net/feed_1.xml",
"http://server416.net/feed_2.xml",
"http://server416.net/feed_3.xml",
"http://server417.net/feed_0.xml",
"http://server417.net/feed_1.xml",
"http://server417.net/feed_2.xml",
"http://server417.net/feed_3.xml",
"http://server418.net/feed_0.xml",
"http://server418.net/feed_1.xml",
"http://server418.net/feed_2.xml",
"http://server418.net/feed_3.xml",
"http://server419.net/feed_0.xml",
"http://server419.net/feed_1.xml",
"http://server419.net/feed_2.xml",
"http://server419.net/feed_3.xml",
"http://server420.net/feed_0.xml",
"http://server420.net/feed_1.xml",
"http://server420.net/feed_2.xml",
"http://server420.net/feed_3.xml",
"http://server421.net/feed_0.xml",
"http://server421.net/feed_1.xml",
"http://server421.net/feed_2.xml",
"http://server421.net/feed_3.xml",
"http://server422.net/feed_0.xml",
"http://server422.net/feed_1.xml",
"http://server422.net/feed_2.xml",
"http://server422.net/feed_3.xml",
"http://server423.net/feed_0.xml",
"http://server423.net/feed_1.xml",
"http://server423.net/feed_2.xml",
"http://server423.net/feed_3.xml",
"http://server424.net/feed_0.xml",
"http://server424.net/feed_1.xml",
"http://server424.net/feed_2.xml",
"http://server424.net/feed_3.xml",
"http://server425.net/feed_0.xml",
"http://server425.net/feed_1.xml",
"http://server425.net/feed_2.xml",
"http://server425.net/feed_3.xml",
"http://server426.net/feed_0.xml",
"http://server426.net/feed_1.xml",
"http://server426.net/feed_2.xml",
"http://server426.net/feed_3.xml",
"http://server427.net/feed_0.xml",
"http://server427.net/feed_1.xml",
"http://server427.net/feed_2.xml",
"http://server427.net/feed_3.xml",
"http://server428.net/feed_0.xml",
"http://server428.net/feed_1.xml",
"http://server428.net/feed_2.xml",
"http://server428.net/feed_3.xml",
"http://server429.net/feed_0.xml",
"http://server429.net/feed_1.xml",
"http://server429.net/feed_2.xml",
"http://server429.net/feed_3.xml",
"http://server430.net/feed_0.xml",
"http://server430.net/feed_1.xml",
"http://server430.net/feed_2.xml",
"http://server430.net/feed_3.xml",
"http://server431.net/feed_0.xml",
"http://server431.net/feed_1.xml",
"http://server431.net/feed_2.xml",
"http://server431.net/feed_3.xml",
"http://server432.net/feed_0.xml",
"http://server432.net/feed_1.xml",
"http://server432.net/feed_2.xml",
"http://server432.net/feed_3.xml",
"http://server433.net/feed_0.xml",
"http://server433.net/feed_1.xml",
"http://server433.net/feed_2.xml",
"http://server433.net/feed_3.xml",
"http://server434.net/feed_0.xml",
"http://server434.net/feed_1.xml",
"http://server434.net/feed_2.xml",
"http://server434.net/feed_3.xml",
"http://server435.net/feed_0.xml",
"http://server435.net/feed_1.xml",
"http://server435.net/feed_2.xml",
"http://server435.net/feed_3.xml",
"http://server436.net/feed_0.xml",
"http://server436.net/feed_1.xml",
"http://server436.net/feed_2.xml",
"http://server436.net/feed_3.xml",
"http://server437.net/feed_0.xml",
"http://server437.net/feed_1.xml",
"http://server437.net/feed_2.xml",
"http://server437.net/feed_3.xml",
"http://server438.net/feed_0.xml",
"http://server438.net/feed_1.xml",
"http://server438.net/feed_2.xml",
"http://server438.net/feed_3.xml",
"http://server439.net/feed_0.xml",
"http://server439.net/feed_1.xml",
"http://server439.net/feed_2.xml",
"http://server439.net/feed_3.xml",
"http://server440.net/feed_0.xml",
"http://server440.net/feed_1.xml",
"http://server440.net/feed_2.xml",
"http://server440.net/feed_3.xml",
"http://server441.net/feed_0.xml",
"http://server441.net/feed_1.xml",
"http://server441.net/feed_2.xml",
"http://server441.net/feed_3.xml",
"http://server442.net/feed_0.xml",
"http://server442.net/feed_1.xml",
"http://server442.net/feed_2.xml",
"http://server442.net/feed_3.xml",
"http://server443.net/feed_0.xml",
"http://server443.net/feed_1.xml",
"http://server443.net/feed_2.xml",
"http://server443.net/feed_3.xml",
"http://server444.net/feed_0.xml",
"http://server444.net/feed_1.xml",
"http://server444.net/feed_2.xml",
"http://server444.net/feed_3.xml",
"http://server445.net/feed_0.xml",
"http://server445.net/feed_1.xml",
"http://server445.net/feed_2.xml",
"http://server445.net/feed_3.xml",
"http://server446.net/feed_0.xml",
"http://server446.net/feed_1.xml",
"http://server446.net/feed_2.xml",
"http://server446.net/feed_3.xml",
"http://server447.net/feed_0.xml",
"http://server447.net/feed_1.xml",
"http://server447.net/feed_2.xml",
"http://server447.net/feed_3.xml",
"http://server448.net/feed_0.xml",
"http://server448.net/feed_1.xml",
"http://server448.net/feed_2.xml",
"http://server448.net/feed_3.xml",
"http://server448.net/feed_4.xml",
"http://server448.net/feed_5.xml",
"http://server448.net/feed_6.xml",
"http://server448.net/feed_7.xml",
"http://server449.net/feed_0.xml",
"http://server449.net/feed_1.xml",
"http://server449.net/feed_2.xml",
"http://server449.net/feed_3.xml",
"http://server449.net/feed_4.xml",
"http://server449.net/feed_5.xml",
"http://server449.net/feed_6.xml",
"http://server449.net/feed_7.xml",
"http://server450.net/feed_0.xml",
"http://server450.net/feed_1.xml",
"http://server450.net/feed_2.xml",
"http://server450.net/feed_3.xml",
"http://server450.net/feed_4.xml",
"http://server450.net/feed_5.xml",
"http://server450.net/feed_6.xml",
"http://server450.net/feed_7.xml",
"http://server451.net/feed_0.xml",
"http://server451.net/feed_1.xml",
"http://server451.net/feed_2.xml",
"http://server451.net/feed_3.xml",
"http://server451.net/feed_4.xml",
"http://server451.net/feed_5.xml",
"http://server451.net/feed_6.xml",
"http://server451.net/feed_7.xml",
"http://server452.net/feed_0.xml",
"http://server452.net/feed_1.xml",
"http://server452.net/feed_2.xml",
"http://server452.net/feed_3.xml",
"http://server452.net/feed_4.xml",
"http://server452.net/feed_5.xml",
"http://server452.net/feed_6.xml",
"http://server452.net/feed_7.xml",
"http://server453.net/feed_0.xml",
"http://server453.net/feed_1.xml",
"http://server453.net/feed_2.xml",
"http://server453.net/feed_3.xml",
"http://server453.net/feed_4.xml",
"http://server453.net/feed_5.xml",
"http://server453.net/feed_6.xml",
"http://server453.net/feed_7.xml",
"http://server454.net/feed_0.xml",
"http://server454.net/feed_1.xml",
"http://server454.net/feed_2.xml",
"http://server454.net/feed_3.xml",
"http://server454.net/feed_4.xml",
"http://server454.net/feed_5.xml",
"http://server454.net/feed_6.xml",
"http://server454.net/feed_7.xml",
"http://server455.net/feed_0.xml",
"http://server455.net/feed_1.xml",
"http://server455.net/feed_2.xml",
"http://server455.net/feed_3.xml",
"http://server455.net/feed_4.xml",
"http://server455.net/feed_5.xml",
"http://server455.net/feed_6.xml",
"http://server455.net/feed_7.xml",
"http://server456.net/feed_0.xml",
"http://server456.net/feed_1.xml",
"http://server456.net/feed_2.xml",
"http://server456.net/feed_3.xml",
"http://server456.net/feed_4.xml",
"http://server456.net/feed_5.xml",
"http://server456.net/feed_6.xml",
"http://server456.net/feed_7.xml",
"http://server457.net/feed_0.xml",
"http://server457.net/feed_1.xml",
"http://server457.net/feed_2.xml",
"http://server457.net/feed_3.xml",
"http://server457.net/feed_4.xml",
"http://server457.net/feed_5.xml",
"http://server457.net/feed_6.xml",
"http://server457.net/feed_7.xml",
"http://server458.net/feed_0.xml",
"http://server458.net/feed_1.xml",
"http://server458.net/feed_2.xml",
"http://server458.net/feed_3.xml",
"http://server458.net/feed_4.xml",
"http://server458.net/feed_5.xml",
"http://server458.net/feed_6.xml",
"http://server458.net/feed_7.xml",
"http://server459.net/feed_0.xml",
"http://server459.net/feed_1.xml",
"http://server459.net/feed_2.xml",
"http://server459.net/feed_3.xml",
"http://server459.net/feed_4.xml",
"http://server459.net/feed_5.xml",
"http://server459.net/feed_6.xml",
"http://server459.net/feed_7.xml",
"http://server460.net/feed_0.xml",
"http://server460.net/feed_1.xml",
"http://server460.net/feed_2.xml",
"http://server460.net/feed_3.xml",
"http://server460.net/feed_4.xml",
"http://server460.net/feed_5.xml",
"http://server460.net/feed_6.xml",
"http://server460.net/feed_7.xml",
"http://server461.net/feed_0.xml",
"http://server461.net/feed_1.xml",
"http://server461.net/feed_2.xml",
"http://server461.net/feed_3.xml",
"http://server461.net/feed_4.xml",
"http://server461.net/feed_5.xml",
"http://server461.net/feed_6.xml",
"http://server461.net/feed_7.xml",
"http://server462.net/feed_0.xml",
"http://server462.net/feed_1.xml",
"http://server462.net/feed_2.xml",
"http://server462.net/feed_3.xml",
"http://server462.net/feed_4.xml",
"http://server462.net/feed_5.xml",
"http://server462.net/feed_6.xml",
"http://server462.net/feed_7.xml",
"http://server463.net/feed_0.xml",
"http://server463.net/feed_1.xml",
"http://server463.net/feed_2.xml",
"http://server463.net/feed_3.xml",
"http://server463.net/feed_4.xml",
"http://server463.net/feed_5.xml",
"http://server463.net/feed_6.xml",
"http://server463.net/feed_7.xml",
"http://server464.net/feed_0.xml",
"http://server464.net/feed_1.xml",
"http://server464.net/feed_2.xml",
"http://server464.net/feed_3.xml",
"http://server464.net/feed_4.xml",
"http://server464.net/feed_5.xml",
"http://server464.net/feed_6.xml",
"http://server464.net/feed_7.xml",
"http://server465.net/feed_0.xml",
"http://server465.net/feed_1.xml",
"http://server465.net/feed_2.xml",
"http://server465.net/feed_3.xml",
"http://server465.net/feed_4.xml",
"http://server465.net/feed_5.xml",
"http://server465.net/feed_6.xml",
"http://server465.net/feed_7.xml",
"http://server466.net/feed_0.xml",
"http://server466.net/feed_1.xml",
"http://server466.net/feed_2.xml",
"http://server466.net/feed_3.xml",
"http://server466.net/feed_4.xml",
"http://server466.net/feed_5.xml",
"http://server466.net/feed_6.xml",
"http://server466.net/feed_7.xml",
"http://server467.net/feed_0.xml",
"http://server467.net/feed_1.xml",
"http://server467.net/feed_2.xml",
"http://server467.net/feed_3.xml",
"http://server467.net/feed_4.xml",
"http://server467.net/feed_5.xml",
"http://server467.net/feed_6.xml",
"http://server467.net/feed_7.xml",
"http://server468.net/feed_0.xml",
"http://server468.net/feed_1.xml",
"http://server468.net/feed_2.xml",
"http://server468.net/feed_3.xml",
"http://server468.net/feed_4.xml",
"http://server468.net/feed_5.xml",
"http://server468.net/feed_6.xml",
"http://server468.net/feed_7.xml",
"http://server469.net/feed_0.xml",
"http://server469.net/feed_1.xml",
"http://server469.net/feed_2.xml",
"http://server469.net/feed_3.xml",
"http://server469.net/feed_4.xml",
"http://server469.net/feed_5.xml",
"http://server469.net/feed_6.xml",
"http://server469.net/feed_7.xml",
"http://server470.net/feed_0.xml",
"http://server470.net/feed_1.xml",
"http://server470.net/feed_2.xml",
"http://server470.net/feed_3.xml",
"http://server470.net/feed_4.xml",
"http://server470.net/feed_5.xml",
"http://server470.net/feed_6.xml",
"http://server470.net/feed_7.xml",
"http://server471.net/feed_0.xml",
"http://server471.net/feed_1.xml",
"http://server471.net/feed_2.xml",
"http://server471.net/feed_3.xml",
"http://server471.net/feed_4.xml",
"http://server471.net/feed_5.xml",
"http://server471.net/feed_6.xml",
"http://server471.net/feed_7.xml",
"http://server472.net/feed_0.xml",
"http://server472.net/feed_1.xml",
"http://server472.net/feed_2.xml",
"http://server472.net/feed_3.xml",
"http://server472.net/feed_4.xml",
"http://server472.net/feed_5.xml",
"http://server472.net/feed_6.xml",
"http://server472.net/feed_7.xml",
"http://server473.net/feed_0.xml",
"http://server473.net/feed_1.xml",
"http://server473.net/feed_2.xml",
"http://server473.net/feed_3.xml",
"http://server473.net/feed_4.xml",
"http://server473.net/feed_5.xml",
"http://server473.net/feed_6.xml",
"http://server473.net/feed_7.xml",
"http://server474.net/feed_0.xml",
"http://server474.net/feed_1.xml",
"http://server474.net/feed_2.xml",
"http://server474.net/feed_3.xml",
"http://server474.net/feed_4.xml",
"http://server474.net/feed_5.xml",
"http://server474.net/feed_6.xml",
"http://server474.net/feed_7.xml",
"http://server475.net/feed_0.xml",
"http://server475.net/feed_1.xml",
"http://server475.net/feed_2.xml",
"http://server475.net/feed_3.xml",
"http://server475.net/feed_4.xml",
"http://server475.net/feed_5.xml",
"http://server475.net/feed_6.xml",
"http://server475.net/feed_7.xml",
"http://server476.net/feed_0.xml",
"http://server476.net/feed_1.xml",
"http://server476.net/feed_2.xml",
"http://server476.net/feed_3.xml",
"http://server476.net/feed_4.xml",
"http://server476.net/feed_5.xml",
"http://server476.net/feed_6.xml",
"http://server476.net/feed_7.xml",
"http://server477.net/feed_0.xml",
"http://server477.net/feed_1.xml",
"http://server477.net/feed_2.xml",
"http://server477.net/feed_3.xml",
"http://server477.net/feed_4.xml",
"http://server477.net/feed_5.xml",
"http://server477.net/feed_6.xml",
"http://server477.net/feed_7.xml",
"http://server478.net/feed_0.xml",
"http://server478.net/feed_1.xml",
"http://server478.net/feed_2.xml",
"http://server478.net/feed_3.xml",
"http://server478.net/feed_4.xml",
"http://server478.net/feed_5.xml",
"http://server478.net/feed_6.xml",
"http://server478.net/feed_7.xml",
"http://server479.net/feed_0.xml",
"http://server479.net/feed_1.xml",
"http://server479.net/feed_2.xml",
"http://server479.net/feed_3.xml",
"http://server479.net/feed_4.xml",
"http://server479.net/feed_5.xml",
"http://server479.net/feed_6.xml",
"http://server479.net/feed_7.xml",
"http://server480.net/feed_0.xml",
"http://server480.net/feed_1.xml",
"http://server480.net/feed_2.xml",
"http://server480.net/feed_3.xml",
"http://server480.net/feed_4.xml",
"http://server480.net/feed_5.xml",
"http://server480.net/feed_6.xml",
"http://server480.net/feed_7.xml",
"http://server480.net/feed_8.xml",
"http://server480.net/feed_9.xml",
"http://server480.net/feed_10.xml",
"http://server480.net/feed_11.xml",
"http://server480.net/feed_12.xml",
"http://server480.net/feed_13.xml",
"http://server480.net/feed_14.xml",
"http://server480.net/feed_15.xml",
"http://server481.net/feed_0.xml",
"http://server481.net/feed_1.xml",
"http://server481.net/feed_2.xml",
"http://server481.net/feed_3.xml",
"http://server481.net/feed_4.xml",
"http://server481.net/feed_5.xml",
"http://server481.net/feed_6.xml",
"http://server481.net/feed_7.xml",
"http://server481.net/feed_8.xml",
"http://server481.net/feed_9.xml",
"http://server481.net/feed_10.xml",
"http://server481.net/feed_11.xml",
"http://server481.net/feed_12.xml",
"http://server481.net/feed_13.xml",
"http://server481.net/feed_14.xml",
"http://server481.net/feed_15.xml",
"http://server482.net/feed_0.xml",
"http://server482.net/feed_1.xml",
"http://server482.net/feed_2.xml",
"http://server482.net/feed_3.xml",
"http://server482.net/feed_4.xml",
"http://server482.net/feed_5.xml",
"http://server482.net/feed_6.xml",
"http://server482.net/feed_7.xml",
"http://server482.net/feed_8.xml",
"http://server482.net/feed_9.xml",
"http://server482.net/feed_10.xml",
"http://server482.net/feed_11.xml",
"http://server482.net/feed_12.xml",
"http://server482.net/feed_13.xml",
"http://server482.net/feed_14.xml",
"http://server482.net/feed_15.xml",
"http://server483.net/feed_0.xml",
"http://server483.net/feed_1.xml",
"http://server483.net/feed_2.xml",
"http://server483.net/feed_3.xml",
"http://server483.net/feed_4.xml",
"http://server483.net/feed_5.xml",
"http://server483.net/feed_6.xml",
"http://server483.net/feed_7.xml",
"http://server483.net/feed_8.xml",
"http://server483.net/feed_9.xml",
"http://server483.net/feed_10.xml",
"http://server483.net/feed_11.xml",
"http://server483.net/feed_12.xml",
"http://server483.net/feed_13.xml",
"http://server483.net/feed_14.xml",
"http://server483.net/feed_15.xml",
"http://server484.net/feed_0.xml",
"http://server484.net/feed_1.xml",
"http://server484.net/feed_2.xml",
"http://server484.net/feed_3.xml",
"http://server484.net/feed_4.xml",
"http://server484.net/feed_5.xml",
"http://server484.net/feed_6.xml",
"http://server484.net/feed_7.xml",
"http://server484.net/feed_8.xml",
"http://server484.net/feed_9.xml",
"http://server484.net/feed_10.xml",
"http://server484.net/feed_11.xml",
"http://server484.net/feed_12.xml",
"http://server484.net/feed_13.xml",
"http://server484.net/feed_14.xml",
"http://server484.net/feed_15.xml",
"http://server485.net/feed_0.xml",
"http://server485.net/feed_1.xml",
"http://server485.net/feed_2.xml",
"http://server485.net/feed_3.xml",
"http://server485.net/feed_4.xml",
"http://server485.net/feed_5.xml",
"http://server485.net/feed_6.xml",
"http://server485.net/feed_7.xml",
"http://server485.net/feed_8.xml",
"http://server485.net/feed_9.xml",
"http://server485.net/feed_10.xml",
"http://server485.net/feed_11.xml",
"http://server485.net/feed_12.xml",
"http://server485.net/feed_13.xml",
"http://server485.net/feed_14.xml",
"http://server485.net/feed_15.xml",
"http://server486.net/feed_0.xml",
"http://server486.net/feed_1.xml",
"http://server486.net/feed_2.xml",
"http://server486.net/feed_3.xml",
"http://server486.net/feed_4.xml",
"http://server486.net/feed_5.xml",
"http://server486.net/feed_6.xml",
"http://server486.net/feed_7.xml",
"http://server486.net/feed_8.xml",
"http://server486.net/feed_9.xml",
"http://server486.net/feed_10.xml",
"http://server486.net/feed_11.xml",
"http://server486.net/feed_12.xml",
"http://server486.net/feed_13.xml",
"http://server486.net/feed_14.xml",
"http://server486.net/feed_15.xml",
"http://server487.net/feed_0.xml",
"http://server487.net/feed_1.xml",
"http://server487.net/feed_2.xml",
"http://server487.net/feed_3.xml",
"http://server487.net/feed_4.xml",
"http://server487.net/feed_5.xml",
"http://server487.net/feed_6.xml",
"http://server487.net/feed_7.xml",
"http://server487.net/feed_8.xml",
"http://server487.net/feed_9.xml",
"http://server487.net/feed_10.xml",
"http://server487.net/feed_11.xml",
"http://server487.net/feed_12.xml",
"http://server487.net/feed_13.xml",
"http://server487.net/feed_14.xml",
"http://server487.net/feed_15.xml",
"http://server488.net/feed_0.xml",
"http://server488.net/feed_1.xml",
"http://server488.net/feed_2.xml",
"http://server488.net/feed_3.xml",
"http://server488.net/feed_4.xml",
"http://server488.net/feed_5.xml",
"http://server488.net/feed_6.xml",
"http://server488.net/feed_7.xml",
"http://server488.net/feed_8.xml",
"http://server488.net/feed_9.xml",
"http://server488.net/feed_10.xml",
"http://server488.net/feed_11.xml",
"http://server488.net/feed_12.xml",
"http://server488.net/feed_13.xml",
"http://server488.net/feed_14.xml",
"http://server488.net/feed_15.xml",
"http://server489.net/feed_0.xml",
"http://server489.net/feed_1.xml",
"http://server489.net/feed_2.xml",
"http://server489.net/feed_3.xml",
"http://server489.net/feed_4.xml",
"http://server489.net/feed_5.xml",
"http://server489.net/feed_6.xml",
"http://server489.net/feed_7.xml",
"http://server489.net/feed_8.xml",
"http://server489.net/feed_9.xml",
"http://server489.net/feed_10.xml",
"http://server489.net/feed_11.xml",
"http://server489.net/feed_12.xml",
"http://server489.net/feed_13.xml",
"http://server489.net/feed_14.xml",
"http://server489.net/feed_15.xml",
"http://server490.net/feed_0.xml",
"http://server490.net/feed_1.xml",
"http://server490.net/feed_2.xml",
"http://server490.net/feed_3.xml",
"http://server490.net/feed_4.xml",
"http://server490.net/feed_5.xml",
"http://server490.net/feed_6.xml",
"http://server490.net/feed_7.xml",
"http://server490.net/feed_8.xml",
"http://server490.net/feed_9.xml",
"http://server490.net/feed_10.xml",
"http://server490.net/feed_11.xml",
"http://server490.net/feed_12.xml",
"http://server490.net/feed_13.xml",
"http://server490.net/feed_14.xml",
"http://server490.net/feed_15.xml",
"http://server491.net/feed_0.xml",
"http://server491.net/feed_1.xml",
"http://server491.net/feed_2.xml",
"http://server491.net/feed_3.xml",
"http://server491.net/feed_4.xml",
"http://server491.net/feed_5.xml",
"http://server491.net/feed_6.xml",
"http://server491.net/feed_7.xml",
"http://server491.net/feed_8.xml",
"http://server491.net/feed_9.xml",
"http://server491.net/feed_10.xml",
"http://server491.net/feed_11.xml",
"http://server491.net/feed_12.xml",
"http://server491.net/feed_13.xml",
"http://server491.net/feed_14.xml",
"http://server491.net/feed_15.xml",
"http://server492.net/feed_0.xml",
"http://server492.net/feed_1.xml",
"http://server492.net/feed_2.xml",
"http://server492.net/feed_3.xml",
"http://server492.net/feed_4.xml",
"http://server492.net/feed_5.xml",
"http://server492.net/feed_6.xml",
"http://server492.net/feed_7.xml",
"http://server492.net/feed_8.xml",
"http://server492.net/feed_9.xml",
"http://server492.net/feed_10.xml",
"http://server492.net/feed_11.xml",
"http://server492.net/feed_12.xml",
"http://server492.net/feed_13.xml",
"http://server492.net/feed_14.xml",
"http://server492.net/feed_15.xml",
"http://server493.net/feed_0.xml",
"http://server493.net/feed_1.xml",
"http://server493.net/feed_2.xml",
"http://server493.net/feed_3.xml",
"http://server493.net/feed_4.xml",
"http://server493.net/feed_5.xml",
"http://server493.net/feed_6.xml",
"http://server493.net/feed_7.xml",
"http://server493.net/feed_8.xml",
"http://server493.net/feed_9.xml",
"http://server493.net/feed_10.xml",
"http://server493.net/feed_11.xml",
"http://server493.net/feed_12.xml",
"http://server493.net/feed_13.xml",
"http://server493.net/feed_14.xml",
"http://server493.net/feed_15.xml",
"http://server494.net/feed_0.xml",
"http://server494.net/feed_1.xml",
"http://server494.net/feed_2.xml",
"http://server494.net/feed_3.xml",
"http://server494.net/feed_4.xml",
"http://server494.net/feed_5.xml",
"http://server494.net/feed_6.xml",
"http://server494.net/feed_7.xml",
"http://server494.net/feed_8.xml",
"http://server494.net/feed_9.xml",
"http://server494.net/feed_10.xml",
"http://server494.net/feed_11.xml",
"http://server494.net/feed_12.xml",
"http://server494.net/feed_13.xml",
"http://server494.net/feed_14.xml",
"http://server494.net/feed_15.xml",
"http://server495.net/feed_0.xml",
"http://server495.net/feed_1.xml",
"http://server495.net/feed_2.xml",
"http://server495.net/feed_3.xml",
"http://server495.net/feed_4.xml",
"http://server495.net/feed_5.xml",
"http://server495.net/feed_6.xml",
"http://server495.net/feed_7.xml",
"http://server495.net/feed_8.xml",
"http://server495.net/feed_9.xml",
"http://server495.net/feed_10.xml",
"http://server495.net/feed_11.xml",
"http://server495.net/feed_12.xml",
"http://server495.net/feed_13.xml",
"http://server495.net/feed_14.xml",
"http://server495.net/feed_15.xml",
"http://server496.net/feed_0.xml",
"http://server496.net/feed_1.xml",
"http://server496.net/feed_2.xml",
"http://server496.net/feed_3.xml",
"http://server496.net/feed_4.xml",
"http://server496.net/feed_5.xml",
"http://server496.net/feed_6.xml",
"http://server496.net/feed_7.xml",
"http://server496.net/feed_8.xml",
"http://server496.net/feed_9.xml",
"http://server496.net/feed_10.xml",
"http://server496.net/feed_11.xml",
"http://server496.net/feed_12.xml",
"http://server496.net/feed_13.xml",
"http://server496.net/feed_14.xml",
"http://server496.net/feed_15.xml",
"http://server496.net/feed_16.xml",
"http://server496.net/feed_17.xml",
"http://server496.net/feed_18.xml",
"http://server496.net/feed_19.xml",
"http://server496.net/feed_20.xml",
"http://server496.net/feed_21.xml",
"http://server496.net/feed_22.xml",
"http://server496.net/feed_23.xml",
"http://server496.net/feed_24.xml",
"http://server496.net/feed_25.xml",
"http://server496.net/feed_26.xml",
"http://server496.net/feed_27.xml",
"http://server496.net/feed_28.xml",
"http://server496.net/feed_29.xml",
"http://server496.net/feed_30.xml",
"http://server496.net/feed_31.xml",
"http://server497.net/feed_0.xml",
"http://server497.net/feed_1.xml",
"http://server497.net/feed_2.xml",
"http://server497.net/feed_3.xml",
"http://server497.net/feed_4.xml",
"http://server497.net/feed_5.xml",
"http://server497.net/feed_6.xml",
"http://server497.net/feed_7.xml",
"http://server497.net/feed_8.xml",
"http://server497.net/feed_9.xml",
"http://server497.net/feed_10.xml",
"http://server497.net/feed_11.xml",
"http://server497.net/feed_12.xml",
"http://server497.net/feed_13.xml",
"http://server497.net/feed_14.xml",
"http://server497.net/feed_15.xml",
"http://server497.net/feed_16.xml",
"http://server497.net/feed_17.xml",
"http://server497.net/feed_18.xml",
"http://server497.net/feed_19.xml",
"http://server497.net/feed_20.xml",
"http://server497.net/feed_21.xml",
"http://server497.net/feed_22.xml",
"http://server497.net/feed_23.xml",
"http://server497.net/feed_24.xml",
"http://server497.net/feed_25.xml",
"http://server497.net/feed_26.xml",
"http://server497.net/feed_27.xml",
"http://server497.net/feed_28.xml",
"http://server497.net/feed_29.xml",
"http://server497.net/feed_30.xml",
"http://server497.net/feed_31.xml",
"http://server498.net/feed_0.xml",
"http://server498.net/feed_1.xml",
"http://server498.net/feed_2.xml",
"http://server498.net/feed_3.xml",
"http://server498.net/feed_4.xml",
"http://server498.net/feed_5.xml",
"http://server498.net/feed_6.xml",
"http://server498.net/feed_7.xml",
"http://server498.net/feed_8.xml",
"http://server498.net/feed_9.xml",
"http://server498.net/feed_10.xml",
"http://server498.net/feed_11.xml",
"http://server498.net/feed_12.xml",
"http://server498.net/feed_13.xml",
"http://server498.net/feed_14.xml",
"http://server498.net/feed_15.xml",
"http://server498.net/feed_16.xml",
"http://server498.net/feed_17.xml",
"http://server498.net/feed_18.xml",
"http://server498.net/feed_19.xml",
"http://server498.net/feed_20.xml",
"http://server498.net/feed_21.xml",
"http://server498.net/feed_22.xml",
"http://server498.net/feed_23.xml",
"http://server498.net/feed_24.xml",
"http://server498.net/feed_25.xml",
"http://server498.net/feed_26.xml",
"http://server498.net/feed_27.xml",
"http://server498.net/feed_28.xml",
"http://server498.net/feed_29.xml",
"http://server498.net/feed_30.xml",
"http://server498.net/feed_31.xml",
"http://server499.net/feed_0.xml",
"http://server499.net/feed_1.xml",
"http://server499.net/feed_2.xml",
"http://server499.net/feed_3.xml",
"http://server499.net/feed_4.xml",
"http://server499.net/feed_5.xml",
"http://server499.net/feed_6.xml",
"http://server499.net/feed_7.xml",
"http://server499.net/feed_8.xml",
"http://server499.net/feed_9.xml",
"http://server499.net/feed_10.xml",
"http://server499.net/feed_11.xml",
"http://server499.net/feed_12.xml",
"http://server499.net/feed_13.xml",
"http://server499.net/feed_14.xml",
"http://server499.net/feed_15.xml",
"http://server499.net/feed_16.xml",
"http://server499.net/feed_17.xml",
"http://server499.net/feed_18.xml",
"http://server499.net/feed_19.xml",
"http://server499.net/feed_20.xml",
"http://server499.net/feed_21.xml",
"http://server499.net/feed_22.xml",
"http://server499.net/feed_23.xml",
"http://server499.net/feed_24.xml",
"http://server499.net/feed_25.xml",
"http://server499.net/feed_26.xml",
"http://server499.net/feed_27.xml",
"http://server499.net/feed_28.xml",
"http://server499.net/feed_29.xml",
"http://server499.net/feed_30.xml",
"http://server499.net/feed_31.xml",
"http://server500.net/feed_0.xml",
"http://server500.net/feed_1.xml",
"http://server500.net/feed_2.xml",
"http://server500.net/feed_3.xml",
"http://server500.net/feed_4.xml",
"http://server500.net/feed_5.xml",
"http://server500.net/feed_6.xml",
"http://server500.net/feed_7.xml",
"http://server500.net/feed_8.xml",
"http://server500.net/feed_9.xml",
"http://server500.net/feed_10.xml",
"http://server500.net/feed_11.xml",
"http://server500.net/feed_12.xml",
"http://server500.net/feed_13.xml",
"http://server500.net/feed_14.xml",
"http://server500.net/feed_15.xml",
"http://server500.net/feed_16.xml",
"http://server500.net/feed_17.xml",
"http://server500.net/feed_18.xml",
"http://server500.net/feed_19.xml",
"http://server500.net/feed_20.xml",
"http://server500.net/feed_21.xml",
"http://server500.net/feed_22.xml",
"http://server500.net/feed_23.xml",
"http://server500.net/feed_24.xml",
"http://server500.net/feed_25.xml",
"http://server500.net/feed_26.xml",
"http://server500.net/feed_27.xml",
"http://server500.net/feed_28.xml",
"http://server500.net/feed_29.xml",
"http://server500.net/feed_30.xml",
"http://server500.net/feed_31.xml",
"http://server501.net/feed_0.xml",
"http://server501.net/feed_1.xml",
"http://server501.net/feed_2.xml",
"http://server501.net/feed_3.xml",
"http://server501.net/feed_4.xml",
"http://server501.net/feed_5.xml",
"http://server501.net/feed_6.xml",
"http://server501.net/feed_7.xml",
"http://server501.net/feed_8.xml",
"http://server501.net/feed_9.xml",
"http://server501.net/feed_10.xml",
"http://server501.net/feed_11.xml",
"http://server501.net/feed_12.xml",
"http://server501.net/feed_13.xml",
"http://server501.net/feed_14.xml",
"http://server501.net/feed_15.xml",
"http://server501.net/feed_16.xml",
"http://server501.net/feed_17.xml",
"http://server501.net/feed_18.xml",
"http://server501.net/feed_19.xml",
"http://server501.net/feed_20.xml",
"http://server501.net/feed_21.xml",
"http://server501.net/feed_22.xml",
"http://server501.net/feed_23.xml",
"http://server501.net/feed_24.xml",
"http://server501.net/feed_25.xml",
"http://server501.net/feed_26.xml",
"http://server501.net/feed_27.xml",
"http://server501.net/feed_28.xml",
"http://server501.net/feed_29.xml",
"http://server501.net/feed_30.xml",
"http://server501.net/feed_31.xml",
"http://server502.net/feed_0.xml",
"http://server502.net/feed_1.xml",
"http://server502.net/feed_2.xml",
"http://server502.net/feed_3.xml",
"http://server502.net/feed_4.xml",
"http://server502.net/feed_5.xml",
"http://server502.net/feed_6.xml",
"http://server502.net/feed_7.xml",
"http://server502.net/feed_8.xml",
"http://server502.net/feed_9.xml",
"http://server502.net/feed_10.xml",
"http://server502.net/feed_11.xml",
"http://server502.net/feed_12.xml",
"http://server502.net/feed_13.xml",
"http://server502.net/feed_14.xml",
"http://server502.net/feed_15.xml",
"http://server502.net/feed_16.xml",
"http://server502.net/feed_17.xml",
"http://server502.net/feed_18.xml",
"http://server502.net/feed_19.xml",
"http://server502.net/feed_20.xml",
"http://server502.net/feed_21.xml",
"http://server502.net/feed_22.xml",
"http://server502.net/feed_23.xml",
"http://server502.net/feed_24.xml",
"http://server502.net/feed_25.xml",
"http://server502.net/feed_26.xml",
"http://server502.net/feed_27.xml",
"http://server502.net/feed_28.xml",
"http://server502.net/feed_29.xml",
"http://server502.net/feed_30.xml",
"http://server502.net/feed_31.xml",
"http://server503.net/feed_0.xml",
"http://server503.net/feed_1.xml",
"http://server503.net/feed_2.xml",
"http://server503.net/feed_3.xml",
"http://server503.net/feed_4.xml",
"http://server503.net/feed_5.xml",
"http://server503.net/feed_6.xml",
"http://server503.net/feed_7.xml",
"http://server503.net/feed_8.xml",
"http://server503.net/feed_9.xml",
"http://server503.net/feed_10.xml",
"http://server503.net/feed_11.xml",
"http://server503.net/feed_12.xml",
"http://server503.net/feed_13.xml",
"http://server503.net/feed_14.xml",
"http://server503.net/feed_15.xml",
"http://server503.net/feed_16.xml",
"http://server503.net/feed_17.xml",
"http://server503.net/feed_18.xml",
"http://server503.net/feed_19.xml",
"http://server503.net/feed_20.xml",
"http://server503.net/feed_21.xml",
"http://server503.net/feed_22.xml",
"http://server503.net/feed_23.xml",
"http://server503.net/feed_24.xml",
"http://server503.net/feed_25.xml",
"http://server503.net/feed_26.xml",
"http://server503.net/feed_27.xml",
"http://server503.net/feed_28.xml",
"http://server503.net/feed_29.xml",
"http://server503.net/feed_30.xml",
"http://server503.net/feed_31.xml",
"http://server504.net/feed_0.xml",
"http://server504.net/feed_1.xml",
"http://server504.net/feed_2.xml",
"http://server504.net/feed_3.xml",
"http://server504.net/feed_4.xml",
"http://server504.net/feed_5.xml",
"http://server504.net/feed_6.xml",
"http://server504.net/feed_7.xml",
"http://server504.net/feed_8.xml",
"http://server504.net/feed_9.xml",
"http://server504.net/feed_10.xml",
"http://server504.net/feed_11.xml",
"http://server504.net/feed_12.xml",
"http://server504.net/feed_13.xml",
"http://server504.net/feed_14.xml",
"http://server504.net/feed_15.xml",
"http://server504.net/feed_16.xml",
"http://server504.net/feed_17.xml",
"http://server504.net/feed_18.xml",
"http://server504.net/feed_19.xml",
"http://server504.net/feed_20.xml",
"http://server504.net/feed_21.xml",
"http://server504.net/feed_22.xml",
"http://server504.net/feed_23.xml",
"http://server504.net/feed_24.xml",
"http://server504.net/feed_25.xml",
"http://server504.net/feed_26.xml",
"http://server504.net/feed_27.xml",
"http://server504.net/feed_28.xml",
"http://server504.net/feed_29.xml",
"http://server504.net/feed_30.xml",
"http://server504.net/feed_31.xml",
"http://server504.net/feed_32.xml",
"http://server504.net/feed_33.xml",
"http://server504.net/feed_34.xml",
"http://server504.net/feed_35.xml",
"http://server504.net/feed_36.xml",
"http://server504.net/feed_37.xml",
"http://server504.net/feed_38.xml",
"http://server504.net/feed_39.xml",
"http://server504.net/feed_40.xml",
"http://server504.net/feed_41.xml",
"http://server504.net/feed_42.xml",
"http://server504.net/feed_43.xml",
"http://server504.net/feed_44.xml",
"http://server504.net/feed_45.xml",
"http://server504.net/feed_46.xml",
"http://server504.net/feed_47.xml",
"http://server504.net/feed_48.xml",
"http://server504.net/feed_49.xml",
"http://server504.net/feed_50.xml",
"http://server504.net/feed_51.xml",
"http://server504.net/feed_52.xml",
"http://server504.net/feed_53.xml",
"http://server504.net/feed_54.xml",
"http://server504.net/feed_55.xml",
"http://server504.net/feed_56.xml",
"http://server504.net/feed_57.xml",
"http://server504.net/feed_58.xml",
"http://server504.net/feed_59.xml",
"http://server504.net/feed_60.xml",
"http://server504.net/feed_61.xml",
"http://server504.net/feed_62.xml",
"http://server504.net/feed_63.xml",
"http://server505.net/feed_0.xml",
"http://server505.net/feed_1.xml",
"http://server505.net/feed_2.xml",
"http://server505.net/feed_3.xml",
"http://server505.net/feed_4.xml",
"http://server505.net/feed_5.xml",
"http://server505.net/feed_6.xml",
"http://server505.net/feed_7.xml",
"http://server505.net/feed_8.xml",
"http://server505.net/feed_9.xml",
"http://server505.net/feed_10.xml",
"http://server505.net/feed_11.xml",
"http://server505.net/feed_12.xml",
"http://server505.net/feed_13.xml",
"http://server505.net/feed_14.xml",
"http://server505.net/feed_15.xml",
"http://server505.net/feed_16.xml",
"http://server505.net/feed_17.xml",
"http://server505.net/feed_18.xml",
"http://server505.net/feed_19.xml",
"http://server505.net/feed_20.xml",
"http://server505.net/feed_21.xml",
"http://server505.net/feed_22.xml",
"http://server505.net/feed_23.xml",
"http://server505.net/feed_24.xml",
"http://server505.net/feed_25.xml",
"http://server505.net/feed_26.xml",
"http://server505.net/feed_27.xml",
"http://server505.net/feed_28.xml",
"http://server505.net/feed_29.xml",
"http://server505.net/feed_30.xml",
"http://server505.net/feed_31.xml",
"http://server505.net/feed_32.xml",
"http://server505.net/feed_33.xml",
"http://server505.net/feed_34.xml",
"http://server505.net/feed_35.xml",
"http://server505.net/feed_36.xml",
"http://server505.net/feed_37.xml",
"http://server505.net/feed_38.xml",
"http://server505.net/feed_39.xml",
"http://server505.net/feed_40.xml",
"http://server505.net/feed_41.xml",
"http://server505.net/feed_42.xml",
"http://server505.net/feed_43.xml",
"http://server505.net/feed_44.xml",
"http://server505.net/feed_45.xml",
"http://server505.net/feed_46.xml",
"http://server505.net/feed_47.xml",
"http://server505.net/feed_48.xml",
"http://server505.net/feed_49.xml",
"http://server505.net/feed_50.xml",
"http://server505.net/feed_51.xml",
"http://server505.net/feed_52.xml",
"http://server505.net/feed_53.xml",
"http://server505.net/feed_54.xml",
"http://server505.net/feed_55.xml",
"http://server505.net/feed_56.xml",
"http://server505.net/feed_57.xml",
"http://server505.net/feed_58.xml",
"http://server505.net/feed_59.xml",
"http://server505.net/feed_60.xml",
"http://server505.net/feed_61.xml",
"http://server505.net/feed_62.xml",
"http://server505.net/feed_63.xml",
"http://server506.net/feed_0.xml",
"http://server506.net/feed_1.xml",
"http://server506.net/feed_2.xml",
"http://server506.net/feed_3.xml",
"http://server506.net/feed_4.xml",
"http://server506.net/feed_5.xml",
"http://server506.net/feed_6.xml",
"http://server506.net/feed_7.xml",
"http://server506.net/feed_8.xml",
"http://server506.net/feed_9.xml",
"http://server506.net/feed_10.xml",
"http://server506.net/feed_11.xml",
"http://server506.net/feed_12.xml",
"http://server506.net/feed_13.xml",
"http://server506.net/feed_14.xml",
"http://server506.net/feed_15.xml",
"http://server506.net/feed_16.xml",
"http://server506.net/feed_17.xml",
"http://server506.net/feed_18.xml",
"http://server506.net/feed_19.xml",
"http://server506.net/feed_20.xml",
"http://server506.net/feed_21.xml",
"http://server506.net/feed_22.xml",
"http://server506.net/feed_23.xml",
"http://server506.net/feed_24.xml",
"http://server506.net/feed_25.xml",
"http://server506.net/feed_26.xml",
"http://server506.net/feed_27.xml",
"http://server506.net/feed_28.xml",
"http://server506.net/feed_29.xml",
"http://server506.net/feed_30.xml",
"http://server506.net/feed_31.xml",
"http://server506.net/feed_32.xml",
"http://server506.net/feed_33.xml",
"http://server506.net/feed_34.xml",
"http://server506.net/feed_35.xml",
"http://server506.net/feed_36.xml",
"http://server506.net/feed_37.xml",
"http://server506.net/feed_38.xml",
"http://server506.net/feed_39.xml",
"http://server506.net/feed_40.xml",
"http://server506.net/feed_41.xml",
"http://server506.net/feed_42.xml",
"http://server506.net/feed_43.xml",
"http://server506.net/feed_44.xml",
"http://server506.net/feed_45.xml",
"http://server506.net/feed_46.xml",
"http://server506.net/feed_47.xml",
"http://server506.net/feed_48.xml",
"http://server506.net/feed_49.xml",
"http://server506.net/feed_50.xml",
"http://server506.net/feed_51.xml",
"http://server506.net/feed_52.xml",
"http://server506.net/feed_53.xml",
"http://server506.net/feed_54.xml",
"http://server506.net/feed_55.xml",
"http://server506.net/feed_56.xml",
"http://server506.net/feed_57.xml",
"http://server506.net/feed_58.xml",
"http://server506.net/feed_59.xml",
"http://server506.net/feed_60.xml",
"http://server506.net/feed_61.xml",
"http://server506.net/feed_62.xml",
"http://server506.net/feed_63.xml",
"http://server507.net/feed_0.xml",
"http://server507.net/feed_1.xml",
"http://server507.net/feed_2.xml",
"http://server507.net/feed_3.xml",
"http://server507.net/feed_4.xml",
"http://server507.net/feed_5.xml",
"http://server507.net/feed_6.xml",
"http://server507.net/feed_7.xml",
"http://server507.net/feed_8.xml",
"http://server507.net/feed_9.xml",
"http://server507.net/feed_10.xml",
"http://server507.net/feed_11.xml",
"http://server507.net/feed_12.xml",
"http://server507.net/feed_13.xml",
"http://server507.net/feed_14.xml",
"http://server507.net/feed_15.xml",
"http://server507.net/feed_16.xml",
"http://server507.net/feed_17.xml",
"http://server507.net/feed_18.xml",
"http://server507.net/feed_19.xml",
"http://server507.net/feed_20.xml",
"http://server507.net/feed_21.xml",
"http://server507.net/feed_22.xml",
"http://server507.net/feed_23.xml",
"http://server507.net/feed_24.xml",
"http://server507.net/feed_25.xml",
"http://server507.net/feed_26.xml",
"http://server507.net/feed_27.xml",
"http://server507.net/feed_28.xml",
"http://server507.net/feed_29.xml",
"http://server507.net/feed_30.xml",
"http://server507.net/feed_31.xml",
"http://server507.net/feed_32.xml",
"http://server507.net/feed_33.xml",
"http://server507.net/feed_34.xml",
"http://server507.net/feed_35.xml",
"http://server507.net/feed_36.xml",
"http://server507.net/feed_37.xml",
"http://server507.net/feed_38.xml",
"http://server507.net/feed_39.xml",
"http://server507.net/feed_40.xml",
"http://server507.net/feed_41.xml",
"http://server507.net/feed_42.xml",
"http://server507.net/feed_43.xml",
"http://server507.net/feed_44.xml",
"http://server507.net/feed_45.xml",
"http://server507.net/feed_46.xml",
"http://server507.net/feed_47.xml",
"http://server507.net/feed_48.xml",
"http://server507.net/feed_49.xml",
"http://server507.net/feed_50.xml",
"http://server507.net/feed_51.xml",
"http://server507.net/feed_52.xml",
"http://server507.net/feed_53.xml",
"http://server507.net/feed_54.xml",
"http://server507.net/feed_55.xml",
"http://server507.net/feed_56.xml",
"http://server507.net/feed_57.xml",
"http://server507.net/feed_58.xml",
"http://server507.net/feed_59.xml",
"http://server507.net/feed_60.xml",
"http://server507.net/feed_61.xml",
"http://server507.net/feed_62.xml",
"http://server507.net/feed_63.xml",
"http://server508.net/feed_0.xml",
"http://server508.net/feed_1.xml",
"http://server508.net/feed_2.xml",
"http://server508.net/feed_3.xml",
"http://server508.net/feed_4.xml",
"http://server508.net/feed_5.xml",
"http://server508.net/feed_6.xml",
"http://server508.net/feed_7.xml",
"http://server508.net/feed_8.xml",
"http://server508.net/feed_9.xml",
"http://server508.net/feed_10.xml",
"http://server508.net/feed_11.xml",
"http://server508.net/feed_12.xml",
"http://server508.net/feed_13.xml",
"http://server508.net/feed_14.xml",
"http://server508.net/feed_15.xml",
"http://server508.net/feed_16.xml",
"http://server508.net/feed_17.xml",
"http://server508.net/feed_18.xml",
"http://server508.net/feed_19.xml",
"http://server508.net/feed_20.xml",
"http://server508.net/feed_21.xml",
"http://server508.net/feed_22.xml",
"http://server508.net/feed_23.xml",
"http://server508.net/feed_24.xml",
"http://server508.net/feed_25.xml",
"http://server508.net/feed_26.xml",
"http://server508.net/feed_27.xml",
"http://server508.net/feed_28.xml",
"http://server508.net/feed_29.xml",
"http://server508.net/feed_30.xml",
"http://server508.net/feed_31.xml",
"http://server508.net/feed_32.xml",
"http://server508.net/feed_33.xml",
"http://server508.net/feed_34.xml",
"http://server508.net/feed_35.xml",
"http://server508.net/feed_36.xml",
"http://server508.net/feed_37.xml",
"http://server508.net/feed_38.xml",
"http://server508.net/feed_39.xml",
"http://server508.net/feed_40.xml",
"http://server508.net/feed_41.xml",
"http://server508.net/feed_42.xml",
"http://server508.net/feed_43.xml",
"http://server508.net/feed_44.xml",
"http://server508.net/feed_45.xml",
"http://server508.net/feed_46.xml",
"http://server508.net/feed_47.xml",
"http://server508.net/feed_48.xml",
"http://server508.net/feed_49.xml",
"http://server508.net/feed_50.xml",
"http://server508.net/feed_51.xml",
"http://server508.net/feed_52.xml",
"http://server508.net/feed_53.xml",
"http://server508.net/feed_54.xml",
"http://server508.net/feed_55.xml",
"http://server508.net/feed_56.xml",
"http://server508.net/feed_57.xml",
"http://server508.net/feed_58.xml",
"http://server508.net/feed_59.xml",
"http://server508.net/feed_60.xml",
"http://server508.net/feed_61.xml",
"http://server508.net/feed_62.xml",
"http://server508.net/feed_63.xml",
"http://server508.net/feed_64.xml",
"http://server508.net/feed_65.xml",
"http://server508.net/feed_66.xml",
"http://server508.net/feed_67.xml",
"http://server508.net/feed_68.xml",
"http://server508.net/feed_69.xml",
"http://server508.net/feed_70.xml",
"http://server508.net/feed_71.xml",
"http://server508.net/feed_72.xml",
"http://server508.net/feed_73.xml",
"http://server508.net/feed_74.xml",
"http://server508.net/feed_75.xml",
"http://server508.net/feed_76.xml",
"http://server508.net/feed_77.xml",
"http://server508.net/feed_78.xml",
"http://server508.net/feed_79.xml",
"http://server508.net/feed_80.xml",
"http://server508.net/feed_81.xml",
"http://server508.net/feed_82.xml",
"http://server508.net/feed_83.xml",
"http://server508.net/feed_84.xml",
"http://server508.net/feed_85.xml",
"http://server508.net/feed_86.xml",
"http://server508.net/feed_87.xml",
"http://server508.net/feed_88.xml",
"http://server508.net/feed_89.xml",
"http://server508.net/feed_90.xml",
"http://server508.net/feed_91.xml",
"http://server508.net/feed_92.xml",
"http://server508.net/feed_93.xml",
"http://server508.net/feed_94.xml",
"http://server508.net/feed_95.xml",
"http://server508.net/feed_96.xml",
"http://server508.net/feed_97.xml",
"http://server508.net/feed_98.xml",
"http://server508.net/feed_99.xml",
"http://server508.net/feed_100.xml",
"http://server508.net/feed_101.xml",
"http://server508.net/feed_102.xml",
"http://server508.net/feed_103.xml",
"http://server508.net/feed_104.xml",
"http://server508.net/feed_105.xml",
"http://server508.net/feed_106.xml",
"http://server508.net/feed_107.xml",
"http://server508.net/feed_108.xml",
"http://server508.net/feed_109.xml",
"http://server508.net/feed_110.xml",
"http://server508.net/feed_111.xml",
"http://server508.net/feed_112.xml",
"http://server508.net/feed_113.xml",
"http://server508.net/feed_114.xml",
"http://server508.net/feed_115.xml",
"http://server508.net/feed_116.xml",
"http://server508.net/feed_117.xml",
"http://server508.net/feed_118.xml",
"http://server508.net/feed_119.xml",
"http://server508.net/feed_120.xml",
"http://server508.net/feed_121.xml",
"http://server508.net/feed_122.xml",
"http://server508.net/feed_123.xml",
"http://server508.net/feed_124.xml",
"http://server508.net/feed_125.xml",
"http://server508.net/feed_126.xml",
"http://server508.net/feed_127.xml",
"http://server509.net/feed_0.xml",
"http://server509.net/feed_1.xml",
"http://server509.net/feed_2.xml",
"http://server509.net/feed_3.xml",
"http://server509.net/feed_4.xml",
"http://server509.net/feed_5.xml",
"http://server509.net/feed_6.xml",
"http://server509.net/feed_7.xml",
"http://server509.net/feed_8.xml",
"http://server509.net/feed_9.xml",
"http://server509.net/feed_10.xml",
"http://server509.net/feed_11.xml",
"http://server509.net/feed_12.xml",
"http://server509.net/feed_13.xml",
"http://server509.net/feed_14.xml",
"http://server509.net/feed_15.xml",
"http://server509.net/feed_16.xml",
"http://server509.net/feed_17.xml",
"http://server509.net/feed_18.xml",
"http://server509.net/feed_19.xml",
"http://server509.net/feed_20.xml",
"http://server509.net/feed_21.xml",
"http://server509.net/feed_22.xml",
"http://server509.net/feed_23.xml",
"http://server509.net/feed_24.xml",
"http://server509.net/feed_25.xml",
"http://server509.net/feed_26.xml",
"http://server509.net/feed_27.xml",
"http://server509.net/feed_28.xml",
"http://server509.net/feed_29.xml",
"http://server509.net/feed_30.xml",
"http://server509.net/feed_31.xml",
"http://server509.net/feed_32.xml",
"http://server509.net/feed_33.xml",
"http://server509.net/feed_34.xml",
"http://server509.net/feed_35.xml",
"http://server509.net/feed_36.xml",
"http://server509.net/feed_37.xml",
"http://server509.net/feed_38.xml",
"http://server509.net/feed_39.xml",
"http://server509.net/feed_40.xml",
"http://server509.net/feed_41.xml",
"http://server509.net/feed_42.xml",
"http://server509.net/feed_43.xml",
"http://server509.net/feed_44.xml",
"http://server509.net/feed_45.xml",
"http://server509.net/feed_46.xml",
"http://server509.net/feed_47.xml",
"http://server509.net/feed_48.xml",
"http://server509.net/feed_49.xml",
"http://server509.net/feed_50.xml",
"http://server509.net/feed_51.xml",
"http://server509.net/feed_52.xml",
"http://server509.net/feed_53.xml",
"http://server509.net/feed_54.xml",
"http://server509.net/feed_55.xml",
"http://server509.net/feed_56.xml",
"http://server509.net/feed_57.xml",
"http://server509.net/feed_58.xml",
"http://server509.net/feed_59.xml",
"http://server509.net/feed_60.xml",
"http://server509.net/feed_61.xml",
"http://server509.net/feed_62.xml",
"http://server509.net/feed_63.xml",
"http://server509.net/feed_64.xml",
"http://server509.net/feed_65.xml",
"http://server509.net/feed_66.xml",
"http://server509.net/feed_67.xml",
"http://server509.net/feed_68.xml",
"http://server509.net/feed_69.xml",
"http://server509.net/feed_70.xml",
"http://server509.net/feed_71.xml",
"http://server509.net/feed_72.xml",
"http://server509.net/feed_73.xml",
"http://server509.net/feed_74.xml",
"http://server509.net/feed_75.xml",
"http://server509.net/feed_76.xml",
"http://server509.net/feed_77.xml",
"http://server509.net/feed_78.xml",
"http://server509.net/feed_79.xml",
"http://server509.net/feed_80.xml",
"http://server509.net/feed_81.xml",
"http://server509.net/feed_82.xml",
"http://server509.net/feed_83.xml",
"http://server509.net/feed_84.xml",
"http://server509.net/feed_85.xml",
"http://server509.net/feed_86.xml",
"http://server509.net/feed_87.xml",
"http://server509.net/feed_88.xml",
"http://server509.net/feed_89.xml",
"http://server509.net/feed_90.xml",
"http://server509.net/feed_91.xml",
"http://server509.net/feed_92.xml",
"http://server509.net/feed_93.xml",
"http://server509.net/feed_94.xml",
"http://server509.net/feed_95.xml",
"http://server509.net/feed_96.xml",
"http://server509.net/feed_97.xml",
"http://server509.net/feed_98.xml",
"http://server509.net/feed_99.xml",
"http://server509.net/feed_100.xml",
"http://server509.net/feed_101.xml",
"http://server509.net/feed_102.xml",
"http://server509.net/feed_103.xml",
"http://server509.net/feed_104.xml",
"http://server509.net/feed_105.xml",
"http://server509.net/feed_106.xml",
"http://server509.net/feed_107.xml",
"http://server509.net/feed_108.xml",
"http://server509.net/feed_109.xml",
"http://server509.net/feed_110.xml",
"http://server509.net/feed_111.xml",
"http://server509.net/feed_112.xml",
"http://server509.net/feed_113.xml",
"http://server509.net/feed_114.xml",
"http://server509.net/feed_115.xml",
"http://server509.net/feed_116.xml",
"http://server509.net/feed_117.xml",
"http://server509.net/feed_118.xml",
"http://server509.net/feed_119.xml",
"http://server509.net/feed_120.xml",
"http://server509.net/feed_121.xml",
"http://server509.net/feed_122.xml",
"http://server509.net/feed_123.xml",
"http://server509.net/feed_124.xml",
"http://server509.net/feed_125.xml",
"http://server509.net/feed_126.xml",
"http://server509.net/feed_127.xml"]
# In case I ever come up with a list of servers that are treated especially badly, I can remove them from consideration here
servers_to_ignore = [ ]
# These servers should be allowed 2x the latency
servers_to_be_lax_with = [ ]
# Crawl user credentials
username = "testingest"
password = "testingest"
def preclean( target_server, print_errors=True ):
''' Clean up everything we might have done during the execution of this test.
This will include all jobs and ingested documents. '''
# End all jobs and clean up before undoing redirection
try:
ConnectorHelpers.reset_all()
except Exception, e:
if print_errors:
print "Error resetting all jobs"
print e
# End redirection first, then clean up session. This permits us to clean up the
# session on the correct websimulator machine.
try:
DNSFakeoutHelpers.end_dns_redirection()
except Exception, e:
if print_errors:
print "Error ending dns redirection"
print e
# End the current session - but specifically tell it to end the session on
# the websimulator machine we intend to use.
try:
# End the current session
DNSFakeoutHelpers.end_session_remote(server_name=target_server)
except Exception, e:
if print_errors:
print "Error ending dns capture session"
print e
try:
ConnectorHelpers.delete_crawler_user( username )
except Exception, e:
if print_errors:
print "Error deleting crawl user"
print e
try:
LicenseMakerClient.revoke_license()
except Exception, e:
if print_errors:
print "Error cleaning up old license"
print e
try:
ConnectorHelpers.teardown_connector_environment( )
except Exception, e:
if print_errors:
print "Error cleaning up debs"
print e
# Main
if __name__ == '__main__':
if len(sys.argv) > 1:
target_machine = sys.argv[1]
if len(sys.argv) > 2:
internal_port = int(sys.argv[2])
else:
internal_port = 53
else:
target_machine = "duck60.metacarta.com"
internal_port = 53
print "Precleaning!"
preclean( target_machine, print_errors=False )
print "Setup Connector Environment."
ConnectorHelpers.setup_connector_environment()
print "Setting up license."
sqatools.appliance.install_license(extra_services=["rssConnector"], detect_gdms=True)
# Set up the ingestion user.
ConnectorHelpers.create_crawler_user( username, password )
ConnectorHelpers.define_gts_outputconnection( )
# Now, perform the dns redirection. This will mean that all dns requests to anything other than localhost will go somewhere
# else.
DNSFakeoutHelpers.initialize_dns_redirection(target_machine,internal_port)
# Create a session
session_id = "session_%f" % time.time()
DNSFakeoutHelpers.begin_session_remote(session_id,"generated_rss_db")
print "Running postgresql maintenance (to make timings consistent and clear out robots cache)"
ConnectorHelpers.run_maintenance()
print "Set up rss connection."
# Define repository connection. The right way to do it is to set the average rate for what we want, and the maximum rate should set a hard limit
# to what's acceptable, usually higher than the average rate. This is reflected in the settings below.
RSSConnectorHelpers.define_rss_repository_connection_ui( username,
password,
"RSSConnection",
"RSS Connection",
"kwright@metacarta.com",
max_repository_connections=100,
throttles=[("","All individual domains",str(24))],
max_fetches_per_minute_per_server=str(30),
max_kbytes_per_second_per_server=str(64),
max_connections_per_server=str(2))
job_id = RSSConnectorHelpers.define_rss_job_ui( username,
password,
"RSSJob",
"RSSConnection",
seed_list )
# Run the job to completion
ConnectorHelpers.start_job( job_id )
ConnectorHelpers.wait_job_complete( job_id )
# Ok, run the report and grab the analysis we want
# The best fetch rate is 24 docs per minute, but we have to adjust also for the fetch delay. The average document size is about 75K, so that fetch delay
# will account for 1.2 seconds per document. If my calculations are right, that yields 16.2 docs per minute when all is said and done.
analysis = DNSFakeoutHelpers.run_session_report_remote( "latency_report.py", [str(16)] )
# Assess the maximum difference from ideal for all the rows returned in this report. If we get something back that looks like it isn't in the format we expect,
# it probably means there was an error string returned instead, so just print that.
max_delay = 0
max_delay_lax = 0
max_url = "None"
max_url_lax = "None"
lines = analysis.splitlines()
for line in lines:
# Line is in format:
# doc_count,url,first_fetch,last_fetch,actual_fetch_duration,overall_fetch_duration,actual_fetch_rate,overall_fetch_rate,actual_difference_from_ideal
# First fetch and Last fetch are times; everything else is a number, except time deltas. For example:
# 5 www.kitsapsun.com 2008-10-16 10:12:46.718005 2008-10-16 10:17:09.371442 0:04:22.653437 0:06:09.371442 1.15 0.81 0:04:10.153437
if line != "":
fields = line.split()
if len(fields) != 11:
raise Exception("Report response in unexpected form: %s" % line)
server_name = fields[1].strip()
if server_name not in servers_to_ignore:
diff = fields[10].strip()
if diff != "None":
# Convert the timedelta to some number of seconds
d = re.match(
r'((?P<days>\d+) days, )?(?P<hours>\d+):'
r'(?P<minutes>\d+):(?P<seconds>\d+)',
diff).groupdict(0)
delta = int(d["seconds"]) + int(d["minutes"]) * 60 + int(d["hours"]) * 3600 + int(d["days"]) * 86400
if server_name not in servers_to_be_lax_with:
if delta > max_delay:
max_delay = delta
max_url = server_name
else:
if delta > max_delay_lax:
max_delay_lax = delta
max_url_lax = server_name
# Since this is a generated feed, I can be certain there are no overlaps,
# so a pretty tight window is a reasonable thing to do. The window could
# be even tighter, but limitations on the number of threads at the outset
# compared to the number of domains slow everything down somewhat.
if max_delay > 30 * 60:
raise Exception("Report response indicates that %s has too large a latency: %d seconds" % (max_url,max_delay))
if max_delay_lax > 60 * 60:
raise Exception("Report response indicates that %s has too large a latency: %d seconds" % (max_url_lax,max_delay_lax))
# Now, check to be sure that no robots.txt was fetched more than once.
# Calculate an appropriate starting time for the query, which would be at least a day prior to now...
appropriate_starting_time = ConnectorHelpers.build_report_time(time.time() - 24*60*60)
report_result = ConnectorHelpers.run_result_histogram_history_report_ui(username, password, "RSSConnection",
["fetch"],
start_time=appropriate_starting_time,
entity_regexp="/robots.txt$",
entity_bin_regexp="(.*)",
result_bin_regexp="()")
# The report is by default ordered by descending count, so all I need to do is look at the first row to find out if any robots.txt was fetched too many times.
if len(report_result) == 0:
raise Exception("Expecting at least 1 row in max activity report; got %d" % len(report_result))
count_column = int(report_result[0]["Event Count"])
if count_column > 1:
raise Exception("Robots.txt was fetched more that once! %s" % report_result[0]["Identifier Class"])
# Lastly, run a result report to find out if robots parsing events are making sense. We should see one parse event per robots parse, or 510 in all.
# The generated data set should all have "SUCCESS" as a status as well.
report_result = ConnectorHelpers.run_result_histogram_history_report_ui(username, password, "RSSConnection",
["robots parse"],
start_time=appropriate_starting_time,
entity_bin_regexp="()",
result_bin_regexp="(.*)")
if len(report_result) != 1:
raise Exception("Expecting exactly one row in robots parsing report; got %d" % len(report_result))
count_column = int(report_result[0]["Event Count"])
result_class = report_result[0]["Result Class"]
if count_column != 510:
raise Exception("Expected exactly 510 robots parsing events, instead saw %d" % count_column)
if result_class != "success":
raise Exception("Expected robots parsing events to all be SUCCESS, instead they were %s" % result_class)
ConnectorHelpers.delete_job( job_id )
ConnectorHelpers.wait_job_deleted( job_id )
ConnectorHelpers.delete_repository_connection_ui( username, password, "RSSConnection" )
# End the current session
DNSFakeoutHelpers.end_session_remote()
# Stop the redirection
DNSFakeoutHelpers.end_dns_redirection()
ConnectorHelpers.delete_gts_outputconnection( )
ConnectorHelpers.delete_crawler_user( username )
LicenseMakerClient.revoke_license()
ConnectorHelpers.teardown_connector_environment( )
print "Performance RSSConnector test PASSED"