diff options
Diffstat (limited to 'TAO/performance-tests/POA')
18 files changed, 1 insertions, 12961 deletions
diff --git a/TAO/performance-tests/POA/Demux/Makefile b/TAO/performance-tests/POA/Demux/Makefile deleted file mode 100644 index 6364a3070ec..00000000000 --- a/TAO/performance-tests/POA/Demux/Makefile +++ /dev/null @@ -1,92 +0,0 @@ -#---------------------------------------------------------------------------- -# $Id$ -# -# Top-level Makefile for the Demux_Test test example -#---------------------------------------------------------------------------- - -#---------------------------------------------------------------------------- -# Local macros -#---------------------------------------------------------------------------- - -ifndef TAO_ROOT - TAO_ROOT = $(ACE_ROOT)/TAO -endif # ! TAO_ROOT - -#override TAO_IDLFLAGS += \ -# -H linear_search \ - -LDLIBS = -lTAO -lorbsvcs -LDFLAGS += -L$(TAO_ROOT)/tao - -IDL_HDR = demux_testC.h demux_testS.h -IDL_SRC = demux_testC.cpp demux_testS.cpp - -SVR_FILES = demux_testC \ - demux_testS \ - demux_test_server \ - demux_test_i \ - server - -CLI_FILES = demux_testC \ - demux_testS \ - demux_test_client \ - client - -STAT_FILE = demux_stats - -DEMUX_TEST_SVR_OBJS = $(addsuffix .o,$(SVR_FILES)) -DEMUX_TEST_CLT_OBJS = $(addsuffix .o,$(CLI_FILES)) -DEMUX_TEST_STAT_OBJS = $(addsuffix .o,$(STAT_FILE)) - -SRC = $(addsuffix .cpp,$(SVR_FILES)) \ - $(addsuffix .cpp,$(CLI_FILES)) \ - $(addsuffix .cpp,$(STAT_FILE)) - -BIN2 = server client -VLDLIBS = $(LDLIBS:%=%$(VAR)) - -#### If the TAO orbsvcs library wasn't built with sufficient components, -#### don't try to build here. -TAO_ORBSVCS := $(shell $(ACE_ROOT)/bin/ace_components --orbsvcs) -ifeq (Naming,$(findstring Naming,$(TAO_ORBSVCS))) - BIN = $(BIN2) -endif # Naming - -#---------------------------------------------------------------------------- -# Include macros and targets -#---------------------------------------------------------------------------- - -include $(ACE_ROOT)/include/makeinclude/wrapper_macros.GNU -include $(ACE_ROOT)/include/makeinclude/macros.GNU -include $(TAO_ROOT)/rules.tao.GNU -include $(ACE_ROOT)/include/makeinclude/rules.common.GNU -include $(ACE_ROOT)/include/makeinclude/rules.nonested.GNU -#include $(ACE_ROOT)/include/makeinclude/rules.bin.GNU -include $(ACE_ROOT)/include/makeinclude/rules.local.GNU - -TSS_ORB_FLAG = #-DTAO_HAS_TSS_ORBCORE -CPPFLAGS += -I$(TAO_ROOT) -I$(TAO_ROOT)/orbsvcs $(TSS_ORB_FLAG) - -.PRECIOUS: $(IDL_HDR) $(IDL_SRC) - -server: $(addprefix $(VDIR),$(DEMUX_TEST_SVR_OBJS)) - $(LINK.cc) $(LDFLAGS) -o $@ $^ $(VLDLIBS) $(POSTLINK) - -client: $(addprefix $(VDIR),$(DEMUX_TEST_CLT_OBJS)) - $(LINK.cc) $(LDFLAGS) -o $@ $^ $(VLDLIBS) $(POSTLINK) - -demux_stat: $(addprefix $(VDIR),$(DEMUX_TEST_STAT_OBJS)) - $(LINK.cc) $(LDFLAGS) -o $@ $^ $(VLDLIBS) $(POSTLINK) - -realclean: clean - -$(RM) demux_testC.* demux_testS.* demux_testS_T.* - -#---------------------------------------------------------------------------- -# Dependencies -#---------------------------------------------------------------------------- - -# DO NOT DELETE THIS LINE -- g++dep uses it. -# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. - - -# IF YOU PUT ANYTHING HERE IT WILL GO AWAY diff --git a/TAO/performance-tests/POA/Demux/README b/TAO/performance-tests/POA/Demux/README deleted file mode 100644 index c0bcaf94755..00000000000 --- a/TAO/performance-tests/POA/Demux/README +++ /dev/null @@ -1,112 +0,0 @@ -// $Id$ -// ============================================================================ -// -// = LIBRARY -// TAO/performance-tests/Demux -// -// = FILENAME -// README -// -// = AUTHOR -// -// Aniruddha Gokhale -// -// ============================================================================ - - -This test directory tests various demultiplexing strategies used in -TAO for POA, object, and operation name lookups - -Description of various files: - -CodeGen Directory containing the code generator - -server.cpp server main program -demux_test_server.{h, cpp}: Server-side implementation details - -client.cpp client main program -demux_test_client.{h, cpp}: Client-side implementation details -demux_test_macros.h: Some constants used by both the client and the server - - -Generated Files: ----------------- - -Must run ./CodeGen/demux tool to generate the following files. See -CodeGen/README for command line options. - - -demux_test.idl: The Demux_Test IDL interface -demux_test_i.{h, cpp}: Implementation of the Interface -demux_test_client.i: Code to be included with the client -poa_names.dat: Names for all the POAs to be used - - -Command Line options --------------------- - -server -d (for debugging) - -p <num POAs> - -o <num objects> - -f <IOR file> default is ior.dat - -client -d (for debugging) - -p <num POAs> - -o <num objs> - -m <num methods> - -f <IOR file> default is ior.dat - -n <loop count> - -i <invoke strategy> (L = linear - R = random - B = best w.r.t linear - W = worst w.r.t linear) - - ------- -*NOTE* ------- -The num_POAs, num_objs, and num_ops must match on the client -and server side. - -Use the svc.conf file and change the -ORBsystemidpolicydemuxstrategy -option to use the desired object lookup strategy. For system ID -policy, active demuxing in the default. - -Use the desired options to the TAO_IDL compiler so that it will -generate the right lookup strategy for operation name -demultiplexing. - - -THE POA LATENCY TEST --------------------- - -Make the following changes in Object_Adapter.cpp : - -#define ACE_ENABLE_TIMEPROBES - -Comment out all ACE_FUNCTION_TIMEPROBE calls except the one -in locate_poa ACE_FUNCTION_TIMEPROBE -(TAO_OBJECT_ADAPTER_FIND_POA_START); - - -In the demux_test_client : The object loop increments by one. -In gen_names.cpp : -> Codegen/demux -p 25 -> make -> ./server -p 25 -> ./client -p 25 - -The results will reveal themselves !! - - -THE SERVANT DEMUX TEST : ------------------------- - -In the demux_test_client : The object loop increments by 5. - - - - - - - diff --git a/TAO/performance-tests/POA/Demux/client.cpp b/TAO/performance-tests/POA/Demux/client.cpp deleted file mode 100644 index 3a740495532..00000000000 --- a/TAO/performance-tests/POA/Demux/client.cpp +++ /dev/null @@ -1,61 +0,0 @@ -// $Id$ -// ============================================================================ -// -// = LIBRARY -// TAO/performance-tests/Demux -// -// = FILENAME -// client.cpp -// -// client side main program -// -// = AUTHOR -// -// Aniruddha Gokhale -// -// ============================================================================ - - -#include "demux_test_client.h" - -ACE_RCSID(CodeGen, client, "$Id$") - -int -main (int argc, char *argv []) -{ - - // Set TAO_debug_level to 0 to ensure silent running unless - // debugging is explicitly invoked - TAO_debug_level = 0; - - Demux_Test_Client demux_test_client; - - TAO_TRY - { - if (demux_test_client.init (argc, argv, TAO_TRY_ENV) == -1) - return -1; - else - { - TAO_CHECK_ENV; - - demux_test_client.run (TAO_TRY_ENV); - TAO_CHECK_ENV; - } - } - TAO_CATCH (CORBA::SystemException, sysex) - { - ACE_UNUSED_ARG (sysex); - TAO_TRY_ENV.print_exception ("System Exception"); - return -1; - } - TAO_CATCH (CORBA::UserException, userex) - { - ACE_UNUSED_ARG (userex); - TAO_TRY_ENV.print_exception ("User Exception"); - return -1; - } - TAO_ENDTRY; - - return 0; - -} diff --git a/TAO/performance-tests/POA/Demux/demux_stats.cpp b/TAO/performance-tests/POA/Demux/demux_stats.cpp deleted file mode 100644 index 6b96b76692b..00000000000 --- a/TAO/performance-tests/POA/Demux/demux_stats.cpp +++ /dev/null @@ -1,346 +0,0 @@ -// $Id$ -// ============================================================================ -// -// = LIBRARY -// TAO/performance-tests/Demux -// -// = FILENAME -// demux_stats.cpp -// -// = AUTHOR -// -// Vishal Kachroo -// -// ============================================================================ - -#include <math.h> -#include <ace/Get_Opt.h> -#include <tao/corba.h> - -class Demux_Stats -{ - -public: - - int - calculate_avg_latency (void); - // Calculates the average latency and Standard deviation. - // Expects the input data in my_results.dat. - - int - Demux_Stats::parse_args (int argc_, char * argv_ []); - // parses args. - -private : - - FILE *result_fp_; - // temporary results file. - - int iterations; -}; - - -// parse command line arguments (if any). -int -Demux_Stats::parse_args (int argc_, char * argv_ []) -{ - - ACE_Get_Opt get_opts (argc_, argv_, "i:"); - int c; - - iterations = 0; - while ((c = get_opts ()) != -1) - switch (c) - { - case 'i': - iterations = atoi (get_opts.optarg); - break; - } - - return 0; -} - - -int -Demux_Stats::calculate_avg_latency () -{ - - CORBA::ULong i, time; - char str1[50], str2[50], str3[50]; - - double temp, mean_poa, mean_servant, mean_dispatch, mean_perfect, mean_dynamic, mean_binary, mean_linear, mean_parse; - double deviation_poa, deviation_servant, deviation_dispatch; - double std_deviation_poa, std_deviation_servant, std_deviation_dispatch; - double sum_poa_temp, sum_servant_temp, sum_dispatch_temp; - double time_temp, items_temp; - - double items; - CORBA::ULong sum_poa, sum_servant, sum_dispatch, last_poa_time=0, last_servant_time=0, last_dispatch_time=0; - CORBA::ULong sum_linear, sum_dynamic, sum_binary, sum_perfect, sum_parse; - CORBA::ULong last_dynamic_time=0, last_linear_time=0, last_perfect_time=0, last_binary_time=0, last_parse_time = 0; - - int counter; - - if ((this->result_fp_ = ACE_OS::fopen ("my_results.dat", "r")) == 0) - { - ACE_ERROR_RETURN ((LM_ERROR, - "Demux_Test_Client::print_results - " - "Failed to open the results file for reading\n"), - -1); - } - - sum_poa = 0; - sum_servant = 0; - sum_dispatch = 0; - sum_dynamic = 0; - sum_linear = 0; - sum_perfect = 0; - sum_binary = 0; - sum_parse = 0; - - items = 0; - counter = 0; - - while (fscanf (this->result_fp_, "%s %s %s %ld %ld", &str1, &str2, &str3, &i, &time) != EOF) - { - - if(strcmp (str1,"POA::locate_poa_i")==0 && (strcmp (str3,"end") == 0)) - { - if (items < 1) { items = items + 1; counter++; } - else - { - sum_poa += time; - last_poa_time = time; - items = items + 1; - ++counter; - } - } - - if(strcmp (str1,"POA::find_servant")==0 && (strcmp (str3,"end") == 0)) - { - if (items < 1) { items = items + 1; counter++; } - else - { - sum_servant += time; - last_servant_time = time; - items = items + 1; - counter++; - } - } - - if(strcmp (str1,"Servant::_dispatch")==0 && (strcmp (str3,"end") == 0)) - { - if (items < 1) { ++items; counter++; } - else - { - sum_dispatch += time; - last_dispatch_time = time; - ++items;items++; - counter++; - } - } - if(strcmp (str1,"TAO_Dynamic_Hash_OpTable::find")==0 && (strcmp (str3,"end") == 0)) - { - if (items < 1) { ++items; counter++; } - else - { - sum_dynamic += time; - last_dynamic_time = time; - ++items; - counter++; - } - } - - if(strcmp (str1,"TAO_Linear_Search_OpTable::find")==0 && (strcmp (str3,"end") == 0)) - { - if (items < 1) { items++; counter++; } - else - { - sum_linear += time; - last_linear_time = time; - items++; - counter++; - } - } - if(strcmp (str1,"TAO_Perfect_Hash_OpTable::find")==0 && (strcmp (str3,"end") == 0)) - { - if (items < 1) { items++; counter++; } - else - { - sum_perfect += time; - last_perfect_time = time; - items++; - counter++; - } - } - if(strcmp (str1,"TAO_Binary_Search_OpTable::find")==0 && (strcmp (str3,"end") == 0)) - { - if (items < 1) { items++; counter++; } - else - { - sum_binary += time; - last_binary_time = time; - items++; - counter++; - } - } - if(strcmp (str1,"POA::parse_key")==0 && (strcmp (str3,"end") == 0)) - { - if (items < 1) { items++; counter++; } - else - { - sum_parse += time; - last_parse_time = time; - items++; - counter++; - } - } - - if (iterations !=0 ) - { - if (counter == iterations) - { - - mean_poa = sum_poa/items; - mean_servant = sum_servant/items; - mean_dispatch = sum_dispatch/items; - mean_dynamic = sum_dynamic/items; - mean_linear = sum_linear/items; - mean_binary = sum_binary/items; - mean_perfect = sum_perfect/items; - printf("Average response times = POA = %lf SERVANT = %lf DISPATCH = %lf PERFECT = %lf DYNAMIC = %lf BINARY = %lf LINEAR = %lf microsec\n", mean_poa, - mean_servant, - mean_dispatch, - mean_perfect, - mean_dynamic, - mean_binary, - mean_linear - ); - sum_poa = 0; - sum_servant = 0; - sum_dispatch = 0; - sum_dynamic = 0; - sum_linear = 0; - sum_perfect = 0; - sum_binary = 0; - - items = 0; - counter = 0; - } - } - } - - ACE_OS::fclose (this->result_fp_); - -if (iterations == 0) - { - sum_poa -= last_poa_time; - sum_servant -= last_servant_time; - sum_dispatch -= last_dispatch_time; - sum_dynamic -= last_dynamic_time; - sum_linear -= last_linear_time; - sum_perfect -= last_perfect_time; - sum_binary -= last_binary_time; - sum_parse -= last_parse_time; - - //items = items - 4; - - items = items - 2; - - mean_poa = sum_poa/items; - mean_servant = sum_servant/items; - mean_dispatch = sum_dispatch/items; - mean_dynamic = sum_dynamic/items; - mean_linear = sum_linear/items; - mean_binary = sum_binary/items; - mean_perfect = sum_perfect/items; - mean_parse = sum_parse/items; - } - - // now compute standard deviation - - - if ((this->result_fp_ = ACE_OS::fopen ("my_results.dat", "r")) == 0) - { - ACE_ERROR_RETURN ((LM_ERROR, - "Demux_Test_Client::print_results - " - "Failed to open the results file for reading\n"), - -1); - } - - - sum_poa_temp = 0; - sum_servant_temp = 0; - sum_dispatch_temp = 0; - - deviation_poa = 0.0; - deviation_servant = 0.0; - deviation_dispatch = 0.0; - - while (fscanf (this->result_fp_, "%s %s %s %ld %ld", &str1, &str2, &str3, &i, &time) != EOF) - { - time_temp = (double) time; - - if(strcmp (str1,"POA::locate_poa_i")==0 && (strcmp (str3,"end") == 0)) - { - deviation_poa = time_temp - mean_poa; - sum_poa_temp += deviation_poa * deviation_poa; - } - - if(strcmp (str1,"POA::find_servant")==0 && (strcmp (str3,"end") == 0)) - { - deviation_servant = time_temp - mean_servant; - sum_servant_temp += deviation_servant * deviation_servant; - } - - if(strcmp (str1,"Servant::_dispatch")==0 && (strcmp (str3,"end") == 0)) - { - deviation_dispatch = time_temp - mean_dispatch; - sum_dispatch_temp += deviation_dispatch * deviation_dispatch; - } - } - - items_temp = (double) items; - - if (items == 1) - { - std_deviation_poa = 0; - std_deviation_servant = 0; - std_deviation_dispatch = 0; - } - else - { - std_deviation_poa = sqrt (sum_poa_temp/(items_temp - 1)); - std_deviation_servant = sqrt (sum_servant_temp/(items_temp - 1)); - std_deviation_dispatch = sqrt (sum_dispatch_temp/(items_temp - 1)); - } - - // ACE_OS::unlink ("my_results.dat"); - ACE_OS::fclose (this->result_fp_); - - if (iterations == 0) - { - - printf("Average response times = POA = %lf SERVANT = %lf DISPATCH = %lf PERFECT = %lf DYNAMIC = %lf BINARY = %lf LINEAR = %lf PARSE = %lf microsec\n", mean_poa, mean_servant, - mean_dispatch, - mean_perfect, - mean_dynamic, - mean_binary, - mean_linear, - mean_parse - ); - - } - - return 0; - } - -int -main (int argc, char *argv []) -{ - Demux_Stats demux_stats; - - demux_stats.parse_args (argc, argv); - demux_stats.calculate_avg_latency (); - -} diff --git a/TAO/performance-tests/POA/Demux/demux_test.idl b/TAO/performance-tests/POA/Demux/demux_test.idl deleted file mode 100644 index 104bd97091c..00000000000 --- a/TAO/performance-tests/POA/Demux/demux_test.idl +++ /dev/null @@ -1,8 +0,0 @@ -// $Id$ -// Interface for TAO's Demux_Test - -interface Demux_Test -{ - void M302 (); - oneway void shutdown (); -}; diff --git a/TAO/performance-tests/POA/Demux/demux_test_client.cpp b/TAO/performance-tests/POA/Demux/demux_test_client.cpp deleted file mode 100644 index ce6bbc2cfc6..00000000000 --- a/TAO/performance-tests/POA/Demux/demux_test_client.cpp +++ /dev/null @@ -1,402 +0,0 @@ -// $Id$ -// ============================================================================ -// -// = LIBRARY -// TAO/performance-tests/Demux -// -// = FILENAME -// demux_test_client.cpp -// -// = AUTHOR -// -// Aniruddha Gokhale -// -// ============================================================================ - -#include "demux_test_client.h" - -// Constructor -Demux_Test_Client::Demux_Test_Client (void) - : argc_ (0), - argv_ (0), - is_ (Demux_Test_Client::LINEAR), - num_POAs_ (1), - // default number of child POAs is 1 and each one will always have 1 object - num_objs_ (1), - num_ops_ (1), - loop_count_ (1), - ior_fp_ (0), - result_fp_ (0), - step_ (5) -{ -} - -// destructor -Demux_Test_Client::~Demux_Test_Client (void) -{ - ACE_OS::fclose (this->ior_fp_); - ACE_OS::fclose (this->result_fp_); -} - -// -// initialize the Demux_Test_Client -// - -int -Demux_Test_Client::init (int argc, char *argv [], CORBA::Environment &env) -{ - this->argc_ = argc; - this->argv_ = argv; - - // Grab the ORB - TAO_TRY_EX (GET_ORB) - { - char *orb_name = "internet"; // unused by TAO - - // get the underlying ORB - this->orb_ = CORBA::ORB_init (argc, argv, orb_name, TAO_TRY_ENV); - TAO_CHECK_ENV_EX (GET_ORB); - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("ORB_init"); - env.exception (TAO_TRY_ENV.exception ()); - return -1; - } - TAO_ENDTRY; - - // now parse the rest of the arguments to determine the POA depth, the number - // of objects with each POA and other info - - if (this->parse_args () == -1) - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) Demux_Test_Client::init - " - "parse_args failed\n"), - -1); - - if (this->init_operation_db () == -1) - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) Demux_Test_Client::init - " - "init_operation_db failed\n"), - -1); - - // now read all the IORS - CORBA::ULong i, j; - - for (i = 0; i < this->num_POAs_; ++i) - for (j = 0; j < this->num_objs_; ++j) - { - char str [1024 * 10]; - ACE_OS::memset (str, 0, sizeof (str)); - - if (fscanf (this->ior_fp_, "%s", str) == EOF) - { - ACE_ERROR_RETURN ((LM_ERROR, - "IOR database has less entries than required\n"), - -1); - } - - // Get the IOR and output it to the file - TAO_TRY_EX (IOR) - { - CORBA::Object_var objref = this->orb_->string_to_object (str, - TAO_TRY_ENV); - TAO_CHECK_ENV_EX (IOR); - - // now narrow to Demux_Test object - - this->demux_test_[i][j] = Demux_Test::_narrow (objref.in (), - TAO_TRY_ENV); - - TAO_CHECK_ENV_EX (IOR); - - if (CORBA::is_nil (this->demux_test_[i][j].in ())) - { - ACE_ERROR_RETURN ((LM_ERROR, - "ObjRef for IOR %s (POA %d, OBJ %d) is NULL\n", - str, i, j), - -1); - } - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("object_to_string"); - env.exception (TAO_TRY_ENV.exception ()); - return -1; - } - TAO_ENDTRY; - } // j and i loop - - ACE_OS::fclose (this->ior_fp_); - - // success - return 0; - -} - -// parse command line arguments (if any). -int -Demux_Test_Client::parse_args (void) -{ - - ACE_Get_Opt get_opts (this->argc_, this->argv_, "df:m:n:o:p:i:s:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'd': // debug flag - TAO_debug_level++; - break; - case 'f': - this->ior_fp_ = ACE_OS::fopen (get_opts.optarg, "w"); - if (this->ior_fp_ == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Unable to open %s for writing: %p\n", - get_opts.optarg), -1); - break; - case 'm': - this->num_ops_ = ACE_OS::atoi (get_opts.optarg); - if (this->num_ops_ > TAO_DEMUX_TEST_MAX_OPS) - { - ACE_ERROR_RETURN ((LM_ERROR, - "%d exceeds the maximum of " - "%d objects per POA\n", - this->num_objs_, - TAO_DEMUX_TEST_MAX_OPS), - -1); - } - break; - case 'n': - this->loop_count_ = ACE_OS::atoi (get_opts.optarg); - break; - case 'o': - this->num_objs_ = ACE_OS::atoi (get_opts.optarg); - if (this->num_objs_ > TAO_DEMUX_TEST_MAX_OBJS) - { - ACE_ERROR_RETURN ((LM_ERROR, - "%d exceeds the maximum of " - "%d objects per POA\n", - this->num_objs_, - TAO_DEMUX_TEST_MAX_OBJS), - -1); - } - break; - case 'p': - this->num_POAs_ = ACE_OS::atoi (get_opts.optarg); - if (this->num_POAs_ > TAO_DEMUX_TEST_MAX_POAS) - { - ACE_ERROR_RETURN ((LM_ERROR, - "%d exceeds the maximum of " - "%d POAs\n", - this->num_objs_, - TAO_DEMUX_TEST_MAX_POAS), - -1); - } - break; - case 'i': - switch (*get_opts.optarg) - { - case 'L': - this->is_ = Demux_Test_Client::LINEAR; - break; - case 'R': - this->is_ = Demux_Test_Client::RANDOM; - break; - case 'B': - this->is_ = Demux_Test_Client::BEST; - break; - case 'W': - this->is_ = Demux_Test_Client::WORST; - break; - } - break; - case 's': - this->step_ = ACE_OS::atoi (get_opts.optarg); - if (this->step_ > this->num_objs_) - ACE_ERROR_RETURN ((LM_ERROR, - "%d exceeds the no. of Objs specified"), - this->step_); - break; - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s" - " [-d]" - " [-m <num ops>]" - " [-o <num objs>]" - " [-p <num POAs]" - " [-i <invoke strategy>" - " [-f <IOR file>]" - " [-n <loop count>]" - "\n" - "Invocation Strategy: L(linear), R(random)" - "B(best), W(worst)\n", - this->argv_ [0]), - -1); - } - - if (!this->ior_fp_) - { - // open default IOR file - this->ior_fp_ = ACE_OS::fopen ("ior.dat", "r"); - if (this->ior_fp_ == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Unable to open file ior.dat for reading\n"), -1); - } - return 0; -} - -// The main program for Demux_Test -int -Demux_Test_Client::run (CORBA::Environment &env) -{ - // open a temporary results file - if ((this->result_fp_ = ACE_OS::fopen ("results.dat", "w")) == 0) - { - ACE_ERROR_RETURN ((LM_ERROR, - "Demux_Test_Client::run - " - "Failed to open the results file for writing\n"), - -1); - } - TAO_TRY_EX (RUN) - { - switch (this->is_) - { - case Demux_Test_Client::LINEAR: - (void) this->run_linear_test (TAO_TRY_ENV); - break; - case Demux_Test_Client::RANDOM: - (void) this->run_random_test (TAO_TRY_ENV); - break; - case Demux_Test_Client::BEST: - (void) this->run_best_test (TAO_TRY_ENV); - break; - case Demux_Test_Client::WORST: - (void) this->run_worst_test (TAO_TRY_ENV); - break; - } - TAO_CHECK_ENV_EX (RUN); - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("run failed"); - env.exception (TAO_TRY_ENV.exception ()); - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) Demux_Test_Client::run - " - "Error running the Client\n"), - -1); - } - TAO_ENDTRY; - - ACE_OS::fclose (this->result_fp_); - - TAO_TRY_EX (SHUTDOWN) - { - // call the shutdown method one the first object - this->demux_test_[0][0]->shutdown (TAO_TRY_ENV); - TAO_CHECK_ENV_EX (SHUTDOWN); - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("shutdown failed"); - env.exception (TAO_TRY_ENV.exception ()); - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) Demux_Test_Client::run - " - "Error running the Client\n"), - -1); - } - TAO_ENDTRY; - - // now print the results - if (this->print_results () == -1) - { - ACE_ERROR_RETURN ((LM_ERROR, - "Demux_Test_Client::run - " - "Print results failed\n"), - -1); - } - - return 0; -} - -int -Demux_Test_Client::run_linear_test (CORBA::Environment &env) -{ - CORBA::ULong j, k, l, m; - ACE_hrtime_t start, end; - - m = 0; - for (j = 0; j < this->num_POAs_; ++j) - for (k = 0; k < this->num_objs_; k+=this->step_) - for (l = 0; l < this->num_ops_; ++l) - { - start = ACE_OS::gethrtime (); - - // invoke the method - this->op_db_[l].op_ (this->demux_test_[j][k].in (), env); - - end = ACE_OS::gethrtime (); - - m++; - ACE_OS::fprintf (this->result_fp_, "%d %f\n", m, - 1.0 * ACE_UINT64_DBLCAST_ADAPTER (end - start)); - } - - return 0; -} - -int -Demux_Test_Client::run_random_test (CORBA::Environment &env) -{ - ACE_DEBUG ((LM_DEBUG, - "ERROR : Random test\n")); - return 0; -} - -int -Demux_Test_Client::run_best_test (CORBA::Environment &env) -{ - ACE_DEBUG ((LM_DEBUG, - "ERROR : Best Test\n")); - return 0; -} - -int -Demux_Test_Client::run_worst_test (CORBA::Environment &env) -{ - ACE_DEBUG ((LM_DEBUG, - "ERROR : Worst test\n")); - return 0; -} - -int -Demux_Test_Client::print_results (void) -{ - ACE_DEBUG ((LM_DEBUG, - "******** ")); - switch (this->is_) - { - case Demux_Test_Client::LINEAR: - ACE_DEBUG ((LM_DEBUG, - "Linear Strategy ******\n")); - break; - case Demux_Test_Client::RANDOM: - ACE_DEBUG ((LM_DEBUG, - "Random Strategy ******\n")); - break; - case Demux_Test_Client::BEST: - ACE_DEBUG ((LM_DEBUG, - "Best Strategy ******\n")); - break; - case Demux_Test_Client::WORST: - ACE_DEBUG ((LM_DEBUG, - "Worst Strategy ******\n")); - break; - } - - return 0; -} - -// include the generated code -#include "demux_test_client.i" diff --git a/TAO/performance-tests/POA/Demux/demux_test_client.h b/TAO/performance-tests/POA/Demux/demux_test_client.h deleted file mode 100644 index 6acfb68d4c0..00000000000 --- a/TAO/performance-tests/POA/Demux/demux_test_client.h +++ /dev/null @@ -1,132 +0,0 @@ -#ifndef TAO_DEMUX_TEST_CLIENT_H -#define TAO_DEMUX_TEST_CLIENT_H - -// $Id$ -// ============================================================================ -// -// = LIBRARY -// TAO/performance-tests/Demux -// -// = FILENAME -// demux_test_client.h -// -// Definition of the client-side demux_test class -// -// = AUTHOR -// -// Aniruddha Gokhale -// -// ============================================================================ - - -#include "ace/Get_Opt.h" -#include "demux_testC.h" -#include "demux_test_macros.h" -#include <math.h> - -class Demux_Test_Client -{ -public: - - // Request invocation strategies - enum INVOKE_STRATEGY - { - LINEAR, - RANDOM, - BEST, - WORST - }; - - typedef void (*OP_PTR) (Demux_Test_ptr, CORBA::Environment &); - - struct Operation_DB_Entry - { - OP_PTR op_; - }; - - Demux_Test_Client (void); - // CTOR - - ~Demux_Test_Client (void); - // DTOR - - int init (int argc, char *argv [], CORBA::Environment &env - = CORBA::Environment::default_environment ()); - // initialize the client test bed - - int run (CORBA::Environment &env - = CORBA::Environment::default_environment ()); - // run the tests - -private: - - int parse_args (void); - // parse command line arguments - - int init_operation_db (void); - // initialize the operation database - - int run_linear_test (CORBA::Environment &env - = CORBA::Environment::default_environment ()); - // run linear strategy - - int run_random_test (CORBA::Environment &env - = CORBA::Environment::default_environment ()); - // run random strategy - - int run_best_test (CORBA::Environment &env - = CORBA::Environment::default_environment ()); - // run best strategy (w.r.t to linear) - - int run_worst_test (CORBA::Environment &env - = CORBA::Environment::default_environment ()); - // run worst strategy (w.r.t to linear) - - int print_results (void); - // print results - - int argc_; - // number of command line arguments - - char **argv_; - // the actual command line arguments - - CORBA::ORB_var orb_; - // The underlying ORB - - INVOKE_STRATEGY is_; - // invocation strategy (default linear) - - CORBA::ULong num_POAs_; - // number of POAs - - CORBA::ULong num_objs_; - // number of objects - - CORBA::ULong num_ops_; - // number of operations - - Demux_Test_var demux_test_[TAO_DEMUX_TEST_MAX_POAS][TAO_DEMUX_TEST_MAX_OBJS]; - // object references to the Demux_Test objects - - CORBA::ULong loop_count_; - // number of times to invoke the request - - FILE *ior_fp_; - // IOR database - - FILE *result_fp_; - // temporary results file - - CORBA::ULong step_; - // Step for the no. of objects to be skipped while making remote calls - // on the given no. of objects. - // If the step is 100, a call will be made to every 100th Object. - - Operation_DB_Entry op_db_[TAO_DEMUX_TEST_MAX_OPS]; - // database of operations - -}; - - -#endif /* TAO_DEMUX_TEST_CLIENT_H */ diff --git a/TAO/performance-tests/POA/Demux/demux_test_client.i b/TAO/performance-tests/POA/Demux/demux_test_client.i deleted file mode 100644 index e1788341625..00000000000 --- a/TAO/performance-tests/POA/Demux/demux_test_client.i +++ /dev/null @@ -1,20 +0,0 @@ -//$Id$ -static void M302 (Demux_Test_ptr objref, - CORBA::Environment &env) -{ - objref->M302 (env); -} - -static void shutdown (Demux_Test_ptr objref, - CORBA::Environment &env) -{ - objref->shutdown (env); -} - -int Demux_Test_Client::init_operation_db (void) -{ - this->op_db_[0].op_ = M302; - this->op_db_[1].op_ = shutdown; - return 0; -} - diff --git a/TAO/performance-tests/POA/Demux/demux_test_i.cpp b/TAO/performance-tests/POA/Demux/demux_test_i.cpp deleted file mode 100644 index f9158d6bcc2..00000000000 --- a/TAO/performance-tests/POA/Demux/demux_test_i.cpp +++ /dev/null @@ -1,24 +0,0 @@ -//$Id$ -// Implementation of TAO's Demux_Test interface - -#include "demux_test_i.h" - -// ctor -Demux_Test_i::Demux_Test_i (void) -{} - -// dtor -Demux_Test_i::~Demux_Test_i (void) -{} - -void Demux_Test_i::M302 (CORBA::Environment &env) -{ - ACE_UNUSED_ARG (env); -} - -void Demux_Test_i::shutdown (CORBA::Environment &env) -{ - ACE_UNUSED_ARG (env); - TAO_ORB_Core_instance ()->orb ()->shutdown (); -} - diff --git a/TAO/performance-tests/POA/Demux/demux_test_i.h b/TAO/performance-tests/POA/Demux/demux_test_i.h deleted file mode 100644 index 8b89b87fa39..00000000000 --- a/TAO/performance-tests/POA/Demux/demux_test_i.h +++ /dev/null @@ -1,46 +0,0 @@ -//$Id$ - -#if !defined (TAO_DEMUX_TEST_I_H) -#define TAO_DEMUX_TEST_I_H - -// Implementation of TAO's Demux_Test interface - -#include "demux_testS.h" - -class Demux_Test_i : public POA_Demux_Test -{ -public: - - Demux_Test_i (void); - //ctor. - - Demux_Test_i (PortableServer::POA_ptr poa) - : poa_ (PortableServer::POA::_duplicate (poa)) - { - }; - // ctor - - ~Demux_Test_i (void); - // dtor - - // Return the Default POA of this Servant - PortableServer::POA_ptr _default_POA (CORBA::Environment &/*env*/) - { - return PortableServer::POA::_duplicate (this->poa_.in ()); - }; - - void M302 (CORBA::Environment &env = - CORBA::Environment::default_environment ()); - - void shutdown (CORBA::Environment &env = - CORBA::Environment::default_environment ()); - -private: - PortableServer::POA_var poa_; - // Implement a different _default_POA() - -}; - -#endif /* TAO_DEMUX_TEST_I_H */ - - diff --git a/TAO/performance-tests/POA/Demux/demux_test_macros.h b/TAO/performance-tests/POA/Demux/demux_test_macros.h deleted file mode 100644 index 31bb42ebe80..00000000000 --- a/TAO/performance-tests/POA/Demux/demux_test_macros.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef TAO_DEMUX_TEST_MACROS_H -#define TAO_DEMUX_TEST_MACROS_H - -// $Id$ -// ============================================================================ -// -// = LIBRARY -// TAO/performance-tests/Demux -// -// = FILENAME -// demux_test_macros.h -// -// constants used by both the server and client -// -// = AUTHOR -// -// Aniruddha Gokhale -// -// ============================================================================ - -#define TAO_DEMUX_TEST_MAX_POAS 100 -#define TAO_DEMUX_TEST_MAX_OBJS 1000 -#define TAO_DEMUX_TEST_MAX_OPS 1000 - -#endif /* TAO_DEMUX_TEST_MACROS_H */ diff --git a/TAO/performance-tests/POA/Demux/demux_test_server.cpp b/TAO/performance-tests/POA/Demux/demux_test_server.cpp deleted file mode 100644 index cf412600eb1..00000000000 --- a/TAO/performance-tests/POA/Demux/demux_test_server.cpp +++ /dev/null @@ -1,513 +0,0 @@ -// $Id$ -// ============================================================================ -// -// = LIBRARY -// TAO/performance-tests/Demux -// -// = FILENAME -// demux_test_server.cpp -// -// = AUTHOR -// -// Aniruddha Gokhale -// -// ============================================================================ - -#include "demux_test_server.h" - -ACE_RCSID(CodeGen, demux_test_server, "$Id$") - -// Constructor -Demux_Test_Server::Demux_Test_Server (void) - : argc_ (0), - argv_ (0), - num_POAs_ (1), - num_objs_ (1), - poa_fp_ (0), - ior_fp_ (0), - servant_fp_ (0), - use_user_id_ (0), - use_transient_poas_ (0) -{ -} - -// destructor -Demux_Test_Server::~Demux_Test_Server (void) -{ - ACE_OS::fclose (this->poa_fp_); - ACE_OS::fclose (this->ior_fp_); -} - - -// -// initialize the Demux_Test_Server -// - -int -Demux_Test_Server::init (int argc, char *argv [], CORBA::Environment &env) -{ - -printf ("here\n"); - - this->argc_ = argc; - this->argv_ = argv; - - // Grab the ORB - TAO_TRY_EX (GET_ORB) - { - char *orb_name = "internet"; // unused by TAO - - // get the underlying ORB - this->orb_ = CORBA::ORB_init (argc, argv, orb_name, TAO_TRY_ENV); - TAO_CHECK_ENV_EX (GET_ORB); - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("ORB_init"); - env.exception (TAO_TRY_ENV.exception ()); - return -1; - } - TAO_ENDTRY; - - // Grab the ROOT POA - TAO_TRY_EX (GET_ROOT_POA) - { - CORBA::Object_var temp; // holder for the myriad of times we get - // an object which we then have to narrow. - // Get the Root POA - - temp = this->orb_->resolve_initial_references ("RootPOA"); - if (CORBA::is_nil (temp.in ())) - ACE_ERROR_RETURN ((LM_ERROR, - "(%P|%t) Unable to get root poa reference.\n"), - 1); - - this->root_poa_ = PortableServer::POA::_narrow (temp.in (), TAO_TRY_ENV); - TAO_CHECK_ENV_EX (GET_ROOT_POA); - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("PortableServer::POA::_narrow"); - env.exception (TAO_TRY_ENV.exception ()); - return -1; - } - TAO_ENDTRY; - - // grab the POA Manager - TAO_TRY_EX (GET_POA_MGR) - { - - this->poa_mgr_ = this->root_poa_->the_POAManager (TAO_TRY_ENV); - TAO_CHECK_ENV_EX (GET_POA_MGR); - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("RootPOA->the_POAManager"); - env.exception (TAO_TRY_ENV.exception ()); - return -1; - } - TAO_ENDTRY; - - // now parse the rest of the arguments to determine the POA depth, the number - // of objects with each POA and other info - - ACE_DEBUG ((LM_DEBUG, - "Before Parse Args\n")); - - if (this->parse_args () == -1) - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) Demux_Test_Server::init - " - "parse_args failed\n"), - -1); - - // init the Policies used by all the POAs - CORBA::PolicyList policies (2); - - TAO_TRY_EX (POLICY) - { - // The id_uniqueness_policy by default is UNIQUE_ID. So each of our servants - // will have a unique name - - policies.length (2); - - // Choose the ID Policy for servants. - - if (this->use_user_id_) - { - ACE_DEBUG ((LM_DEBUG, - "Using the USER_ID policy ... \n")); - - policies[0] = - this->root_poa_->create_id_assignment_policy (PortableServer::USER_ID, - TAO_TRY_ENV); - } - else - { - ACE_DEBUG ((LM_DEBUG, - "Using the SYSTEM_ID policy ... \n")); - - policies[0] = - this->root_poa_->create_id_assignment_policy (PortableServer::SYSTEM_ID, - TAO_TRY_ENV); - } - - TAO_CHECK_ENV_EX (POLICY); - - // Choose the LifeSpan Policy. Default is PERSISTENT. - if (this->use_transient_poas_) - { - ACE_DEBUG ((LM_DEBUG, - "Using the TRANSIENT Lifespan policy for the POAs\n")); - - policies[1] = - this->root_poa_->create_lifespan_policy (PortableServer::TRANSIENT, - TAO_TRY_ENV); - } - else - { - ACE_DEBUG ((LM_DEBUG, - "Using the PERSISTENT Lifespan policy for the POAs\n")); - - policies[1] = - this->root_poa_->create_lifespan_policy (PortableServer::PERSISTENT, - TAO_TRY_ENV); - } - - TAO_CHECK_ENV_EX (POLICY); - - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("creating policy"); - env.exception (TAO_TRY_ENV.exception ()); - return -1; - } - TAO_ENDTRY; - - // now create a POA hierarchy of the desired depth and populate each POA with - // the specified number of objects. Finally, activate these objects. - - char poa_file [128]; - - // open the file that has all the POA names in it - if ((this->poa_fp_ = ACE_OS::fopen ("poa_names_100.dat", "r")) == 0) - { - ACE_ERROR_RETURN ((LM_ERROR, - " (%P|%t) Unable to open POA file %s\n", poa_file), - -1); - } - - // Open the file that has the servant names in it. - if ((this->servant_fp_ = ACE_OS::fopen ("names_file", "r")) == 0) - { - ACE_ERROR_RETURN ((LM_ERROR, - " (%P|%t) Unable to open POA file %s\n", poa_file), - -1); - } - - // loop indices - CORBA::ULong i, j; - - PortableServer::POA *prev_poa = this->root_poa_.in (); - for (i = 0; i < this->num_POAs_; i++) - { - char poa_name [128]; - - ACE_OS::memset (poa_name, 0, 128); - (void) fscanf (this->poa_fp_, "%s", poa_name); - - TAO_TRY_EX (CREATE_POA) - { - this->child_poa_[i] = prev_poa->create_POA (poa_name, - this->poa_mgr_.in (), - policies, - TAO_TRY_ENV); - TAO_CHECK_ENV_EX (CREATE_POA); - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("create_POA"); - env.exception (TAO_TRY_ENV.exception ()); - return -1; - } - TAO_ENDTRY; - - for (j = 0; j < this->num_objs_; j++) - { - PortableServer::ObjectId_var id; - - if (!use_user_id_) - { - // activate the object - TAO_TRY_EX (ACTIVATE_OBJ) - { - Demux_Test_i * demux_test_i_ptr; - ACE_NEW_RETURN (demux_test_i_ptr, - Demux_Test_i, - -1); - - //id = this->child_poa_[i]->activate_object (&this->demux_test_[j], - id = this->child_poa_[i]->activate_object (demux_test_i_ptr, - TAO_TRY_ENV); - TAO_CHECK_ENV_EX (ACTIVATE_OBJ); - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("poa->activate_obj"); - env.exception (TAO_TRY_ENV.exception ()); - return -1; - } - TAO_ENDTRY; - - // Get the IOR and output it to the file - TAO_TRY_EX (IOR) - { - CORBA::Object_var demux_var = this->child_poa_[i]->id_to_reference (id.in (), - TAO_TRY_ENV); - TAO_CHECK_ENV_EX (IOR); - - CORBA::String_var ior = this->orb_->object_to_string - (demux_var.in (), TAO_TRY_ENV); - - TAO_CHECK_ENV_EX (IOR); - - ACE_OS::fprintf (this->ior_fp_, "%s\n", ior.in ()); - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("object_to_string"); - env.exception (TAO_TRY_ENV.exception ()); - return -1; - } - TAO_ENDTRY; - } - else - { - // Use the USER_ID policy. - - char servant_name [128]; - - TAO_TRY - { - Demux_Test_i * demux_test_i_ptr; - ACE_NEW_RETURN (demux_test_i_ptr, - Demux_Test_i (this->child_poa_[i].in ()), - -1); - - ACE_OS::memset (servant_name, 0, 128); - - (void) fscanf (this->servant_fp_, "%s", servant_name); - - ACE_DEBUG ((LM_DEBUG, - "Activating Servant with Name : %s\n", - servant_name)); - - PortableServer::ObjectId_var oid = - PortableServer::string_to_ObjectId (servant_name); - - this->child_poa_[i]->activate_object_with_id (oid.in (), - demux_test_i_ptr, - TAO_TRY_ENV); - TAO_CHECK_ENV; - - // Get Object reference for demux_test_i impl object. - CORBA::Object_var demux_var = demux_test_i_ptr->_this (TAO_TRY_ENV); - - TAO_CHECK_ENV; - - CORBA::String_var ior = this->orb_->object_to_string - (demux_var.in (), TAO_TRY_ENV); - - TAO_CHECK_ENV; - - ACE_OS::fprintf (this->ior_fp_, "%s\n", ior.in ()); - - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("object_to_string"); - env.exception (TAO_TRY_ENV.exception ()); - return -1; - } - TAO_ENDTRY; - - }// end of if (!use_user_id_) - - } // j loop - - prev_poa = this->child_poa_[i].in (); - - } // i loop - - ACE_OS::fclose (this->ior_fp_); - ACE_OS::fclose (this->servant_fp_); - - // now activate the POAs - - TAO_TRY_EX (ACTIVATE) - { - this->poa_mgr_->activate (TAO_TRY_ENV); - - TAO_CHECK_ENV_EX (ACTIVATE); - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("poa_mgr->activate"); - env.exception (TAO_TRY_ENV.exception ()); - return -1; - } - TAO_ENDTRY; - - // success - return 0; - -} - -// parse command line arguments (if any). -int -Demux_Test_Server::parse_args (void) -{ - - ACE_Get_Opt get_opts (this->argc_, this->argv_, "df:o:p:ut"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'd': // debug flag - TAO_debug_level++; - break; - case 'f': - this->ior_fp_ = ACE_OS::fopen (get_opts.optarg, "w"); - if (this->ior_fp_ == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Unable to open %s for writing: %p\n", - get_opts.optarg), -1); - break; - case 'o': - this->num_objs_ = ACE_OS::atoi (get_opts.optarg); - if (this->num_objs_ > TAO_DEMUX_TEST_MAX_OBJS) - { - ACE_ERROR_RETURN ((LM_ERROR, - "%d exceeds the maximum of " - "%d objects per POA\n", - this->num_objs_, - TAO_DEMUX_TEST_MAX_OBJS), - -1); - } - break; - case 'p': - this->num_POAs_ = ACE_OS::atoi (get_opts.optarg); - if (this->num_POAs_ > TAO_DEMUX_TEST_MAX_POAS) - { - ACE_ERROR_RETURN ((LM_ERROR, - "%d exceeds the maximum of " - "%d POAs\n", - this->num_objs_, - TAO_DEMUX_TEST_MAX_POAS), - -1); - } - break; - case 'u': - this->use_user_id_ = 1; - break; - case 't': - this->use_transient_poas_ = 1; - break; - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s" - " [-d]" - " [-o <num objects>]" - " [-p <num POAs>]" - " [-f <IOR file>]" - "\n", this->argv_ [0]), - -1); - } - - if (!this->ior_fp_) - { - // open default IOR file - this->ior_fp_ = ACE_OS::fopen ("ior.dat", "w"); - if (this->ior_fp_ == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Unable to open file ior.dat for writing\n"), -1); - } - return 0; -} - -// grab a reference to the naming service so that we can register with it. -int -Demux_Test_Server::init_naming_service (void) -{ - // Initialize the naming services - if (this->my_name_client_.init (this->orb_.in ()) == -1) - ACE_ERROR_RETURN ((LM_ERROR, - " (%P|%t) Unable to initialize " - "the TAO_Naming_Client. \n"), - -1); - - // success - return 0; -} - -// The main program for Demux_Test -int -Demux_Test_Server::run (CORBA::Environment &env) -{ - TAO_TRY - { - - if (this->orb_->run () == -1) - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) Demux_Test_Server::run - " - "orb run failed\n"), - -1); - } - TAO_CHECK_ENV; - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("run failed"); - env.exception (TAO_TRY_ENV.exception ()); - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) Demux_Test_Server::run - " - "Error running the server\n"), - -1); - } - TAO_ENDTRY; - - ACE_TIMEPROBE_PRINT; - - return 0; -} - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - -template class ACE_Function_Timeprobe<ACE_Timeprobe<ACE_Null_Mutex> >; -template class ACE_Unbounded_Set<ACE_Event_Descriptions>; -template class ACE_Unbounded_Set_Iterator<ACE_Event_Descriptions>; -template class ACE_Node<ACE_Event_Descriptions>; - -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - -#pragma instantiate ACE_Function_Timeprobe<ACE_Timeprobe<ACE_Null_Mutex> > -#pragma instantiate ACE_Unbounded_Set<ACE_Event_Descriptions> -#pragma instantiate ACE_Unbounded_Set_Iterator<ACE_Event_Descriptions> -#pragma instantiate ACE_Node<ACE_Event_Descriptions> - -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - - - - - - - - - - - - diff --git a/TAO/performance-tests/POA/Demux/demux_test_server.h b/TAO/performance-tests/POA/Demux/demux_test_server.h deleted file mode 100644 index 786a6c92f70..00000000000 --- a/TAO/performance-tests/POA/Demux/demux_test_server.h +++ /dev/null @@ -1,110 +0,0 @@ - -#ifndef DOORS_DEMUX_TEST_SERVER_H -#define DOORS_DEMUX_TEST_SERVER_H - -// $Id$ -// ============================================================================ -// -// = LIBRARY -// TAO/performance-tests/Demux -// -// = FILENAME -// demux_test_server.h -// -// Server-side demux_test class -// -// = AUTHOR -// -// Aniruddha Gokhale -// -// ============================================================================ - -#define ACE_ENABLE_TIMEPROBES - -#include "ace/Get_Opt.h" -#include "ace/Log_Msg.h" -#include "tao/Timeprobe.h" -#include "tao/TAO.h" -#include "orbsvcs/Naming/Naming_Utils.h" - -#include "demux_test_i.h" -#include "demux_test_macros.h" - -class Demux_Test_Server -{ -public: - Demux_Test_Server (void); - // ctor - - ~Demux_Test_Server (void); - // dtor - - int run (CORBA::Environment &); - // Execute client code. - - int init (int argc, char **argv, CORBA::Environment &); - // Initialize the communication endpoint with server. - - int calculate_avg_latency (void); - // Calculates the statistics by reading different data values from results.dat. - -private: - - int parse_args (void); - // parse command line arguments (if any) - - int init_naming_service (void); - // initialize the naming service - - int argc_; - // # of arguments on the command line. - - char **argv_; - // arguments from command line. - - CORBA::ORB_var orb_; - // the ORB - - PortableServer::POA_var root_poa_; - // the root POA (we will not have any objects registerd with this) - - PortableServer::POAManager_var poa_mgr_; - // The POA manager - - PortableServer::POA_var child_poa_ [TAO_DEMUX_TEST_MAX_POAS]; - // An array of child POAs with the next one being the child of the previous - // one - - TAO_Naming_Client my_name_client_; - // An instance of the name client used for resolving the factory - // objects. - - // Demux_Test_i demux_test_[TAO_DEMUX_TEST_MAX_POAS * TAO_DEMUX_TEST_MAX_OBJS]; - // The actual demux_test objects - - CORBA::ULong num_POAs_; - // number of POAs - - CORBA::ULong num_objs_; - // number of objects - - FILE *poa_fp_; - // file storing POA names - - FILE *ior_fp_; - // file for storing IORs - - FILE *servant_fp_; - // file for storing Servant Names. - - int use_user_id_; - // Use the USER_ID policy for servants as opposed to System ID. - - int use_transient_poas_; - // Use the Transient POAs for servant activation as opposed - // to persistent POAs. - -}; - - -#endif /* DOORS_DEMUX_TEST_SERVER_H */ diff --git a/TAO/performance-tests/POA/Demux/names_file b/TAO/performance-tests/POA/Demux/names_file deleted file mode 100644 index a8aecf47034..00000000000 --- a/TAO/performance-tests/POA/Demux/names_file +++ /dev/null @@ -1,1000 +0,0 @@ -000000000 -000000001 -000000002 -000000003 -000000004 -000000005 -000000006 -000000007 -000000008 -000000009 -000000010 -000000011 -000000012 -000000013 -000000014 -000000015 -000000016 -000000017 -000000018 -000000019 -000000020 -000000021 -000000022 -000000023 -000000024 -000000025 -000000026 -000000027 -000000028 -000000029 -000000030 -000000031 -000000032 -000000033 -000000034 -000000035 -000000036 -000000037 -000000038 -000000039 -000000040 -000000041 -000000042 -000000043 -000000044 -000000045 -000000046 -000000047 -000000048 -000000049 -000000050 -000000051 -000000052 -000000053 -000000054 -000000055 -000000056 -000000057 -000000058 -000000059 -000000060 -000000061 -000000062 -000000063 -000000064 -000000065 -000000066 -000000067 -000000068 -000000069 -000000070 -000000071 -000000072 -000000073 -000000074 -000000075 -000000076 -000000077 -000000078 -000000079 -000000080 -000000081 -000000082 -000000083 -000000084 -000000085 -000000086 -000000087 -000000088 -000000089 -000000090 -000000091 -000000092 -000000093 -000000094 -000000095 -000000096 -000000097 -000000098 -000000099 -000000100 -000000101 -000000102 -000000103 -000000104 -000000105 -000000106 -000000107 -000000108 -000000109 -000000110 -000000111 -000000112 -000000113 -000000114 -000000115 -000000116 -000000117 -000000118 -000000119 -000000120 -000000121 -000000122 -000000123 -000000124 -000000125 -000000126 -000000127 -000000128 -000000129 -000000130 -000000131 -000000132 -000000133 -000000134 -000000135 -000000136 -000000137 -000000138 -000000139 -000000140 -000000141 -000000142 -000000143 -000000144 -000000145 -000000146 -000000147 -000000148 -000000149 -000000150 -000000151 -000000152 -000000153 -000000154 -000000155 -000000156 -000000157 -000000158 -000000159 -000000160 -000000161 -000000162 -000000163 -000000164 -000000165 -000000166 -000000167 -000000168 -000000169 -000000170 -000000171 -000000172 -000000173 -000000174 -000000175 -000000176 -000000177 -000000178 -000000179 -000000180 -000000181 -000000182 -000000183 -000000184 -000000185 -000000186 -000000187 -000000188 -000000189 -000000190 -000000191 -000000192 -000000193 -000000194 -000000195 -000000196 -000000197 -000000198 -000000199 -000000200 -000000201 -000000202 -000000203 -000000204 -000000205 -000000206 -000000207 -000000208 -000000209 -000000210 -000000211 -000000212 -000000213 -000000214 -000000215 -000000216 -000000217 -000000218 -000000219 -000000220 -000000221 -000000222 -000000223 -000000224 -000000225 -000000226 -000000227 -000000228 -000000229 -000000230 -000000231 -000000232 -000000233 -000000234 -000000235 -000000236 -000000237 -000000238 -000000239 -000000240 -000000241 -000000242 -000000243 -000000244 -000000245 -000000246 -000000247 -000000248 -000000249 -000000250 -000000251 -000000252 -000000253 -000000254 -000000255 -000000256 -000000257 -000000258 -000000259 -000000260 -000000261 -000000262 -000000263 -000000264 -000000265 -000000266 -000000267 -000000268 -000000269 -000000270 -000000271 -000000272 -000000273 -000000274 -000000275 -000000276 -000000277 -000000278 -000000279 -000000280 -000000281 -000000282 -000000283 -000000284 -000000285 -000000286 -000000287 -000000288 -000000289 -000000290 -000000291 -000000292 -000000293 -000000294 -000000295 -000000296 -000000297 -000000298 -000000299 -000000300 -000000301 -000000302 -000000303 -000000304 -000000305 -000000306 -000000307 -000000308 -000000309 -000000310 -000000311 -000000312 -000000313 -000000314 -000000315 -000000316 -000000317 -000000318 -000000319 -000000320 -000000321 -000000322 -000000323 -000000324 -000000325 -000000326 -000000327 -000000328 -000000329 -000000330 -000000331 -000000332 -000000333 -000000334 -000000335 -000000336 -000000337 -000000338 -000000339 -000000340 -000000341 -000000342 -000000343 -000000344 -000000345 -000000346 -000000347 -000000348 -000000349 -000000350 -000000351 -000000352 -000000353 -000000354 -000000355 -000000356 -000000357 -000000358 -000000359 -000000360 -000000361 -000000362 -000000363 -000000364 -000000365 -000000366 -000000367 -000000368 -000000369 -000000370 -000000371 -000000372 -000000373 -000000374 -000000375 -000000376 -000000377 -000000378 -000000379 -000000380 -000000381 -000000382 -000000383 -000000384 -000000385 -000000386 -000000387 -000000388 -000000389 -000000390 -000000391 -000000392 -000000393 -000000394 -000000395 -000000396 -000000397 -000000398 -000000399 -000000400 -000000401 -000000402 -000000403 -000000404 -000000405 -000000406 -000000407 -000000408 -000000409 -000000410 -000000411 -000000412 -000000413 -000000414 -000000415 -000000416 -000000417 -000000418 -000000419 -000000420 -000000421 -000000422 -000000423 -000000424 -000000425 -000000426 -000000427 -000000428 -000000429 -000000430 -000000431 -000000432 -000000433 -000000434 -000000435 -000000436 -000000437 -000000438 -000000439 -000000440 -000000441 -000000442 -000000443 -000000444 -000000445 -000000446 -000000447 -000000448 -000000449 -000000450 -000000451 -000000452 -000000453 -000000454 -000000455 -000000456 -000000457 -000000458 -000000459 -000000460 -000000461 -000000462 -000000463 -000000464 -000000465 -000000466 -000000467 -000000468 -000000469 -000000470 -000000471 -000000472 -000000473 -000000474 -000000475 -000000476 -000000477 -000000478 -000000479 -000000480 -000000481 -000000482 -000000483 -000000484 -000000485 -000000486 -000000487 -000000488 -000000489 -000000490 -000000491 -000000492 -000000493 -000000494 -000000495 -000000496 -000000497 -000000498 -000000499 -000000500 -000000501 -000000502 -000000503 -000000504 -000000505 -000000506 -000000507 -000000508 -000000509 -000000510 -000000511 -000000512 -000000513 -000000514 -000000515 -000000516 -000000517 -000000518 -000000519 -000000520 -000000521 -000000522 -000000523 -000000524 -000000525 -000000526 -000000527 -000000528 -000000529 -000000530 -000000531 -000000532 -000000533 -000000534 -000000535 -000000536 -000000537 -000000538 -000000539 -000000540 -000000541 -000000542 -000000543 -000000544 -000000545 -000000546 -000000547 -000000548 -000000549 -000000550 -000000551 -000000552 -000000553 -000000554 -000000555 -000000556 -000000557 -000000558 -000000559 -000000560 -000000561 -000000562 -000000563 -000000564 -000000565 -000000566 -000000567 -000000568 -000000569 -000000570 -000000571 -000000572 -000000573 -000000574 -000000575 -000000576 -000000577 -000000578 -000000579 -000000580 -000000581 -000000582 -000000583 -000000584 -000000585 -000000586 -000000587 -000000588 -000000589 -000000590 -000000591 -000000592 -000000593 -000000594 -000000595 -000000596 -000000597 -000000598 -000000599 -000000600 -000000601 -000000602 -000000603 -000000604 -000000605 -000000606 -000000607 -000000608 -000000609 -000000610 -000000611 -000000612 -000000613 -000000614 -000000615 -000000616 -000000617 -000000618 -000000619 -000000620 -000000621 -000000622 -000000623 -000000624 -000000625 -000000626 -000000627 -000000628 -000000629 -000000630 -000000631 -000000632 -000000633 -000000634 -000000635 -000000636 -000000637 -000000638 -000000639 -000000640 -000000641 -000000642 -000000643 -000000644 -000000645 -000000646 -000000647 -000000648 -000000649 -000000650 -000000651 -000000652 -000000653 -000000654 -000000655 -000000656 -000000657 -000000658 -000000659 -000000660 -000000661 -000000662 -000000663 -000000664 -000000665 -000000666 -000000667 -000000668 -000000669 -000000670 -000000671 -000000672 -000000673 -000000674 -000000675 -000000676 -000000677 -000000678 -000000679 -000000680 -000000681 -000000682 -000000683 -000000684 -000000685 -000000686 -000000687 -000000688 -000000689 -000000690 -000000691 -000000692 -000000693 -000000694 -000000695 -000000696 -000000697 -000000698 -000000699 -000000700 -000000701 -000000702 -000000703 -000000704 -000000705 -000000706 -000000707 -000000708 -000000709 -000000710 -000000711 -000000712 -000000713 -000000714 -000000715 -000000716 -000000717 -000000718 -000000719 -000000720 -000000721 -000000722 -000000723 -000000724 -000000725 -000000726 -000000727 -000000728 -000000729 -000000730 -000000731 -000000732 -000000733 -000000734 -000000735 -000000736 -000000737 -000000738 -000000739 -000000740 -000000741 -000000742 -000000743 -000000744 -000000745 -000000746 -000000747 -000000748 -000000749 -000000750 -000000751 -000000752 -000000753 -000000754 -000000755 -000000756 -000000757 -000000758 -000000759 -000000760 -000000761 -000000762 -000000763 -000000764 -000000765 -000000766 -000000767 -000000768 -000000769 -000000770 -000000771 -000000772 -000000773 -000000774 -000000775 -000000776 -000000777 -000000778 -000000779 -000000780 -000000781 -000000782 -000000783 -000000784 -000000785 -000000786 -000000787 -000000788 -000000789 -000000790 -000000791 -000000792 -000000793 -000000794 -000000795 -000000796 -000000797 -000000798 -000000799 -000000800 -000000801 -000000802 -000000803 -000000804 -000000805 -000000806 -000000807 -000000808 -000000809 -000000810 -000000811 -000000812 -000000813 -000000814 -000000815 -000000816 -000000817 -000000818 -000000819 -000000820 -000000821 -000000822 -000000823 -000000824 -000000825 -000000826 -000000827 -000000828 -000000829 -000000830 -000000831 -000000832 -000000833 -000000834 -000000835 -000000836 -000000837 -000000838 -000000839 -000000840 -000000841 -000000842 -000000843 -000000844 -000000845 -000000846 -000000847 -000000848 -000000849 -000000850 -000000851 -000000852 -000000853 -000000854 -000000855 -000000856 -000000857 -000000858 -000000859 -000000860 -000000861 -000000862 -000000863 -000000864 -000000865 -000000866 -000000867 -000000868 -000000869 -000000870 -000000871 -000000872 -000000873 -000000874 -000000875 -000000876 -000000877 -000000878 -000000879 -000000880 -000000881 -000000882 -000000883 -000000884 -000000885 -000000886 -000000887 -000000888 -000000889 -000000890 -000000891 -000000892 -000000893 -000000894 -000000895 -000000896 -000000897 -000000898 -000000899 -000000900 -000000901 -000000902 -000000903 -000000904 -000000905 -000000906 -000000907 -000000908 -000000909 -000000910 -000000911 -000000912 -000000913 -000000914 -000000915 -000000916 -000000917 -000000918 -000000919 -000000920 -000000921 -000000922 -000000923 -000000924 -000000925 -000000926 -000000927 -000000928 -000000929 -000000930 -000000931 -000000932 -000000933 -000000934 -000000935 -000000936 -000000937 -000000938 -000000939 -000000940 -000000941 -000000942 -000000943 -000000944 -000000945 -000000946 -000000947 -000000948 -000000949 -000000950 -000000951 -000000952 -000000953 -000000954 -000000955 -000000956 -000000957 -000000958 -000000959 -000000960 -000000961 -000000962 -000000963 -000000964 -000000965 -000000966 -000000967 -000000968 -000000969 -000000970 -000000971 -000000972 -000000973 -000000974 -000000975 -000000976 -000000977 -000000978 -000000979 -000000980 -000000981 -000000982 -000000983 -000000984 -000000985 -000000986 -000000987 -000000988 -000000989 -000000990 -000000991 -000000992 -000000993 -000000994 -000000995 -000000996 -000000997 -000000998 -000000999 diff --git a/TAO/performance-tests/POA/Demux/poa_names_100.dat b/TAO/performance-tests/POA/Demux/poa_names_100.dat deleted file mode 100644 index 5f8d72cc5c9..00000000000 --- a/TAO/performance-tests/POA/Demux/poa_names_100.dat +++ /dev/null @@ -1,10000 +0,0 @@ -P00000 -P00001 -P00002 -P00003 -P00004 -P00005 -P00006 -P00007 -P00008 -P00009 -P00010 -P00011 -P00012 -P00013 -P00014 -P00015 -P00016 -P00017 -P00018 -P00019 -P00020 -P00021 -P00022 -P00023 -P00024 -P00025 -P00026 -P00027 -P00028 -P00029 -P00030 -P00031 -P00032 -P00033 -P00034 -P00035 -P00036 -P00037 -P00038 -P00039 -P00040 -P00041 -P00042 -P00043 -P00044 -P00045 -P00046 -P00047 -P00048 -P00049 -P00050 -P00051 -P00052 -P00053 -P00054 -P00055 -P00056 -P00057 -P00058 -P00059 -P00060 -P00061 -P00062 -P00063 -P00064 -P00065 -P00066 -P00067 -P00068 -P00069 -P00070 -P00071 -P00072 -P00073 -P00074 -P00075 -P00076 -P00077 -P00078 -P00079 -P00080 -P00081 -P00082 -P00083 -P00084 -P00085 -P00086 -P00087 -P00088 -P00089 -P00090 -P00091 -P00092 -P00093 -P00094 -P00095 -P00096 -P00097 -P00098 -P00099 -P00100 -P00101 -P00102 -P00103 -P00104 -P00105 -P00106 -P00107 -P00108 -P00109 -P00110 -P00111 -P00112 -P00113 -P00114 -P00115 -P00116 -P00117 -P00118 -P00119 -P00120 -P00121 -P00122 -P00123 -P00124 -P00125 -P00126 -P00127 -P00128 -P00129 -P00130 -P00131 -P00132 -P00133 -P00134 -P00135 -P00136 -P00137 -P00138 -P00139 -P00140 -P00141 -P00142 -P00143 -P00144 -P00145 -P00146 -P00147 -P00148 -P00149 -P00150 -P00151 -P00152 -P00153 -P00154 -P00155 -P00156 -P00157 -P00158 -P00159 -P00160 -P00161 -P00162 -P00163 -P00164 -P00165 -P00166 -P00167 -P00168 -P00169 -P00170 -P00171 -P00172 -P00173 -P00174 -P00175 -P00176 -P00177 -P00178 -P00179 -P00180 -P00181 -P00182 -P00183 -P00184 -P00185 -P00186 -P00187 -P00188 -P00189 -P00190 -P00191 -P00192 -P00193 -P00194 -P00195 -P00196 -P00197 -P00198 -P00199 -P00200 -P00201 -P00202 -P00203 -P00204 -P00205 -P00206 -P00207 -P00208 -P00209 -P00210 -P00211 -P00212 -P00213 -P00214 -P00215 -P00216 -P00217 -P00218 -P00219 -P00220 -P00221 -P00222 -P00223 -P00224 -P00225 -P00226 -P00227 -P00228 -P00229 -P00230 -P00231 -P00232 -P00233 -P00234 -P00235 -P00236 -P00237 -P00238 -P00239 -P00240 -P00241 -P00242 -P00243 -P00244 -P00245 -P00246 -P00247 -P00248 -P00249 -P00250 -P00251 -P00252 -P00253 -P00254 -P00255 -P00256 -P00257 -P00258 -P00259 -P00260 -P00261 -P00262 -P00263 -P00264 -P00265 -P00266 -P00267 -P00268 -P00269 -P00270 -P00271 -P00272 -P00273 -P00274 -P00275 -P00276 -P00277 -P00278 -P00279 -P00280 -P00281 -P00282 -P00283 -P00284 -P00285 -P00286 -P00287 -P00288 -P00289 -P00290 -P00291 -P00292 -P00293 -P00294 -P00295 -P00296 -P00297 -P00298 -P00299 -P00300 -P00301 -P00302 -P00303 -P00304 -P00305 -P00306 -P00307 -P00308 -P00309 -P00310 -P00311 -P00312 -P00313 -P00314 -P00315 -P00316 -P00317 -P00318 -P00319 -P00320 -P00321 -P00322 -P00323 -P00324 -P00325 -P00326 -P00327 -P00328 -P00329 -P00330 -P00331 -P00332 -P00333 -P00334 -P00335 -P00336 -P00337 -P00338 -P00339 -P00340 -P00341 -P00342 -P00343 -P00344 -P00345 -P00346 -P00347 -P00348 -P00349 -P00350 -P00351 -P00352 -P00353 -P00354 -P00355 -P00356 -P00357 -P00358 -P00359 -P00360 -P00361 -P00362 -P00363 -P00364 -P00365 -P00366 -P00367 -P00368 -P00369 -P00370 -P00371 -P00372 -P00373 -P00374 -P00375 -P00376 -P00377 -P00378 -P00379 -P00380 -P00381 -P00382 -P00383 -P00384 -P00385 -P00386 -P00387 -P00388 -P00389 -P00390 -P00391 -P00392 -P00393 -P00394 -P00395 -P00396 -P00397 -P00398 -P00399 -P00400 -P00401 -P00402 -P00403 -P00404 -P00405 -P00406 -P00407 -P00408 -P00409 -P00410 -P00411 -P00412 -P00413 -P00414 -P00415 -P00416 -P00417 -P00418 -P00419 -P00420 -P00421 -P00422 -P00423 -P00424 -P00425 -P00426 -P00427 -P00428 -P00429 -P00430 -P00431 -P00432 -P00433 -P00434 -P00435 -P00436 -P00437 -P00438 -P00439 -P00440 -P00441 -P00442 -P00443 -P00444 -P00445 -P00446 -P00447 -P00448 -P00449 -P00450 -P00451 -P00452 -P00453 -P00454 -P00455 -P00456 -P00457 -P00458 -P00459 -P00460 -P00461 -P00462 -P00463 -P00464 -P00465 -P00466 -P00467 -P00468 -P00469 -P00470 -P00471 -P00472 -P00473 -P00474 -P00475 -P00476 -P00477 -P00478 -P00479 -P00480 -P00481 -P00482 -P00483 -P00484 -P00485 -P00486 -P00487 -P00488 -P00489 -P00490 -P00491 -P00492 -P00493 -P00494 -P00495 -P00496 -P00497 -P00498 -P00499 -P00500 -P00501 -P00502 -P00503 -P00504 -P00505 -P00506 -P00507 -P00508 -P00509 -P00510 -P00511 -P00512 -P00513 -P00514 -P00515 -P00516 -P00517 -P00518 -P00519 -P00520 -P00521 -P00522 -P00523 -P00524 -P00525 -P00526 -P00527 -P00528 -P00529 -P00530 -P00531 -P00532 -P00533 -P00534 -P00535 -P00536 -P00537 -P00538 -P00539 -P00540 -P00541 -P00542 -P00543 -P00544 -P00545 -P00546 -P00547 -P00548 -P00549 -P00550 -P00551 -P00552 -P00553 -P00554 -P00555 -P00556 -P00557 -P00558 -P00559 -P00560 -P00561 -P00562 -P00563 -P00564 -P00565 -P00566 -P00567 -P00568 -P00569 -P00570 -P00571 -P00572 -P00573 -P00574 -P00575 -P00576 -P00577 -P00578 -P00579 -P00580 -P00581 -P00582 -P00583 -P00584 -P00585 -P00586 -P00587 -P00588 -P00589 -P00590 -P00591 -P00592 -P00593 -P00594 -P00595 -P00596 -P00597 -P00598 -P00599 -P00600 -P00601 -P00602 -P00603 -P00604 -P00605 -P00606 -P00607 -P00608 -P00609 -P00610 -P00611 -P00612 -P00613 -P00614 -P00615 -P00616 -P00617 -P00618 -P00619 -P00620 -P00621 -P00622 -P00623 -P00624 -P00625 -P00626 -P00627 -P00628 -P00629 -P00630 -P00631 -P00632 -P00633 -P00634 -P00635 -P00636 -P00637 -P00638 -P00639 -P00640 -P00641 -P00642 -P00643 -P00644 -P00645 -P00646 -P00647 -P00648 -P00649 -P00650 -P00651 -P00652 -P00653 -P00654 -P00655 -P00656 -P00657 -P00658 -P00659 -P00660 -P00661 -P00662 -P00663 -P00664 -P00665 -P00666 -P00667 -P00668 -P00669 -P00670 -P00671 -P00672 -P00673 -P00674 -P00675 -P00676 -P00677 -P00678 -P00679 -P00680 -P00681 -P00682 -P00683 -P00684 -P00685 -P00686 -P00687 -P00688 -P00689 -P00690 -P00691 -P00692 -P00693 -P00694 -P00695 -P00696 -P00697 -P00698 -P00699 -P00700 -P00701 -P00702 -P00703 -P00704 -P00705 -P00706 -P00707 -P00708 -P00709 -P00710 -P00711 -P00712 -P00713 -P00714 -P00715 -P00716 -P00717 -P00718 -P00719 -P00720 -P00721 -P00722 -P00723 -P00724 -P00725 -P00726 -P00727 -P00728 -P00729 -P00730 -P00731 -P00732 -P00733 -P00734 -P00735 -P00736 -P00737 -P00738 -P00739 -P00740 -P00741 -P00742 -P00743 -P00744 -P00745 -P00746 -P00747 -P00748 -P00749 -P00750 -P00751 -P00752 -P00753 -P00754 -P00755 -P00756 -P00757 -P00758 -P00759 -P00760 -P00761 -P00762 -P00763 -P00764 -P00765 -P00766 -P00767 -P00768 -P00769 -P00770 -P00771 -P00772 -P00773 -P00774 -P00775 -P00776 -P00777 -P00778 -P00779 -P00780 -P00781 -P00782 -P00783 -P00784 -P00785 -P00786 -P00787 -P00788 -P00789 -P00790 -P00791 -P00792 -P00793 -P00794 -P00795 -P00796 -P00797 -P00798 -P00799 -P00800 -P00801 -P00802 -P00803 -P00804 -P00805 -P00806 -P00807 -P00808 -P00809 -P00810 -P00811 -P00812 -P00813 -P00814 -P00815 -P00816 -P00817 -P00818 -P00819 -P00820 -P00821 -P00822 -P00823 -P00824 -P00825 -P00826 -P00827 -P00828 -P00829 -P00830 -P00831 -P00832 -P00833 -P00834 -P00835 -P00836 -P00837 -P00838 -P00839 -P00840 -P00841 -P00842 -P00843 -P00844 -P00845 -P00846 -P00847 -P00848 -P00849 -P00850 -P00851 -P00852 -P00853 -P00854 -P00855 -P00856 -P00857 -P00858 -P00859 -P00860 -P00861 -P00862 -P00863 -P00864 -P00865 -P00866 -P00867 -P00868 -P00869 -P00870 -P00871 -P00872 -P00873 -P00874 -P00875 -P00876 -P00877 -P00878 -P00879 -P00880 -P00881 -P00882 -P00883 -P00884 -P00885 -P00886 -P00887 -P00888 -P00889 -P00890 -P00891 -P00892 -P00893 -P00894 -P00895 -P00896 -P00897 -P00898 -P00899 -P00900 -P00901 -P00902 -P00903 -P00904 -P00905 -P00906 -P00907 -P00908 -P00909 -P00910 -P00911 -P00912 -P00913 -P00914 -P00915 -P00916 -P00917 -P00918 -P00919 -P00920 -P00921 -P00922 -P00923 -P00924 -P00925 -P00926 -P00927 -P00928 -P00929 -P00930 -P00931 -P00932 -P00933 -P00934 -P00935 -P00936 -P00937 -P00938 -P00939 -P00940 -P00941 -P00942 -P00943 -P00944 -P00945 -P00946 -P00947 -P00948 -P00949 -P00950 -P00951 -P00952 -P00953 -P00954 -P00955 -P00956 -P00957 -P00958 -P00959 -P00960 -P00961 -P00962 -P00963 -P00964 -P00965 -P00966 -P00967 -P00968 -P00969 -P00970 -P00971 -P00972 -P00973 -P00974 -P00975 -P00976 -P00977 -P00978 -P00979 -P00980 -P00981 -P00982 -P00983 -P00984 -P00985 -P00986 -P00987 -P00988 -P00989 -P00990 -P00991 -P00992 -P00993 -P00994 -P00995 -P00996 -P00997 -P00998 -P00999 -P01000 -P01001 -P01002 -P01003 -P01004 -P01005 -P01006 -P01007 -P01008 -P01009 -P01010 -P01011 -P01012 -P01013 -P01014 -P01015 -P01016 -P01017 -P01018 -P01019 -P01020 -P01021 -P01022 -P01023 -P01024 -P01025 -P01026 -P01027 -P01028 -P01029 -P01030 -P01031 -P01032 -P01033 -P01034 -P01035 -P01036 -P01037 -P01038 -P01039 -P01040 -P01041 -P01042 -P01043 -P01044 -P01045 -P01046 -P01047 -P01048 -P01049 -P01050 -P01051 -P01052 -P01053 -P01054 -P01055 -P01056 -P01057 -P01058 -P01059 -P01060 -P01061 -P01062 -P01063 -P01064 -P01065 -P01066 -P01067 -P01068 -P01069 -P01070 -P01071 -P01072 -P01073 -P01074 -P01075 -P01076 -P01077 -P01078 -P01079 -P01080 -P01081 -P01082 -P01083 -P01084 -P01085 -P01086 -P01087 -P01088 -P01089 -P01090 -P01091 -P01092 -P01093 -P01094 -P01095 -P01096 -P01097 -P01098 -P01099 -P01100 -P01101 -P01102 -P01103 -P01104 -P01105 -P01106 -P01107 -P01108 -P01109 -P01110 -P01111 -P01112 -P01113 -P01114 -P01115 -P01116 -P01117 -P01118 -P01119 -P01120 -P01121 -P01122 -P01123 -P01124 -P01125 -P01126 -P01127 -P01128 -P01129 -P01130 -P01131 -P01132 -P01133 -P01134 -P01135 -P01136 -P01137 -P01138 -P01139 -P01140 -P01141 -P01142 -P01143 -P01144 -P01145 -P01146 -P01147 -P01148 -P01149 -P01150 -P01151 -P01152 -P01153 -P01154 -P01155 -P01156 -P01157 -P01158 -P01159 -P01160 -P01161 -P01162 -P01163 -P01164 -P01165 -P01166 -P01167 -P01168 -P01169 -P01170 -P01171 -P01172 -P01173 -P01174 -P01175 -P01176 -P01177 -P01178 -P01179 -P01180 -P01181 -P01182 -P01183 -P01184 -P01185 -P01186 -P01187 -P01188 -P01189 -P01190 -P01191 -P01192 -P01193 -P01194 -P01195 -P01196 -P01197 -P01198 -P01199 -P01200 -P01201 -P01202 -P01203 -P01204 -P01205 -P01206 -P01207 -P01208 -P01209 -P01210 -P01211 -P01212 -P01213 -P01214 -P01215 -P01216 -P01217 -P01218 -P01219 -P01220 -P01221 -P01222 -P01223 -P01224 -P01225 -P01226 -P01227 -P01228 -P01229 -P01230 -P01231 -P01232 -P01233 -P01234 -P01235 -P01236 -P01237 -P01238 -P01239 -P01240 -P01241 -P01242 -P01243 -P01244 -P01245 -P01246 -P01247 -P01248 -P01249 -P01250 -P01251 -P01252 -P01253 -P01254 -P01255 -P01256 -P01257 -P01258 -P01259 -P01260 -P01261 -P01262 -P01263 -P01264 -P01265 -P01266 -P01267 -P01268 -P01269 -P01270 -P01271 -P01272 -P01273 -P01274 -P01275 -P01276 -P01277 -P01278 -P01279 -P01280 -P01281 -P01282 -P01283 -P01284 -P01285 -P01286 -P01287 -P01288 -P01289 -P01290 -P01291 -P01292 -P01293 -P01294 -P01295 -P01296 -P01297 -P01298 -P01299 -P01300 -P01301 -P01302 -P01303 -P01304 -P01305 -P01306 -P01307 -P01308 -P01309 -P01310 -P01311 -P01312 -P01313 -P01314 -P01315 -P01316 -P01317 -P01318 -P01319 -P01320 -P01321 -P01322 -P01323 -P01324 -P01325 -P01326 -P01327 -P01328 -P01329 -P01330 -P01331 -P01332 -P01333 -P01334 -P01335 -P01336 -P01337 -P01338 -P01339 -P01340 -P01341 -P01342 -P01343 -P01344 -P01345 -P01346 -P01347 -P01348 -P01349 -P01350 -P01351 -P01352 -P01353 -P01354 -P01355 -P01356 -P01357 -P01358 -P01359 -P01360 -P01361 -P01362 -P01363 -P01364 -P01365 -P01366 -P01367 -P01368 -P01369 -P01370 -P01371 -P01372 -P01373 -P01374 -P01375 -P01376 -P01377 -P01378 -P01379 -P01380 -P01381 -P01382 -P01383 -P01384 -P01385 -P01386 -P01387 -P01388 -P01389 -P01390 -P01391 -P01392 -P01393 -P01394 -P01395 -P01396 -P01397 -P01398 -P01399 -P01400 -P01401 -P01402 -P01403 -P01404 -P01405 -P01406 -P01407 -P01408 -P01409 -P01410 -P01411 -P01412 -P01413 -P01414 -P01415 -P01416 -P01417 -P01418 -P01419 -P01420 -P01421 -P01422 -P01423 -P01424 -P01425 -P01426 -P01427 -P01428 -P01429 -P01430 -P01431 -P01432 -P01433 -P01434 -P01435 -P01436 -P01437 -P01438 -P01439 -P01440 -P01441 -P01442 -P01443 -P01444 -P01445 -P01446 -P01447 -P01448 -P01449 -P01450 -P01451 -P01452 -P01453 -P01454 -P01455 -P01456 -P01457 -P01458 -P01459 -P01460 -P01461 -P01462 -P01463 -P01464 -P01465 -P01466 -P01467 -P01468 -P01469 -P01470 -P01471 -P01472 -P01473 -P01474 -P01475 -P01476 -P01477 -P01478 -P01479 -P01480 -P01481 -P01482 -P01483 -P01484 -P01485 -P01486 -P01487 -P01488 -P01489 -P01490 -P01491 -P01492 -P01493 -P01494 -P01495 -P01496 -P01497 -P01498 -P01499 -P01500 -P01501 -P01502 -P01503 -P01504 -P01505 -P01506 -P01507 -P01508 -P01509 -P01510 -P01511 -P01512 -P01513 -P01514 -P01515 -P01516 -P01517 -P01518 -P01519 -P01520 -P01521 -P01522 -P01523 -P01524 -P01525 -P01526 -P01527 -P01528 -P01529 -P01530 -P01531 -P01532 -P01533 -P01534 -P01535 -P01536 -P01537 -P01538 -P01539 -P01540 -P01541 -P01542 -P01543 -P01544 -P01545 -P01546 -P01547 -P01548 -P01549 -P01550 -P01551 -P01552 -P01553 -P01554 -P01555 -P01556 -P01557 -P01558 -P01559 -P01560 -P01561 -P01562 -P01563 -P01564 -P01565 -P01566 -P01567 -P01568 -P01569 -P01570 -P01571 -P01572 -P01573 -P01574 -P01575 -P01576 -P01577 -P01578 -P01579 -P01580 -P01581 -P01582 -P01583 -P01584 -P01585 -P01586 -P01587 -P01588 -P01589 -P01590 -P01591 -P01592 -P01593 -P01594 -P01595 -P01596 -P01597 -P01598 -P01599 -P01600 -P01601 -P01602 -P01603 -P01604 -P01605 -P01606 -P01607 -P01608 -P01609 -P01610 -P01611 -P01612 -P01613 -P01614 -P01615 -P01616 -P01617 -P01618 -P01619 -P01620 -P01621 -P01622 -P01623 -P01624 -P01625 -P01626 -P01627 -P01628 -P01629 -P01630 -P01631 -P01632 -P01633 -P01634 -P01635 -P01636 -P01637 -P01638 -P01639 -P01640 -P01641 -P01642 -P01643 -P01644 -P01645 -P01646 -P01647 -P01648 -P01649 -P01650 -P01651 -P01652 -P01653 -P01654 -P01655 -P01656 -P01657 -P01658 -P01659 -P01660 -P01661 -P01662 -P01663 -P01664 -P01665 -P01666 -P01667 -P01668 -P01669 -P01670 -P01671 -P01672 -P01673 -P01674 -P01675 -P01676 -P01677 -P01678 -P01679 -P01680 -P01681 -P01682 -P01683 -P01684 -P01685 -P01686 -P01687 -P01688 -P01689 -P01690 -P01691 -P01692 -P01693 -P01694 -P01695 -P01696 -P01697 -P01698 -P01699 -P01700 -P01701 -P01702 -P01703 -P01704 -P01705 -P01706 -P01707 -P01708 -P01709 -P01710 -P01711 -P01712 -P01713 -P01714 -P01715 -P01716 -P01717 -P01718 -P01719 -P01720 -P01721 -P01722 -P01723 -P01724 -P01725 -P01726 -P01727 -P01728 -P01729 -P01730 -P01731 -P01732 -P01733 -P01734 -P01735 -P01736 -P01737 -P01738 -P01739 -P01740 -P01741 -P01742 -P01743 -P01744 -P01745 -P01746 -P01747 -P01748 -P01749 -P01750 -P01751 -P01752 -P01753 -P01754 -P01755 -P01756 -P01757 -P01758 -P01759 -P01760 -P01761 -P01762 -P01763 -P01764 -P01765 -P01766 -P01767 -P01768 -P01769 -P01770 -P01771 -P01772 -P01773 -P01774 -P01775 -P01776 -P01777 -P01778 -P01779 -P01780 -P01781 -P01782 -P01783 -P01784 -P01785 -P01786 -P01787 -P01788 -P01789 -P01790 -P01791 -P01792 -P01793 -P01794 -P01795 -P01796 -P01797 -P01798 -P01799 -P01800 -P01801 -P01802 -P01803 -P01804 -P01805 -P01806 -P01807 -P01808 -P01809 -P01810 -P01811 -P01812 -P01813 -P01814 -P01815 -P01816 -P01817 -P01818 -P01819 -P01820 -P01821 -P01822 -P01823 -P01824 -P01825 -P01826 -P01827 -P01828 -P01829 -P01830 -P01831 -P01832 -P01833 -P01834 -P01835 -P01836 -P01837 -P01838 -P01839 -P01840 -P01841 -P01842 -P01843 -P01844 -P01845 -P01846 -P01847 -P01848 -P01849 -P01850 -P01851 -P01852 -P01853 -P01854 -P01855 -P01856 -P01857 -P01858 -P01859 -P01860 -P01861 -P01862 -P01863 -P01864 -P01865 -P01866 -P01867 -P01868 -P01869 -P01870 -P01871 -P01872 -P01873 -P01874 -P01875 -P01876 -P01877 -P01878 -P01879 -P01880 -P01881 -P01882 -P01883 -P01884 -P01885 -P01886 -P01887 -P01888 -P01889 -P01890 -P01891 -P01892 -P01893 -P01894 -P01895 -P01896 -P01897 -P01898 -P01899 -P01900 -P01901 -P01902 -P01903 -P01904 -P01905 -P01906 -P01907 -P01908 -P01909 -P01910 -P01911 -P01912 -P01913 -P01914 -P01915 -P01916 -P01917 -P01918 -P01919 -P01920 -P01921 -P01922 -P01923 -P01924 -P01925 -P01926 -P01927 -P01928 -P01929 -P01930 -P01931 -P01932 -P01933 -P01934 -P01935 -P01936 -P01937 -P01938 -P01939 -P01940 -P01941 -P01942 -P01943 -P01944 -P01945 -P01946 -P01947 -P01948 -P01949 -P01950 -P01951 -P01952 -P01953 -P01954 -P01955 -P01956 -P01957 -P01958 -P01959 -P01960 -P01961 -P01962 -P01963 -P01964 -P01965 -P01966 -P01967 -P01968 -P01969 -P01970 -P01971 -P01972 -P01973 -P01974 -P01975 -P01976 -P01977 -P01978 -P01979 -P01980 -P01981 -P01982 -P01983 -P01984 -P01985 -P01986 -P01987 -P01988 -P01989 -P01990 -P01991 -P01992 -P01993 -P01994 -P01995 -P01996 -P01997 -P01998 -P01999 -P02000 -P02001 -P02002 -P02003 -P02004 -P02005 -P02006 -P02007 -P02008 -P02009 -P02010 -P02011 -P02012 -P02013 -P02014 -P02015 -P02016 -P02017 -P02018 -P02019 -P02020 -P02021 -P02022 -P02023 -P02024 -P02025 -P02026 -P02027 -P02028 -P02029 -P02030 -P02031 -P02032 -P02033 -P02034 -P02035 -P02036 -P02037 -P02038 -P02039 -P02040 -P02041 -P02042 -P02043 -P02044 -P02045 -P02046 -P02047 -P02048 -P02049 -P02050 -P02051 -P02052 -P02053 -P02054 -P02055 -P02056 -P02057 -P02058 -P02059 -P02060 -P02061 -P02062 -P02063 -P02064 -P02065 -P02066 -P02067 -P02068 -P02069 -P02070 -P02071 -P02072 -P02073 -P02074 -P02075 -P02076 -P02077 -P02078 -P02079 -P02080 -P02081 -P02082 -P02083 -P02084 -P02085 -P02086 -P02087 -P02088 -P02089 -P02090 -P02091 -P02092 -P02093 -P02094 -P02095 -P02096 -P02097 -P02098 -P02099 -P02100 -P02101 -P02102 -P02103 -P02104 -P02105 -P02106 -P02107 -P02108 -P02109 -P02110 -P02111 -P02112 -P02113 -P02114 -P02115 -P02116 -P02117 -P02118 -P02119 -P02120 -P02121 -P02122 -P02123 -P02124 -P02125 -P02126 -P02127 -P02128 -P02129 -P02130 -P02131 -P02132 -P02133 -P02134 -P02135 -P02136 -P02137 -P02138 -P02139 -P02140 -P02141 -P02142 -P02143 -P02144 -P02145 -P02146 -P02147 -P02148 -P02149 -P02150 -P02151 -P02152 -P02153 -P02154 -P02155 -P02156 -P02157 -P02158 -P02159 -P02160 -P02161 -P02162 -P02163 -P02164 -P02165 -P02166 -P02167 -P02168 -P02169 -P02170 -P02171 -P02172 -P02173 -P02174 -P02175 -P02176 -P02177 -P02178 -P02179 -P02180 -P02181 -P02182 -P02183 -P02184 -P02185 -P02186 -P02187 -P02188 -P02189 -P02190 -P02191 -P02192 -P02193 -P02194 -P02195 -P02196 -P02197 -P02198 -P02199 -P02200 -P02201 -P02202 -P02203 -P02204 -P02205 -P02206 -P02207 -P02208 -P02209 -P02210 -P02211 -P02212 -P02213 -P02214 -P02215 -P02216 -P02217 -P02218 -P02219 -P02220 -P02221 -P02222 -P02223 -P02224 -P02225 -P02226 -P02227 -P02228 -P02229 -P02230 -P02231 -P02232 -P02233 -P02234 -P02235 -P02236 -P02237 -P02238 -P02239 -P02240 -P02241 -P02242 -P02243 -P02244 -P02245 -P02246 -P02247 -P02248 -P02249 -P02250 -P02251 -P02252 -P02253 -P02254 -P02255 -P02256 -P02257 -P02258 -P02259 -P02260 -P02261 -P02262 -P02263 -P02264 -P02265 -P02266 -P02267 -P02268 -P02269 -P02270 -P02271 -P02272 -P02273 -P02274 -P02275 -P02276 -P02277 -P02278 -P02279 -P02280 -P02281 -P02282 -P02283 -P02284 -P02285 -P02286 -P02287 -P02288 -P02289 -P02290 -P02291 -P02292 -P02293 -P02294 -P02295 -P02296 -P02297 -P02298 -P02299 -P02300 -P02301 -P02302 -P02303 -P02304 -P02305 -P02306 -P02307 -P02308 -P02309 -P02310 -P02311 -P02312 -P02313 -P02314 -P02315 -P02316 -P02317 -P02318 -P02319 -P02320 -P02321 -P02322 -P02323 -P02324 -P02325 -P02326 -P02327 -P02328 -P02329 -P02330 -P02331 -P02332 -P02333 -P02334 -P02335 -P02336 -P02337 -P02338 -P02339 -P02340 -P02341 -P02342 -P02343 -P02344 -P02345 -P02346 -P02347 -P02348 -P02349 -P02350 -P02351 -P02352 -P02353 -P02354 -P02355 -P02356 -P02357 -P02358 -P02359 -P02360 -P02361 -P02362 -P02363 -P02364 -P02365 -P02366 -P02367 -P02368 -P02369 -P02370 -P02371 -P02372 -P02373 -P02374 -P02375 -P02376 -P02377 -P02378 -P02379 -P02380 -P02381 -P02382 -P02383 -P02384 -P02385 -P02386 -P02387 -P02388 -P02389 -P02390 -P02391 -P02392 -P02393 -P02394 -P02395 -P02396 -P02397 -P02398 -P02399 -P02400 -P02401 -P02402 -P02403 -P02404 -P02405 -P02406 -P02407 -P02408 -P02409 -P02410 -P02411 -P02412 -P02413 -P02414 -P02415 -P02416 -P02417 -P02418 -P02419 -P02420 -P02421 -P02422 -P02423 -P02424 -P02425 -P02426 -P02427 -P02428 -P02429 -P02430 -P02431 -P02432 -P02433 -P02434 -P02435 -P02436 -P02437 -P02438 -P02439 -P02440 -P02441 -P02442 -P02443 -P02444 -P02445 -P02446 -P02447 -P02448 -P02449 -P02450 -P02451 -P02452 -P02453 -P02454 -P02455 -P02456 -P02457 -P02458 -P02459 -P02460 -P02461 -P02462 -P02463 -P02464 -P02465 -P02466 -P02467 -P02468 -P02469 -P02470 -P02471 -P02472 -P02473 -P02474 -P02475 -P02476 -P02477 -P02478 -P02479 -P02480 -P02481 -P02482 -P02483 -P02484 -P02485 -P02486 -P02487 -P02488 -P02489 -P02490 -P02491 -P02492 -P02493 -P02494 -P02495 -P02496 -P02497 -P02498 -P02499 -P02500 -P02501 -P02502 -P02503 -P02504 -P02505 -P02506 -P02507 -P02508 -P02509 -P02510 -P02511 -P02512 -P02513 -P02514 -P02515 -P02516 -P02517 -P02518 -P02519 -P02520 -P02521 -P02522 -P02523 -P02524 -P02525 -P02526 -P02527 -P02528 -P02529 -P02530 -P02531 -P02532 -P02533 -P02534 -P02535 -P02536 -P02537 -P02538 -P02539 -P02540 -P02541 -P02542 -P02543 -P02544 -P02545 -P02546 -P02547 -P02548 -P02549 -P02550 -P02551 -P02552 -P02553 -P02554 -P02555 -P02556 -P02557 -P02558 -P02559 -P02560 -P02561 -P02562 -P02563 -P02564 -P02565 -P02566 -P02567 -P02568 -P02569 -P02570 -P02571 -P02572 -P02573 -P02574 -P02575 -P02576 -P02577 -P02578 -P02579 -P02580 -P02581 -P02582 -P02583 -P02584 -P02585 -P02586 -P02587 -P02588 -P02589 -P02590 -P02591 -P02592 -P02593 -P02594 -P02595 -P02596 -P02597 -P02598 -P02599 -P02600 -P02601 -P02602 -P02603 -P02604 -P02605 -P02606 -P02607 -P02608 -P02609 -P02610 -P02611 -P02612 -P02613 -P02614 -P02615 -P02616 -P02617 -P02618 -P02619 -P02620 -P02621 -P02622 -P02623 -P02624 -P02625 -P02626 -P02627 -P02628 -P02629 -P02630 -P02631 -P02632 -P02633 -P02634 -P02635 -P02636 -P02637 -P02638 -P02639 -P02640 -P02641 -P02642 -P02643 -P02644 -P02645 -P02646 -P02647 -P02648 -P02649 -P02650 -P02651 -P02652 -P02653 -P02654 -P02655 -P02656 -P02657 -P02658 -P02659 -P02660 -P02661 -P02662 -P02663 -P02664 -P02665 -P02666 -P02667 -P02668 -P02669 -P02670 -P02671 -P02672 -P02673 -P02674 -P02675 -P02676 -P02677 -P02678 -P02679 -P02680 -P02681 -P02682 -P02683 -P02684 -P02685 -P02686 -P02687 -P02688 -P02689 -P02690 -P02691 -P02692 -P02693 -P02694 -P02695 -P02696 -P02697 -P02698 -P02699 -P02700 -P02701 -P02702 -P02703 -P02704 -P02705 -P02706 -P02707 -P02708 -P02709 -P02710 -P02711 -P02712 -P02713 -P02714 -P02715 -P02716 -P02717 -P02718 -P02719 -P02720 -P02721 -P02722 -P02723 -P02724 -P02725 -P02726 -P02727 -P02728 -P02729 -P02730 -P02731 -P02732 -P02733 -P02734 -P02735 -P02736 -P02737 -P02738 -P02739 -P02740 -P02741 -P02742 -P02743 -P02744 -P02745 -P02746 -P02747 -P02748 -P02749 -P02750 -P02751 -P02752 -P02753 -P02754 -P02755 -P02756 -P02757 -P02758 -P02759 -P02760 -P02761 -P02762 -P02763 -P02764 -P02765 -P02766 -P02767 -P02768 -P02769 -P02770 -P02771 -P02772 -P02773 -P02774 -P02775 -P02776 -P02777 -P02778 -P02779 -P02780 -P02781 -P02782 -P02783 -P02784 -P02785 -P02786 -P02787 -P02788 -P02789 -P02790 -P02791 -P02792 -P02793 -P02794 -P02795 -P02796 -P02797 -P02798 -P02799 -P02800 -P02801 -P02802 -P02803 -P02804 -P02805 -P02806 -P02807 -P02808 -P02809 -P02810 -P02811 -P02812 -P02813 -P02814 -P02815 -P02816 -P02817 -P02818 -P02819 -P02820 -P02821 -P02822 -P02823 -P02824 -P02825 -P02826 -P02827 -P02828 -P02829 -P02830 -P02831 -P02832 -P02833 -P02834 -P02835 -P02836 -P02837 -P02838 -P02839 -P02840 -P02841 -P02842 -P02843 -P02844 -P02845 -P02846 -P02847 -P02848 -P02849 -P02850 -P02851 -P02852 -P02853 -P02854 -P02855 -P02856 -P02857 -P02858 -P02859 -P02860 -P02861 -P02862 -P02863 -P02864 -P02865 -P02866 -P02867 -P02868 -P02869 -P02870 -P02871 -P02872 -P02873 -P02874 -P02875 -P02876 -P02877 -P02878 -P02879 -P02880 -P02881 -P02882 -P02883 -P02884 -P02885 -P02886 -P02887 -P02888 -P02889 -P02890 -P02891 -P02892 -P02893 -P02894 -P02895 -P02896 -P02897 -P02898 -P02899 -P02900 -P02901 -P02902 -P02903 -P02904 -P02905 -P02906 -P02907 -P02908 -P02909 -P02910 -P02911 -P02912 -P02913 -P02914 -P02915 -P02916 -P02917 -P02918 -P02919 -P02920 -P02921 -P02922 -P02923 -P02924 -P02925 -P02926 -P02927 -P02928 -P02929 -P02930 -P02931 -P02932 -P02933 -P02934 -P02935 -P02936 -P02937 -P02938 -P02939 -P02940 -P02941 -P02942 -P02943 -P02944 -P02945 -P02946 -P02947 -P02948 -P02949 -P02950 -P02951 -P02952 -P02953 -P02954 -P02955 -P02956 -P02957 -P02958 -P02959 -P02960 -P02961 -P02962 -P02963 -P02964 -P02965 -P02966 -P02967 -P02968 -P02969 -P02970 -P02971 -P02972 -P02973 -P02974 -P02975 -P02976 -P02977 -P02978 -P02979 -P02980 -P02981 -P02982 -P02983 -P02984 -P02985 -P02986 -P02987 -P02988 -P02989 -P02990 -P02991 -P02992 -P02993 -P02994 -P02995 -P02996 -P02997 -P02998 -P02999 -P03000 -P03001 -P03002 -P03003 -P03004 -P03005 -P03006 -P03007 -P03008 -P03009 -P03010 -P03011 -P03012 -P03013 -P03014 -P03015 -P03016 -P03017 -P03018 -P03019 -P03020 -P03021 -P03022 -P03023 -P03024 -P03025 -P03026 -P03027 -P03028 -P03029 -P03030 -P03031 -P03032 -P03033 -P03034 -P03035 -P03036 -P03037 -P03038 -P03039 -P03040 -P03041 -P03042 -P03043 -P03044 -P03045 -P03046 -P03047 -P03048 -P03049 -P03050 -P03051 -P03052 -P03053 -P03054 -P03055 -P03056 -P03057 -P03058 -P03059 -P03060 -P03061 -P03062 -P03063 -P03064 -P03065 -P03066 -P03067 -P03068 -P03069 -P03070 -P03071 -P03072 -P03073 -P03074 -P03075 -P03076 -P03077 -P03078 -P03079 -P03080 -P03081 -P03082 -P03083 -P03084 -P03085 -P03086 -P03087 -P03088 -P03089 -P03090 -P03091 -P03092 -P03093 -P03094 -P03095 -P03096 -P03097 -P03098 -P03099 -P03100 -P03101 -P03102 -P03103 -P03104 -P03105 -P03106 -P03107 -P03108 -P03109 -P03110 -P03111 -P03112 -P03113 -P03114 -P03115 -P03116 -P03117 -P03118 -P03119 -P03120 -P03121 -P03122 -P03123 -P03124 -P03125 -P03126 -P03127 -P03128 -P03129 -P03130 -P03131 -P03132 -P03133 -P03134 -P03135 -P03136 -P03137 -P03138 -P03139 -P03140 -P03141 -P03142 -P03143 -P03144 -P03145 -P03146 -P03147 -P03148 -P03149 -P03150 -P03151 -P03152 -P03153 -P03154 -P03155 -P03156 -P03157 -P03158 -P03159 -P03160 -P03161 -P03162 -P03163 -P03164 -P03165 -P03166 -P03167 -P03168 -P03169 -P03170 -P03171 -P03172 -P03173 -P03174 -P03175 -P03176 -P03177 -P03178 -P03179 -P03180 -P03181 -P03182 -P03183 -P03184 -P03185 -P03186 -P03187 -P03188 -P03189 -P03190 -P03191 -P03192 -P03193 -P03194 -P03195 -P03196 -P03197 -P03198 -P03199 -P03200 -P03201 -P03202 -P03203 -P03204 -P03205 -P03206 -P03207 -P03208 -P03209 -P03210 -P03211 -P03212 -P03213 -P03214 -P03215 -P03216 -P03217 -P03218 -P03219 -P03220 -P03221 -P03222 -P03223 -P03224 -P03225 -P03226 -P03227 -P03228 -P03229 -P03230 -P03231 -P03232 -P03233 -P03234 -P03235 -P03236 -P03237 -P03238 -P03239 -P03240 -P03241 -P03242 -P03243 -P03244 -P03245 -P03246 -P03247 -P03248 -P03249 -P03250 -P03251 -P03252 -P03253 -P03254 -P03255 -P03256 -P03257 -P03258 -P03259 -P03260 -P03261 -P03262 -P03263 -P03264 -P03265 -P03266 -P03267 -P03268 -P03269 -P03270 -P03271 -P03272 -P03273 -P03274 -P03275 -P03276 -P03277 -P03278 -P03279 -P03280 -P03281 -P03282 -P03283 -P03284 -P03285 -P03286 -P03287 -P03288 -P03289 -P03290 -P03291 -P03292 -P03293 -P03294 -P03295 -P03296 -P03297 -P03298 -P03299 -P03300 -P03301 -P03302 -P03303 -P03304 -P03305 -P03306 -P03307 -P03308 -P03309 -P03310 -P03311 -P03312 -P03313 -P03314 -P03315 -P03316 -P03317 -P03318 -P03319 -P03320 -P03321 -P03322 -P03323 -P03324 -P03325 -P03326 -P03327 -P03328 -P03329 -P03330 -P03331 -P03332 -P03333 -P03334 -P03335 -P03336 -P03337 -P03338 -P03339 -P03340 -P03341 -P03342 -P03343 -P03344 -P03345 -P03346 -P03347 -P03348 -P03349 -P03350 -P03351 -P03352 -P03353 -P03354 -P03355 -P03356 -P03357 -P03358 -P03359 -P03360 -P03361 -P03362 -P03363 -P03364 -P03365 -P03366 -P03367 -P03368 -P03369 -P03370 -P03371 -P03372 -P03373 -P03374 -P03375 -P03376 -P03377 -P03378 -P03379 -P03380 -P03381 -P03382 -P03383 -P03384 -P03385 -P03386 -P03387 -P03388 -P03389 -P03390 -P03391 -P03392 -P03393 -P03394 -P03395 -P03396 -P03397 -P03398 -P03399 -P03400 -P03401 -P03402 -P03403 -P03404 -P03405 -P03406 -P03407 -P03408 -P03409 -P03410 -P03411 -P03412 -P03413 -P03414 -P03415 -P03416 -P03417 -P03418 -P03419 -P03420 -P03421 -P03422 -P03423 -P03424 -P03425 -P03426 -P03427 -P03428 -P03429 -P03430 -P03431 -P03432 -P03433 -P03434 -P03435 -P03436 -P03437 -P03438 -P03439 -P03440 -P03441 -P03442 -P03443 -P03444 -P03445 -P03446 -P03447 -P03448 -P03449 -P03450 -P03451 -P03452 -P03453 -P03454 -P03455 -P03456 -P03457 -P03458 -P03459 -P03460 -P03461 -P03462 -P03463 -P03464 -P03465 -P03466 -P03467 -P03468 -P03469 -P03470 -P03471 -P03472 -P03473 -P03474 -P03475 -P03476 -P03477 -P03478 -P03479 -P03480 -P03481 -P03482 -P03483 -P03484 -P03485 -P03486 -P03487 -P03488 -P03489 -P03490 -P03491 -P03492 -P03493 -P03494 -P03495 -P03496 -P03497 -P03498 -P03499 -P03500 -P03501 -P03502 -P03503 -P03504 -P03505 -P03506 -P03507 -P03508 -P03509 -P03510 -P03511 -P03512 -P03513 -P03514 -P03515 -P03516 -P03517 -P03518 -P03519 -P03520 -P03521 -P03522 -P03523 -P03524 -P03525 -P03526 -P03527 -P03528 -P03529 -P03530 -P03531 -P03532 -P03533 -P03534 -P03535 -P03536 -P03537 -P03538 -P03539 -P03540 -P03541 -P03542 -P03543 -P03544 -P03545 -P03546 -P03547 -P03548 -P03549 -P03550 -P03551 -P03552 -P03553 -P03554 -P03555 -P03556 -P03557 -P03558 -P03559 -P03560 -P03561 -P03562 -P03563 -P03564 -P03565 -P03566 -P03567 -P03568 -P03569 -P03570 -P03571 -P03572 -P03573 -P03574 -P03575 -P03576 -P03577 -P03578 -P03579 -P03580 -P03581 -P03582 -P03583 -P03584 -P03585 -P03586 -P03587 -P03588 -P03589 -P03590 -P03591 -P03592 -P03593 -P03594 -P03595 -P03596 -P03597 -P03598 -P03599 -P03600 -P03601 -P03602 -P03603 -P03604 -P03605 -P03606 -P03607 -P03608 -P03609 -P03610 -P03611 -P03612 -P03613 -P03614 -P03615 -P03616 -P03617 -P03618 -P03619 -P03620 -P03621 -P03622 -P03623 -P03624 -P03625 -P03626 -P03627 -P03628 -P03629 -P03630 -P03631 -P03632 -P03633 -P03634 -P03635 -P03636 -P03637 -P03638 -P03639 -P03640 -P03641 -P03642 -P03643 -P03644 -P03645 -P03646 -P03647 -P03648 -P03649 -P03650 -P03651 -P03652 -P03653 -P03654 -P03655 -P03656 -P03657 -P03658 -P03659 -P03660 -P03661 -P03662 -P03663 -P03664 -P03665 -P03666 -P03667 -P03668 -P03669 -P03670 -P03671 -P03672 -P03673 -P03674 -P03675 -P03676 -P03677 -P03678 -P03679 -P03680 -P03681 -P03682 -P03683 -P03684 -P03685 -P03686 -P03687 -P03688 -P03689 -P03690 -P03691 -P03692 -P03693 -P03694 -P03695 -P03696 -P03697 -P03698 -P03699 -P03700 -P03701 -P03702 -P03703 -P03704 -P03705 -P03706 -P03707 -P03708 -P03709 -P03710 -P03711 -P03712 -P03713 -P03714 -P03715 -P03716 -P03717 -P03718 -P03719 -P03720 -P03721 -P03722 -P03723 -P03724 -P03725 -P03726 -P03727 -P03728 -P03729 -P03730 -P03731 -P03732 -P03733 -P03734 -P03735 -P03736 -P03737 -P03738 -P03739 -P03740 -P03741 -P03742 -P03743 -P03744 -P03745 -P03746 -P03747 -P03748 -P03749 -P03750 -P03751 -P03752 -P03753 -P03754 -P03755 -P03756 -P03757 -P03758 -P03759 -P03760 -P03761 -P03762 -P03763 -P03764 -P03765 -P03766 -P03767 -P03768 -P03769 -P03770 -P03771 -P03772 -P03773 -P03774 -P03775 -P03776 -P03777 -P03778 -P03779 -P03780 -P03781 -P03782 -P03783 -P03784 -P03785 -P03786 -P03787 -P03788 -P03789 -P03790 -P03791 -P03792 -P03793 -P03794 -P03795 -P03796 -P03797 -P03798 -P03799 -P03800 -P03801 -P03802 -P03803 -P03804 -P03805 -P03806 -P03807 -P03808 -P03809 -P03810 -P03811 -P03812 -P03813 -P03814 -P03815 -P03816 -P03817 -P03818 -P03819 -P03820 -P03821 -P03822 -P03823 -P03824 -P03825 -P03826 -P03827 -P03828 -P03829 -P03830 -P03831 -P03832 -P03833 -P03834 -P03835 -P03836 -P03837 -P03838 -P03839 -P03840 -P03841 -P03842 -P03843 -P03844 -P03845 -P03846 -P03847 -P03848 -P03849 -P03850 -P03851 -P03852 -P03853 -P03854 -P03855 -P03856 -P03857 -P03858 -P03859 -P03860 -P03861 -P03862 -P03863 -P03864 -P03865 -P03866 -P03867 -P03868 -P03869 -P03870 -P03871 -P03872 -P03873 -P03874 -P03875 -P03876 -P03877 -P03878 -P03879 -P03880 -P03881 -P03882 -P03883 -P03884 -P03885 -P03886 -P03887 -P03888 -P03889 -P03890 -P03891 -P03892 -P03893 -P03894 -P03895 -P03896 -P03897 -P03898 -P03899 -P03900 -P03901 -P03902 -P03903 -P03904 -P03905 -P03906 -P03907 -P03908 -P03909 -P03910 -P03911 -P03912 -P03913 -P03914 -P03915 -P03916 -P03917 -P03918 -P03919 -P03920 -P03921 -P03922 -P03923 -P03924 -P03925 -P03926 -P03927 -P03928 -P03929 -P03930 -P03931 -P03932 -P03933 -P03934 -P03935 -P03936 -P03937 -P03938 -P03939 -P03940 -P03941 -P03942 -P03943 -P03944 -P03945 -P03946 -P03947 -P03948 -P03949 -P03950 -P03951 -P03952 -P03953 -P03954 -P03955 -P03956 -P03957 -P03958 -P03959 -P03960 -P03961 -P03962 -P03963 -P03964 -P03965 -P03966 -P03967 -P03968 -P03969 -P03970 -P03971 -P03972 -P03973 -P03974 -P03975 -P03976 -P03977 -P03978 -P03979 -P03980 -P03981 -P03982 -P03983 -P03984 -P03985 -P03986 -P03987 -P03988 -P03989 -P03990 -P03991 -P03992 -P03993 -P03994 -P03995 -P03996 -P03997 -P03998 -P03999 -P04000 -P04001 -P04002 -P04003 -P04004 -P04005 -P04006 -P04007 -P04008 -P04009 -P04010 -P04011 -P04012 -P04013 -P04014 -P04015 -P04016 -P04017 -P04018 -P04019 -P04020 -P04021 -P04022 -P04023 -P04024 -P04025 -P04026 -P04027 -P04028 -P04029 -P04030 -P04031 -P04032 -P04033 -P04034 -P04035 -P04036 -P04037 -P04038 -P04039 -P04040 -P04041 -P04042 -P04043 -P04044 -P04045 -P04046 -P04047 -P04048 -P04049 -P04050 -P04051 -P04052 -P04053 -P04054 -P04055 -P04056 -P04057 -P04058 -P04059 -P04060 -P04061 -P04062 -P04063 -P04064 -P04065 -P04066 -P04067 -P04068 -P04069 -P04070 -P04071 -P04072 -P04073 -P04074 -P04075 -P04076 -P04077 -P04078 -P04079 -P04080 -P04081 -P04082 -P04083 -P04084 -P04085 -P04086 -P04087 -P04088 -P04089 -P04090 -P04091 -P04092 -P04093 -P04094 -P04095 -P04096 -P04097 -P04098 -P04099 -P04100 -P04101 -P04102 -P04103 -P04104 -P04105 -P04106 -P04107 -P04108 -P04109 -P04110 -P04111 -P04112 -P04113 -P04114 -P04115 -P04116 -P04117 -P04118 -P04119 -P04120 -P04121 -P04122 -P04123 -P04124 -P04125 -P04126 -P04127 -P04128 -P04129 -P04130 -P04131 -P04132 -P04133 -P04134 -P04135 -P04136 -P04137 -P04138 -P04139 -P04140 -P04141 -P04142 -P04143 -P04144 -P04145 -P04146 -P04147 -P04148 -P04149 -P04150 -P04151 -P04152 -P04153 -P04154 -P04155 -P04156 -P04157 -P04158 -P04159 -P04160 -P04161 -P04162 -P04163 -P04164 -P04165 -P04166 -P04167 -P04168 -P04169 -P04170 -P04171 -P04172 -P04173 -P04174 -P04175 -P04176 -P04177 -P04178 -P04179 -P04180 -P04181 -P04182 -P04183 -P04184 -P04185 -P04186 -P04187 -P04188 -P04189 -P04190 -P04191 -P04192 -P04193 -P04194 -P04195 -P04196 -P04197 -P04198 -P04199 -P04200 -P04201 -P04202 -P04203 -P04204 -P04205 -P04206 -P04207 -P04208 -P04209 -P04210 -P04211 -P04212 -P04213 -P04214 -P04215 -P04216 -P04217 -P04218 -P04219 -P04220 -P04221 -P04222 -P04223 -P04224 -P04225 -P04226 -P04227 -P04228 -P04229 -P04230 -P04231 -P04232 -P04233 -P04234 -P04235 -P04236 -P04237 -P04238 -P04239 -P04240 -P04241 -P04242 -P04243 -P04244 -P04245 -P04246 -P04247 -P04248 -P04249 -P04250 -P04251 -P04252 -P04253 -P04254 -P04255 -P04256 -P04257 -P04258 -P04259 -P04260 -P04261 -P04262 -P04263 -P04264 -P04265 -P04266 -P04267 -P04268 -P04269 -P04270 -P04271 -P04272 -P04273 -P04274 -P04275 -P04276 -P04277 -P04278 -P04279 -P04280 -P04281 -P04282 -P04283 -P04284 -P04285 -P04286 -P04287 -P04288 -P04289 -P04290 -P04291 -P04292 -P04293 -P04294 -P04295 -P04296 -P04297 -P04298 -P04299 -P04300 -P04301 -P04302 -P04303 -P04304 -P04305 -P04306 -P04307 -P04308 -P04309 -P04310 -P04311 -P04312 -P04313 -P04314 -P04315 -P04316 -P04317 -P04318 -P04319 -P04320 -P04321 -P04322 -P04323 -P04324 -P04325 -P04326 -P04327 -P04328 -P04329 -P04330 -P04331 -P04332 -P04333 -P04334 -P04335 -P04336 -P04337 -P04338 -P04339 -P04340 -P04341 -P04342 -P04343 -P04344 -P04345 -P04346 -P04347 -P04348 -P04349 -P04350 -P04351 -P04352 -P04353 -P04354 -P04355 -P04356 -P04357 -P04358 -P04359 -P04360 -P04361 -P04362 -P04363 -P04364 -P04365 -P04366 -P04367 -P04368 -P04369 -P04370 -P04371 -P04372 -P04373 -P04374 -P04375 -P04376 -P04377 -P04378 -P04379 -P04380 -P04381 -P04382 -P04383 -P04384 -P04385 -P04386 -P04387 -P04388 -P04389 -P04390 -P04391 -P04392 -P04393 -P04394 -P04395 -P04396 -P04397 -P04398 -P04399 -P04400 -P04401 -P04402 -P04403 -P04404 -P04405 -P04406 -P04407 -P04408 -P04409 -P04410 -P04411 -P04412 -P04413 -P04414 -P04415 -P04416 -P04417 -P04418 -P04419 -P04420 -P04421 -P04422 -P04423 -P04424 -P04425 -P04426 -P04427 -P04428 -P04429 -P04430 -P04431 -P04432 -P04433 -P04434 -P04435 -P04436 -P04437 -P04438 -P04439 -P04440 -P04441 -P04442 -P04443 -P04444 -P04445 -P04446 -P04447 -P04448 -P04449 -P04450 -P04451 -P04452 -P04453 -P04454 -P04455 -P04456 -P04457 -P04458 -P04459 -P04460 -P04461 -P04462 -P04463 -P04464 -P04465 -P04466 -P04467 -P04468 -P04469 -P04470 -P04471 -P04472 -P04473 -P04474 -P04475 -P04476 -P04477 -P04478 -P04479 -P04480 -P04481 -P04482 -P04483 -P04484 -P04485 -P04486 -P04487 -P04488 -P04489 -P04490 -P04491 -P04492 -P04493 -P04494 -P04495 -P04496 -P04497 -P04498 -P04499 -P04500 -P04501 -P04502 -P04503 -P04504 -P04505 -P04506 -P04507 -P04508 -P04509 -P04510 -P04511 -P04512 -P04513 -P04514 -P04515 -P04516 -P04517 -P04518 -P04519 -P04520 -P04521 -P04522 -P04523 -P04524 -P04525 -P04526 -P04527 -P04528 -P04529 -P04530 -P04531 -P04532 -P04533 -P04534 -P04535 -P04536 -P04537 -P04538 -P04539 -P04540 -P04541 -P04542 -P04543 -P04544 -P04545 -P04546 -P04547 -P04548 -P04549 -P04550 -P04551 -P04552 -P04553 -P04554 -P04555 -P04556 -P04557 -P04558 -P04559 -P04560 -P04561 -P04562 -P04563 -P04564 -P04565 -P04566 -P04567 -P04568 -P04569 -P04570 -P04571 -P04572 -P04573 -P04574 -P04575 -P04576 -P04577 -P04578 -P04579 -P04580 -P04581 -P04582 -P04583 -P04584 -P04585 -P04586 -P04587 -P04588 -P04589 -P04590 -P04591 -P04592 -P04593 -P04594 -P04595 -P04596 -P04597 -P04598 -P04599 -P04600 -P04601 -P04602 -P04603 -P04604 -P04605 -P04606 -P04607 -P04608 -P04609 -P04610 -P04611 -P04612 -P04613 -P04614 -P04615 -P04616 -P04617 -P04618 -P04619 -P04620 -P04621 -P04622 -P04623 -P04624 -P04625 -P04626 -P04627 -P04628 -P04629 -P04630 -P04631 -P04632 -P04633 -P04634 -P04635 -P04636 -P04637 -P04638 -P04639 -P04640 -P04641 -P04642 -P04643 -P04644 -P04645 -P04646 -P04647 -P04648 -P04649 -P04650 -P04651 -P04652 -P04653 -P04654 -P04655 -P04656 -P04657 -P04658 -P04659 -P04660 -P04661 -P04662 -P04663 -P04664 -P04665 -P04666 -P04667 -P04668 -P04669 -P04670 -P04671 -P04672 -P04673 -P04674 -P04675 -P04676 -P04677 -P04678 -P04679 -P04680 -P04681 -P04682 -P04683 -P04684 -P04685 -P04686 -P04687 -P04688 -P04689 -P04690 -P04691 -P04692 -P04693 -P04694 -P04695 -P04696 -P04697 -P04698 -P04699 -P04700 -P04701 -P04702 -P04703 -P04704 -P04705 -P04706 -P04707 -P04708 -P04709 -P04710 -P04711 -P04712 -P04713 -P04714 -P04715 -P04716 -P04717 -P04718 -P04719 -P04720 -P04721 -P04722 -P04723 -P04724 -P04725 -P04726 -P04727 -P04728 -P04729 -P04730 -P04731 -P04732 -P04733 -P04734 -P04735 -P04736 -P04737 -P04738 -P04739 -P04740 -P04741 -P04742 -P04743 -P04744 -P04745 -P04746 -P04747 -P04748 -P04749 -P04750 -P04751 -P04752 -P04753 -P04754 -P04755 -P04756 -P04757 -P04758 -P04759 -P04760 -P04761 -P04762 -P04763 -P04764 -P04765 -P04766 -P04767 -P04768 -P04769 -P04770 -P04771 -P04772 -P04773 -P04774 -P04775 -P04776 -P04777 -P04778 -P04779 -P04780 -P04781 -P04782 -P04783 -P04784 -P04785 -P04786 -P04787 -P04788 -P04789 -P04790 -P04791 -P04792 -P04793 -P04794 -P04795 -P04796 -P04797 -P04798 -P04799 -P04800 -P04801 -P04802 -P04803 -P04804 -P04805 -P04806 -P04807 -P04808 -P04809 -P04810 -P04811 -P04812 -P04813 -P04814 -P04815 -P04816 -P04817 -P04818 -P04819 -P04820 -P04821 -P04822 -P04823 -P04824 -P04825 -P04826 -P04827 -P04828 -P04829 -P04830 -P04831 -P04832 -P04833 -P04834 -P04835 -P04836 -P04837 -P04838 -P04839 -P04840 -P04841 -P04842 -P04843 -P04844 -P04845 -P04846 -P04847 -P04848 -P04849 -P04850 -P04851 -P04852 -P04853 -P04854 -P04855 -P04856 -P04857 -P04858 -P04859 -P04860 -P04861 -P04862 -P04863 -P04864 -P04865 -P04866 -P04867 -P04868 -P04869 -P04870 -P04871 -P04872 -P04873 -P04874 -P04875 -P04876 -P04877 -P04878 -P04879 -P04880 -P04881 -P04882 -P04883 -P04884 -P04885 -P04886 -P04887 -P04888 -P04889 -P04890 -P04891 -P04892 -P04893 -P04894 -P04895 -P04896 -P04897 -P04898 -P04899 -P04900 -P04901 -P04902 -P04903 -P04904 -P04905 -P04906 -P04907 -P04908 -P04909 -P04910 -P04911 -P04912 -P04913 -P04914 -P04915 -P04916 -P04917 -P04918 -P04919 -P04920 -P04921 -P04922 -P04923 -P04924 -P04925 -P04926 -P04927 -P04928 -P04929 -P04930 -P04931 -P04932 -P04933 -P04934 -P04935 -P04936 -P04937 -P04938 -P04939 -P04940 -P04941 -P04942 -P04943 -P04944 -P04945 -P04946 -P04947 -P04948 -P04949 -P04950 -P04951 -P04952 -P04953 -P04954 -P04955 -P04956 -P04957 -P04958 -P04959 -P04960 -P04961 -P04962 -P04963 -P04964 -P04965 -P04966 -P04967 -P04968 -P04969 -P04970 -P04971 -P04972 -P04973 -P04974 -P04975 -P04976 -P04977 -P04978 -P04979 -P04980 -P04981 -P04982 -P04983 -P04984 -P04985 -P04986 -P04987 -P04988 -P04989 -P04990 -P04991 -P04992 -P04993 -P04994 -P04995 -P04996 -P04997 -P04998 -P04999 -P05000 -P05001 -P05002 -P05003 -P05004 -P05005 -P05006 -P05007 -P05008 -P05009 -P05010 -P05011 -P05012 -P05013 -P05014 -P05015 -P05016 -P05017 -P05018 -P05019 -P05020 -P05021 -P05022 -P05023 -P05024 -P05025 -P05026 -P05027 -P05028 -P05029 -P05030 -P05031 -P05032 -P05033 -P05034 -P05035 -P05036 -P05037 -P05038 -P05039 -P05040 -P05041 -P05042 -P05043 -P05044 -P05045 -P05046 -P05047 -P05048 -P05049 -P05050 -P05051 -P05052 -P05053 -P05054 -P05055 -P05056 -P05057 -P05058 -P05059 -P05060 -P05061 -P05062 -P05063 -P05064 -P05065 -P05066 -P05067 -P05068 -P05069 -P05070 -P05071 -P05072 -P05073 -P05074 -P05075 -P05076 -P05077 -P05078 -P05079 -P05080 -P05081 -P05082 -P05083 -P05084 -P05085 -P05086 -P05087 -P05088 -P05089 -P05090 -P05091 -P05092 -P05093 -P05094 -P05095 -P05096 -P05097 -P05098 -P05099 -P05100 -P05101 -P05102 -P05103 -P05104 -P05105 -P05106 -P05107 -P05108 -P05109 -P05110 -P05111 -P05112 -P05113 -P05114 -P05115 -P05116 -P05117 -P05118 -P05119 -P05120 -P05121 -P05122 -P05123 -P05124 -P05125 -P05126 -P05127 -P05128 -P05129 -P05130 -P05131 -P05132 -P05133 -P05134 -P05135 -P05136 -P05137 -P05138 -P05139 -P05140 -P05141 -P05142 -P05143 -P05144 -P05145 -P05146 -P05147 -P05148 -P05149 -P05150 -P05151 -P05152 -P05153 -P05154 -P05155 -P05156 -P05157 -P05158 -P05159 -P05160 -P05161 -P05162 -P05163 -P05164 -P05165 -P05166 -P05167 -P05168 -P05169 -P05170 -P05171 -P05172 -P05173 -P05174 -P05175 -P05176 -P05177 -P05178 -P05179 -P05180 -P05181 -P05182 -P05183 -P05184 -P05185 -P05186 -P05187 -P05188 -P05189 -P05190 -P05191 -P05192 -P05193 -P05194 -P05195 -P05196 -P05197 -P05198 -P05199 -P05200 -P05201 -P05202 -P05203 -P05204 -P05205 -P05206 -P05207 -P05208 -P05209 -P05210 -P05211 -P05212 -P05213 -P05214 -P05215 -P05216 -P05217 -P05218 -P05219 -P05220 -P05221 -P05222 -P05223 -P05224 -P05225 -P05226 -P05227 -P05228 -P05229 -P05230 -P05231 -P05232 -P05233 -P05234 -P05235 -P05236 -P05237 -P05238 -P05239 -P05240 -P05241 -P05242 -P05243 -P05244 -P05245 -P05246 -P05247 -P05248 -P05249 -P05250 -P05251 -P05252 -P05253 -P05254 -P05255 -P05256 -P05257 -P05258 -P05259 -P05260 -P05261 -P05262 -P05263 -P05264 -P05265 -P05266 -P05267 -P05268 -P05269 -P05270 -P05271 -P05272 -P05273 -P05274 -P05275 -P05276 -P05277 -P05278 -P05279 -P05280 -P05281 -P05282 -P05283 -P05284 -P05285 -P05286 -P05287 -P05288 -P05289 -P05290 -P05291 -P05292 -P05293 -P05294 -P05295 -P05296 -P05297 -P05298 -P05299 -P05300 -P05301 -P05302 -P05303 -P05304 -P05305 -P05306 -P05307 -P05308 -P05309 -P05310 -P05311 -P05312 -P05313 -P05314 -P05315 -P05316 -P05317 -P05318 -P05319 -P05320 -P05321 -P05322 -P05323 -P05324 -P05325 -P05326 -P05327 -P05328 -P05329 -P05330 -P05331 -P05332 -P05333 -P05334 -P05335 -P05336 -P05337 -P05338 -P05339 -P05340 -P05341 -P05342 -P05343 -P05344 -P05345 -P05346 -P05347 -P05348 -P05349 -P05350 -P05351 -P05352 -P05353 -P05354 -P05355 -P05356 -P05357 -P05358 -P05359 -P05360 -P05361 -P05362 -P05363 -P05364 -P05365 -P05366 -P05367 -P05368 -P05369 -P05370 -P05371 -P05372 -P05373 -P05374 -P05375 -P05376 -P05377 -P05378 -P05379 -P05380 -P05381 -P05382 -P05383 -P05384 -P05385 -P05386 -P05387 -P05388 -P05389 -P05390 -P05391 -P05392 -P05393 -P05394 -P05395 -P05396 -P05397 -P05398 -P05399 -P05400 -P05401 -P05402 -P05403 -P05404 -P05405 -P05406 -P05407 -P05408 -P05409 -P05410 -P05411 -P05412 -P05413 -P05414 -P05415 -P05416 -P05417 -P05418 -P05419 -P05420 -P05421 -P05422 -P05423 -P05424 -P05425 -P05426 -P05427 -P05428 -P05429 -P05430 -P05431 -P05432 -P05433 -P05434 -P05435 -P05436 -P05437 -P05438 -P05439 -P05440 -P05441 -P05442 -P05443 -P05444 -P05445 -P05446 -P05447 -P05448 -P05449 -P05450 -P05451 -P05452 -P05453 -P05454 -P05455 -P05456 -P05457 -P05458 -P05459 -P05460 -P05461 -P05462 -P05463 -P05464 -P05465 -P05466 -P05467 -P05468 -P05469 -P05470 -P05471 -P05472 -P05473 -P05474 -P05475 -P05476 -P05477 -P05478 -P05479 -P05480 -P05481 -P05482 -P05483 -P05484 -P05485 -P05486 -P05487 -P05488 -P05489 -P05490 -P05491 -P05492 -P05493 -P05494 -P05495 -P05496 -P05497 -P05498 -P05499 -P05500 -P05501 -P05502 -P05503 -P05504 -P05505 -P05506 -P05507 -P05508 -P05509 -P05510 -P05511 -P05512 -P05513 -P05514 -P05515 -P05516 -P05517 -P05518 -P05519 -P05520 -P05521 -P05522 -P05523 -P05524 -P05525 -P05526 -P05527 -P05528 -P05529 -P05530 -P05531 -P05532 -P05533 -P05534 -P05535 -P05536 -P05537 -P05538 -P05539 -P05540 -P05541 -P05542 -P05543 -P05544 -P05545 -P05546 -P05547 -P05548 -P05549 -P05550 -P05551 -P05552 -P05553 -P05554 -P05555 -P05556 -P05557 -P05558 -P05559 -P05560 -P05561 -P05562 -P05563 -P05564 -P05565 -P05566 -P05567 -P05568 -P05569 -P05570 -P05571 -P05572 -P05573 -P05574 -P05575 -P05576 -P05577 -P05578 -P05579 -P05580 -P05581 -P05582 -P05583 -P05584 -P05585 -P05586 -P05587 -P05588 -P05589 -P05590 -P05591 -P05592 -P05593 -P05594 -P05595 -P05596 -P05597 -P05598 -P05599 -P05600 -P05601 -P05602 -P05603 -P05604 -P05605 -P05606 -P05607 -P05608 -P05609 -P05610 -P05611 -P05612 -P05613 -P05614 -P05615 -P05616 -P05617 -P05618 -P05619 -P05620 -P05621 -P05622 -P05623 -P05624 -P05625 -P05626 -P05627 -P05628 -P05629 -P05630 -P05631 -P05632 -P05633 -P05634 -P05635 -P05636 -P05637 -P05638 -P05639 -P05640 -P05641 -P05642 -P05643 -P05644 -P05645 -P05646 -P05647 -P05648 -P05649 -P05650 -P05651 -P05652 -P05653 -P05654 -P05655 -P05656 -P05657 -P05658 -P05659 -P05660 -P05661 -P05662 -P05663 -P05664 -P05665 -P05666 -P05667 -P05668 -P05669 -P05670 -P05671 -P05672 -P05673 -P05674 -P05675 -P05676 -P05677 -P05678 -P05679 -P05680 -P05681 -P05682 -P05683 -P05684 -P05685 -P05686 -P05687 -P05688 -P05689 -P05690 -P05691 -P05692 -P05693 -P05694 -P05695 -P05696 -P05697 -P05698 -P05699 -P05700 -P05701 -P05702 -P05703 -P05704 -P05705 -P05706 -P05707 -P05708 -P05709 -P05710 -P05711 -P05712 -P05713 -P05714 -P05715 -P05716 -P05717 -P05718 -P05719 -P05720 -P05721 -P05722 -P05723 -P05724 -P05725 -P05726 -P05727 -P05728 -P05729 -P05730 -P05731 -P05732 -P05733 -P05734 -P05735 -P05736 -P05737 -P05738 -P05739 -P05740 -P05741 -P05742 -P05743 -P05744 -P05745 -P05746 -P05747 -P05748 -P05749 -P05750 -P05751 -P05752 -P05753 -P05754 -P05755 -P05756 -P05757 -P05758 -P05759 -P05760 -P05761 -P05762 -P05763 -P05764 -P05765 -P05766 -P05767 -P05768 -P05769 -P05770 -P05771 -P05772 -P05773 -P05774 -P05775 -P05776 -P05777 -P05778 -P05779 -P05780 -P05781 -P05782 -P05783 -P05784 -P05785 -P05786 -P05787 -P05788 -P05789 -P05790 -P05791 -P05792 -P05793 -P05794 -P05795 -P05796 -P05797 -P05798 -P05799 -P05800 -P05801 -P05802 -P05803 -P05804 -P05805 -P05806 -P05807 -P05808 -P05809 -P05810 -P05811 -P05812 -P05813 -P05814 -P05815 -P05816 -P05817 -P05818 -P05819 -P05820 -P05821 -P05822 -P05823 -P05824 -P05825 -P05826 -P05827 -P05828 -P05829 -P05830 -P05831 -P05832 -P05833 -P05834 -P05835 -P05836 -P05837 -P05838 -P05839 -P05840 -P05841 -P05842 -P05843 -P05844 -P05845 -P05846 -P05847 -P05848 -P05849 -P05850 -P05851 -P05852 -P05853 -P05854 -P05855 -P05856 -P05857 -P05858 -P05859 -P05860 -P05861 -P05862 -P05863 -P05864 -P05865 -P05866 -P05867 -P05868 -P05869 -P05870 -P05871 -P05872 -P05873 -P05874 -P05875 -P05876 -P05877 -P05878 -P05879 -P05880 -P05881 -P05882 -P05883 -P05884 -P05885 -P05886 -P05887 -P05888 -P05889 -P05890 -P05891 -P05892 -P05893 -P05894 -P05895 -P05896 -P05897 -P05898 -P05899 -P05900 -P05901 -P05902 -P05903 -P05904 -P05905 -P05906 -P05907 -P05908 -P05909 -P05910 -P05911 -P05912 -P05913 -P05914 -P05915 -P05916 -P05917 -P05918 -P05919 -P05920 -P05921 -P05922 -P05923 -P05924 -P05925 -P05926 -P05927 -P05928 -P05929 -P05930 -P05931 -P05932 -P05933 -P05934 -P05935 -P05936 -P05937 -P05938 -P05939 -P05940 -P05941 -P05942 -P05943 -P05944 -P05945 -P05946 -P05947 -P05948 -P05949 -P05950 -P05951 -P05952 -P05953 -P05954 -P05955 -P05956 -P05957 -P05958 -P05959 -P05960 -P05961 -P05962 -P05963 -P05964 -P05965 -P05966 -P05967 -P05968 -P05969 -P05970 -P05971 -P05972 -P05973 -P05974 -P05975 -P05976 -P05977 -P05978 -P05979 -P05980 -P05981 -P05982 -P05983 -P05984 -P05985 -P05986 -P05987 -P05988 -P05989 -P05990 -P05991 -P05992 -P05993 -P05994 -P05995 -P05996 -P05997 -P05998 -P05999 -P06000 -P06001 -P06002 -P06003 -P06004 -P06005 -P06006 -P06007 -P06008 -P06009 -P06010 -P06011 -P06012 -P06013 -P06014 -P06015 -P06016 -P06017 -P06018 -P06019 -P06020 -P06021 -P06022 -P06023 -P06024 -P06025 -P06026 -P06027 -P06028 -P06029 -P06030 -P06031 -P06032 -P06033 -P06034 -P06035 -P06036 -P06037 -P06038 -P06039 -P06040 -P06041 -P06042 -P06043 -P06044 -P06045 -P06046 -P06047 -P06048 -P06049 -P06050 -P06051 -P06052 -P06053 -P06054 -P06055 -P06056 -P06057 -P06058 -P06059 -P06060 -P06061 -P06062 -P06063 -P06064 -P06065 -P06066 -P06067 -P06068 -P06069 -P06070 -P06071 -P06072 -P06073 -P06074 -P06075 -P06076 -P06077 -P06078 -P06079 -P06080 -P06081 -P06082 -P06083 -P06084 -P06085 -P06086 -P06087 -P06088 -P06089 -P06090 -P06091 -P06092 -P06093 -P06094 -P06095 -P06096 -P06097 -P06098 -P06099 -P06100 -P06101 -P06102 -P06103 -P06104 -P06105 -P06106 -P06107 -P06108 -P06109 -P06110 -P06111 -P06112 -P06113 -P06114 -P06115 -P06116 -P06117 -P06118 -P06119 -P06120 -P06121 -P06122 -P06123 -P06124 -P06125 -P06126 -P06127 -P06128 -P06129 -P06130 -P06131 -P06132 -P06133 -P06134 -P06135 -P06136 -P06137 -P06138 -P06139 -P06140 -P06141 -P06142 -P06143 -P06144 -P06145 -P06146 -P06147 -P06148 -P06149 -P06150 -P06151 -P06152 -P06153 -P06154 -P06155 -P06156 -P06157 -P06158 -P06159 -P06160 -P06161 -P06162 -P06163 -P06164 -P06165 -P06166 -P06167 -P06168 -P06169 -P06170 -P06171 -P06172 -P06173 -P06174 -P06175 -P06176 -P06177 -P06178 -P06179 -P06180 -P06181 -P06182 -P06183 -P06184 -P06185 -P06186 -P06187 -P06188 -P06189 -P06190 -P06191 -P06192 -P06193 -P06194 -P06195 -P06196 -P06197 -P06198 -P06199 -P06200 -P06201 -P06202 -P06203 -P06204 -P06205 -P06206 -P06207 -P06208 -P06209 -P06210 -P06211 -P06212 -P06213 -P06214 -P06215 -P06216 -P06217 -P06218 -P06219 -P06220 -P06221 -P06222 -P06223 -P06224 -P06225 -P06226 -P06227 -P06228 -P06229 -P06230 -P06231 -P06232 -P06233 -P06234 -P06235 -P06236 -P06237 -P06238 -P06239 -P06240 -P06241 -P06242 -P06243 -P06244 -P06245 -P06246 -P06247 -P06248 -P06249 -P06250 -P06251 -P06252 -P06253 -P06254 -P06255 -P06256 -P06257 -P06258 -P06259 -P06260 -P06261 -P06262 -P06263 -P06264 -P06265 -P06266 -P06267 -P06268 -P06269 -P06270 -P06271 -P06272 -P06273 -P06274 -P06275 -P06276 -P06277 -P06278 -P06279 -P06280 -P06281 -P06282 -P06283 -P06284 -P06285 -P06286 -P06287 -P06288 -P06289 -P06290 -P06291 -P06292 -P06293 -P06294 -P06295 -P06296 -P06297 -P06298 -P06299 -P06300 -P06301 -P06302 -P06303 -P06304 -P06305 -P06306 -P06307 -P06308 -P06309 -P06310 -P06311 -P06312 -P06313 -P06314 -P06315 -P06316 -P06317 -P06318 -P06319 -P06320 -P06321 -P06322 -P06323 -P06324 -P06325 -P06326 -P06327 -P06328 -P06329 -P06330 -P06331 -P06332 -P06333 -P06334 -P06335 -P06336 -P06337 -P06338 -P06339 -P06340 -P06341 -P06342 -P06343 -P06344 -P06345 -P06346 -P06347 -P06348 -P06349 -P06350 -P06351 -P06352 -P06353 -P06354 -P06355 -P06356 -P06357 -P06358 -P06359 -P06360 -P06361 -P06362 -P06363 -P06364 -P06365 -P06366 -P06367 -P06368 -P06369 -P06370 -P06371 -P06372 -P06373 -P06374 -P06375 -P06376 -P06377 -P06378 -P06379 -P06380 -P06381 -P06382 -P06383 -P06384 -P06385 -P06386 -P06387 -P06388 -P06389 -P06390 -P06391 -P06392 -P06393 -P06394 -P06395 -P06396 -P06397 -P06398 -P06399 -P06400 -P06401 -P06402 -P06403 -P06404 -P06405 -P06406 -P06407 -P06408 -P06409 -P06410 -P06411 -P06412 -P06413 -P06414 -P06415 -P06416 -P06417 -P06418 -P06419 -P06420 -P06421 -P06422 -P06423 -P06424 -P06425 -P06426 -P06427 -P06428 -P06429 -P06430 -P06431 -P06432 -P06433 -P06434 -P06435 -P06436 -P06437 -P06438 -P06439 -P06440 -P06441 -P06442 -P06443 -P06444 -P06445 -P06446 -P06447 -P06448 -P06449 -P06450 -P06451 -P06452 -P06453 -P06454 -P06455 -P06456 -P06457 -P06458 -P06459 -P06460 -P06461 -P06462 -P06463 -P06464 -P06465 -P06466 -P06467 -P06468 -P06469 -P06470 -P06471 -P06472 -P06473 -P06474 -P06475 -P06476 -P06477 -P06478 -P06479 -P06480 -P06481 -P06482 -P06483 -P06484 -P06485 -P06486 -P06487 -P06488 -P06489 -P06490 -P06491 -P06492 -P06493 -P06494 -P06495 -P06496 -P06497 -P06498 -P06499 -P06500 -P06501 -P06502 -P06503 -P06504 -P06505 -P06506 -P06507 -P06508 -P06509 -P06510 -P06511 -P06512 -P06513 -P06514 -P06515 -P06516 -P06517 -P06518 -P06519 -P06520 -P06521 -P06522 -P06523 -P06524 -P06525 -P06526 -P06527 -P06528 -P06529 -P06530 -P06531 -P06532 -P06533 -P06534 -P06535 -P06536 -P06537 -P06538 -P06539 -P06540 -P06541 -P06542 -P06543 -P06544 -P06545 -P06546 -P06547 -P06548 -P06549 -P06550 -P06551 -P06552 -P06553 -P06554 -P06555 -P06556 -P06557 -P06558 -P06559 -P06560 -P06561 -P06562 -P06563 -P06564 -P06565 -P06566 -P06567 -P06568 -P06569 -P06570 -P06571 -P06572 -P06573 -P06574 -P06575 -P06576 -P06577 -P06578 -P06579 -P06580 -P06581 -P06582 -P06583 -P06584 -P06585 -P06586 -P06587 -P06588 -P06589 -P06590 -P06591 -P06592 -P06593 -P06594 -P06595 -P06596 -P06597 -P06598 -P06599 -P06600 -P06601 -P06602 -P06603 -P06604 -P06605 -P06606 -P06607 -P06608 -P06609 -P06610 -P06611 -P06612 -P06613 -P06614 -P06615 -P06616 -P06617 -P06618 -P06619 -P06620 -P06621 -P06622 -P06623 -P06624 -P06625 -P06626 -P06627 -P06628 -P06629 -P06630 -P06631 -P06632 -P06633 -P06634 -P06635 -P06636 -P06637 -P06638 -P06639 -P06640 -P06641 -P06642 -P06643 -P06644 -P06645 -P06646 -P06647 -P06648 -P06649 -P06650 -P06651 -P06652 -P06653 -P06654 -P06655 -P06656 -P06657 -P06658 -P06659 -P06660 -P06661 -P06662 -P06663 -P06664 -P06665 -P06666 -P06667 -P06668 -P06669 -P06670 -P06671 -P06672 -P06673 -P06674 -P06675 -P06676 -P06677 -P06678 -P06679 -P06680 -P06681 -P06682 -P06683 -P06684 -P06685 -P06686 -P06687 -P06688 -P06689 -P06690 -P06691 -P06692 -P06693 -P06694 -P06695 -P06696 -P06697 -P06698 -P06699 -P06700 -P06701 -P06702 -P06703 -P06704 -P06705 -P06706 -P06707 -P06708 -P06709 -P06710 -P06711 -P06712 -P06713 -P06714 -P06715 -P06716 -P06717 -P06718 -P06719 -P06720 -P06721 -P06722 -P06723 -P06724 -P06725 -P06726 -P06727 -P06728 -P06729 -P06730 -P06731 -P06732 -P06733 -P06734 -P06735 -P06736 -P06737 -P06738 -P06739 -P06740 -P06741 -P06742 -P06743 -P06744 -P06745 -P06746 -P06747 -P06748 -P06749 -P06750 -P06751 -P06752 -P06753 -P06754 -P06755 -P06756 -P06757 -P06758 -P06759 -P06760 -P06761 -P06762 -P06763 -P06764 -P06765 -P06766 -P06767 -P06768 -P06769 -P06770 -P06771 -P06772 -P06773 -P06774 -P06775 -P06776 -P06777 -P06778 -P06779 -P06780 -P06781 -P06782 -P06783 -P06784 -P06785 -P06786 -P06787 -P06788 -P06789 -P06790 -P06791 -P06792 -P06793 -P06794 -P06795 -P06796 -P06797 -P06798 -P06799 -P06800 -P06801 -P06802 -P06803 -P06804 -P06805 -P06806 -P06807 -P06808 -P06809 -P06810 -P06811 -P06812 -P06813 -P06814 -P06815 -P06816 -P06817 -P06818 -P06819 -P06820 -P06821 -P06822 -P06823 -P06824 -P06825 -P06826 -P06827 -P06828 -P06829 -P06830 -P06831 -P06832 -P06833 -P06834 -P06835 -P06836 -P06837 -P06838 -P06839 -P06840 -P06841 -P06842 -P06843 -P06844 -P06845 -P06846 -P06847 -P06848 -P06849 -P06850 -P06851 -P06852 -P06853 -P06854 -P06855 -P06856 -P06857 -P06858 -P06859 -P06860 -P06861 -P06862 -P06863 -P06864 -P06865 -P06866 -P06867 -P06868 -P06869 -P06870 -P06871 -P06872 -P06873 -P06874 -P06875 -P06876 -P06877 -P06878 -P06879 -P06880 -P06881 -P06882 -P06883 -P06884 -P06885 -P06886 -P06887 -P06888 -P06889 -P06890 -P06891 -P06892 -P06893 -P06894 -P06895 -P06896 -P06897 -P06898 -P06899 -P06900 -P06901 -P06902 -P06903 -P06904 -P06905 -P06906 -P06907 -P06908 -P06909 -P06910 -P06911 -P06912 -P06913 -P06914 -P06915 -P06916 -P06917 -P06918 -P06919 -P06920 -P06921 -P06922 -P06923 -P06924 -P06925 -P06926 -P06927 -P06928 -P06929 -P06930 -P06931 -P06932 -P06933 -P06934 -P06935 -P06936 -P06937 -P06938 -P06939 -P06940 -P06941 -P06942 -P06943 -P06944 -P06945 -P06946 -P06947 -P06948 -P06949 -P06950 -P06951 -P06952 -P06953 -P06954 -P06955 -P06956 -P06957 -P06958 -P06959 -P06960 -P06961 -P06962 -P06963 -P06964 -P06965 -P06966 -P06967 -P06968 -P06969 -P06970 -P06971 -P06972 -P06973 -P06974 -P06975 -P06976 -P06977 -P06978 -P06979 -P06980 -P06981 -P06982 -P06983 -P06984 -P06985 -P06986 -P06987 -P06988 -P06989 -P06990 -P06991 -P06992 -P06993 -P06994 -P06995 -P06996 -P06997 -P06998 -P06999 -P07000 -P07001 -P07002 -P07003 -P07004 -P07005 -P07006 -P07007 -P07008 -P07009 -P07010 -P07011 -P07012 -P07013 -P07014 -P07015 -P07016 -P07017 -P07018 -P07019 -P07020 -P07021 -P07022 -P07023 -P07024 -P07025 -P07026 -P07027 -P07028 -P07029 -P07030 -P07031 -P07032 -P07033 -P07034 -P07035 -P07036 -P07037 -P07038 -P07039 -P07040 -P07041 -P07042 -P07043 -P07044 -P07045 -P07046 -P07047 -P07048 -P07049 -P07050 -P07051 -P07052 -P07053 -P07054 -P07055 -P07056 -P07057 -P07058 -P07059 -P07060 -P07061 -P07062 -P07063 -P07064 -P07065 -P07066 -P07067 -P07068 -P07069 -P07070 -P07071 -P07072 -P07073 -P07074 -P07075 -P07076 -P07077 -P07078 -P07079 -P07080 -P07081 -P07082 -P07083 -P07084 -P07085 -P07086 -P07087 -P07088 -P07089 -P07090 -P07091 -P07092 -P07093 -P07094 -P07095 -P07096 -P07097 -P07098 -P07099 -P07100 -P07101 -P07102 -P07103 -P07104 -P07105 -P07106 -P07107 -P07108 -P07109 -P07110 -P07111 -P07112 -P07113 -P07114 -P07115 -P07116 -P07117 -P07118 -P07119 -P07120 -P07121 -P07122 -P07123 -P07124 -P07125 -P07126 -P07127 -P07128 -P07129 -P07130 -P07131 -P07132 -P07133 -P07134 -P07135 -P07136 -P07137 -P07138 -P07139 -P07140 -P07141 -P07142 -P07143 -P07144 -P07145 -P07146 -P07147 -P07148 -P07149 -P07150 -P07151 -P07152 -P07153 -P07154 -P07155 -P07156 -P07157 -P07158 -P07159 -P07160 -P07161 -P07162 -P07163 -P07164 -P07165 -P07166 -P07167 -P07168 -P07169 -P07170 -P07171 -P07172 -P07173 -P07174 -P07175 -P07176 -P07177 -P07178 -P07179 -P07180 -P07181 -P07182 -P07183 -P07184 -P07185 -P07186 -P07187 -P07188 -P07189 -P07190 -P07191 -P07192 -P07193 -P07194 -P07195 -P07196 -P07197 -P07198 -P07199 -P07200 -P07201 -P07202 -P07203 -P07204 -P07205 -P07206 -P07207 -P07208 -P07209 -P07210 -P07211 -P07212 -P07213 -P07214 -P07215 -P07216 -P07217 -P07218 -P07219 -P07220 -P07221 -P07222 -P07223 -P07224 -P07225 -P07226 -P07227 -P07228 -P07229 -P07230 -P07231 -P07232 -P07233 -P07234 -P07235 -P07236 -P07237 -P07238 -P07239 -P07240 -P07241 -P07242 -P07243 -P07244 -P07245 -P07246 -P07247 -P07248 -P07249 -P07250 -P07251 -P07252 -P07253 -P07254 -P07255 -P07256 -P07257 -P07258 -P07259 -P07260 -P07261 -P07262 -P07263 -P07264 -P07265 -P07266 -P07267 -P07268 -P07269 -P07270 -P07271 -P07272 -P07273 -P07274 -P07275 -P07276 -P07277 -P07278 -P07279 -P07280 -P07281 -P07282 -P07283 -P07284 -P07285 -P07286 -P07287 -P07288 -P07289 -P07290 -P07291 -P07292 -P07293 -P07294 -P07295 -P07296 -P07297 -P07298 -P07299 -P07300 -P07301 -P07302 -P07303 -P07304 -P07305 -P07306 -P07307 -P07308 -P07309 -P07310 -P07311 -P07312 -P07313 -P07314 -P07315 -P07316 -P07317 -P07318 -P07319 -P07320 -P07321 -P07322 -P07323 -P07324 -P07325 -P07326 -P07327 -P07328 -P07329 -P07330 -P07331 -P07332 -P07333 -P07334 -P07335 -P07336 -P07337 -P07338 -P07339 -P07340 -P07341 -P07342 -P07343 -P07344 -P07345 -P07346 -P07347 -P07348 -P07349 -P07350 -P07351 -P07352 -P07353 -P07354 -P07355 -P07356 -P07357 -P07358 -P07359 -P07360 -P07361 -P07362 -P07363 -P07364 -P07365 -P07366 -P07367 -P07368 -P07369 -P07370 -P07371 -P07372 -P07373 -P07374 -P07375 -P07376 -P07377 -P07378 -P07379 -P07380 -P07381 -P07382 -P07383 -P07384 -P07385 -P07386 -P07387 -P07388 -P07389 -P07390 -P07391 -P07392 -P07393 -P07394 -P07395 -P07396 -P07397 -P07398 -P07399 -P07400 -P07401 -P07402 -P07403 -P07404 -P07405 -P07406 -P07407 -P07408 -P07409 -P07410 -P07411 -P07412 -P07413 -P07414 -P07415 -P07416 -P07417 -P07418 -P07419 -P07420 -P07421 -P07422 -P07423 -P07424 -P07425 -P07426 -P07427 -P07428 -P07429 -P07430 -P07431 -P07432 -P07433 -P07434 -P07435 -P07436 -P07437 -P07438 -P07439 -P07440 -P07441 -P07442 -P07443 -P07444 -P07445 -P07446 -P07447 -P07448 -P07449 -P07450 -P07451 -P07452 -P07453 -P07454 -P07455 -P07456 -P07457 -P07458 -P07459 -P07460 -P07461 -P07462 -P07463 -P07464 -P07465 -P07466 -P07467 -P07468 -P07469 -P07470 -P07471 -P07472 -P07473 -P07474 -P07475 -P07476 -P07477 -P07478 -P07479 -P07480 -P07481 -P07482 -P07483 -P07484 -P07485 -P07486 -P07487 -P07488 -P07489 -P07490 -P07491 -P07492 -P07493 -P07494 -P07495 -P07496 -P07497 -P07498 -P07499 -P07500 -P07501 -P07502 -P07503 -P07504 -P07505 -P07506 -P07507 -P07508 -P07509 -P07510 -P07511 -P07512 -P07513 -P07514 -P07515 -P07516 -P07517 -P07518 -P07519 -P07520 -P07521 -P07522 -P07523 -P07524 -P07525 -P07526 -P07527 -P07528 -P07529 -P07530 -P07531 -P07532 -P07533 -P07534 -P07535 -P07536 -P07537 -P07538 -P07539 -P07540 -P07541 -P07542 -P07543 -P07544 -P07545 -P07546 -P07547 -P07548 -P07549 -P07550 -P07551 -P07552 -P07553 -P07554 -P07555 -P07556 -P07557 -P07558 -P07559 -P07560 -P07561 -P07562 -P07563 -P07564 -P07565 -P07566 -P07567 -P07568 -P07569 -P07570 -P07571 -P07572 -P07573 -P07574 -P07575 -P07576 -P07577 -P07578 -P07579 -P07580 -P07581 -P07582 -P07583 -P07584 -P07585 -P07586 -P07587 -P07588 -P07589 -P07590 -P07591 -P07592 -P07593 -P07594 -P07595 -P07596 -P07597 -P07598 -P07599 -P07600 -P07601 -P07602 -P07603 -P07604 -P07605 -P07606 -P07607 -P07608 -P07609 -P07610 -P07611 -P07612 -P07613 -P07614 -P07615 -P07616 -P07617 -P07618 -P07619 -P07620 -P07621 -P07622 -P07623 -P07624 -P07625 -P07626 -P07627 -P07628 -P07629 -P07630 -P07631 -P07632 -P07633 -P07634 -P07635 -P07636 -P07637 -P07638 -P07639 -P07640 -P07641 -P07642 -P07643 -P07644 -P07645 -P07646 -P07647 -P07648 -P07649 -P07650 -P07651 -P07652 -P07653 -P07654 -P07655 -P07656 -P07657 -P07658 -P07659 -P07660 -P07661 -P07662 -P07663 -P07664 -P07665 -P07666 -P07667 -P07668 -P07669 -P07670 -P07671 -P07672 -P07673 -P07674 -P07675 -P07676 -P07677 -P07678 -P07679 -P07680 -P07681 -P07682 -P07683 -P07684 -P07685 -P07686 -P07687 -P07688 -P07689 -P07690 -P07691 -P07692 -P07693 -P07694 -P07695 -P07696 -P07697 -P07698 -P07699 -P07700 -P07701 -P07702 -P07703 -P07704 -P07705 -P07706 -P07707 -P07708 -P07709 -P07710 -P07711 -P07712 -P07713 -P07714 -P07715 -P07716 -P07717 -P07718 -P07719 -P07720 -P07721 -P07722 -P07723 -P07724 -P07725 -P07726 -P07727 -P07728 -P07729 -P07730 -P07731 -P07732 -P07733 -P07734 -P07735 -P07736 -P07737 -P07738 -P07739 -P07740 -P07741 -P07742 -P07743 -P07744 -P07745 -P07746 -P07747 -P07748 -P07749 -P07750 -P07751 -P07752 -P07753 -P07754 -P07755 -P07756 -P07757 -P07758 -P07759 -P07760 -P07761 -P07762 -P07763 -P07764 -P07765 -P07766 -P07767 -P07768 -P07769 -P07770 -P07771 -P07772 -P07773 -P07774 -P07775 -P07776 -P07777 -P07778 -P07779 -P07780 -P07781 -P07782 -P07783 -P07784 -P07785 -P07786 -P07787 -P07788 -P07789 -P07790 -P07791 -P07792 -P07793 -P07794 -P07795 -P07796 -P07797 -P07798 -P07799 -P07800 -P07801 -P07802 -P07803 -P07804 -P07805 -P07806 -P07807 -P07808 -P07809 -P07810 -P07811 -P07812 -P07813 -P07814 -P07815 -P07816 -P07817 -P07818 -P07819 -P07820 -P07821 -P07822 -P07823 -P07824 -P07825 -P07826 -P07827 -P07828 -P07829 -P07830 -P07831 -P07832 -P07833 -P07834 -P07835 -P07836 -P07837 -P07838 -P07839 -P07840 -P07841 -P07842 -P07843 -P07844 -P07845 -P07846 -P07847 -P07848 -P07849 -P07850 -P07851 -P07852 -P07853 -P07854 -P07855 -P07856 -P07857 -P07858 -P07859 -P07860 -P07861 -P07862 -P07863 -P07864 -P07865 -P07866 -P07867 -P07868 -P07869 -P07870 -P07871 -P07872 -P07873 -P07874 -P07875 -P07876 -P07877 -P07878 -P07879 -P07880 -P07881 -P07882 -P07883 -P07884 -P07885 -P07886 -P07887 -P07888 -P07889 -P07890 -P07891 -P07892 -P07893 -P07894 -P07895 -P07896 -P07897 -P07898 -P07899 -P07900 -P07901 -P07902 -P07903 -P07904 -P07905 -P07906 -P07907 -P07908 -P07909 -P07910 -P07911 -P07912 -P07913 -P07914 -P07915 -P07916 -P07917 -P07918 -P07919 -P07920 -P07921 -P07922 -P07923 -P07924 -P07925 -P07926 -P07927 -P07928 -P07929 -P07930 -P07931 -P07932 -P07933 -P07934 -P07935 -P07936 -P07937 -P07938 -P07939 -P07940 -P07941 -P07942 -P07943 -P07944 -P07945 -P07946 -P07947 -P07948 -P07949 -P07950 -P07951 -P07952 -P07953 -P07954 -P07955 -P07956 -P07957 -P07958 -P07959 -P07960 -P07961 -P07962 -P07963 -P07964 -P07965 -P07966 -P07967 -P07968 -P07969 -P07970 -P07971 -P07972 -P07973 -P07974 -P07975 -P07976 -P07977 -P07978 -P07979 -P07980 -P07981 -P07982 -P07983 -P07984 -P07985 -P07986 -P07987 -P07988 -P07989 -P07990 -P07991 -P07992 -P07993 -P07994 -P07995 -P07996 -P07997 -P07998 -P07999 -P08000 -P08001 -P08002 -P08003 -P08004 -P08005 -P08006 -P08007 -P08008 -P08009 -P08010 -P08011 -P08012 -P08013 -P08014 -P08015 -P08016 -P08017 -P08018 -P08019 -P08020 -P08021 -P08022 -P08023 -P08024 -P08025 -P08026 -P08027 -P08028 -P08029 -P08030 -P08031 -P08032 -P08033 -P08034 -P08035 -P08036 -P08037 -P08038 -P08039 -P08040 -P08041 -P08042 -P08043 -P08044 -P08045 -P08046 -P08047 -P08048 -P08049 -P08050 -P08051 -P08052 -P08053 -P08054 -P08055 -P08056 -P08057 -P08058 -P08059 -P08060 -P08061 -P08062 -P08063 -P08064 -P08065 -P08066 -P08067 -P08068 -P08069 -P08070 -P08071 -P08072 -P08073 -P08074 -P08075 -P08076 -P08077 -P08078 -P08079 -P08080 -P08081 -P08082 -P08083 -P08084 -P08085 -P08086 -P08087 -P08088 -P08089 -P08090 -P08091 -P08092 -P08093 -P08094 -P08095 -P08096 -P08097 -P08098 -P08099 -P08100 -P08101 -P08102 -P08103 -P08104 -P08105 -P08106 -P08107 -P08108 -P08109 -P08110 -P08111 -P08112 -P08113 -P08114 -P08115 -P08116 -P08117 -P08118 -P08119 -P08120 -P08121 -P08122 -P08123 -P08124 -P08125 -P08126 -P08127 -P08128 -P08129 -P08130 -P08131 -P08132 -P08133 -P08134 -P08135 -P08136 -P08137 -P08138 -P08139 -P08140 -P08141 -P08142 -P08143 -P08144 -P08145 -P08146 -P08147 -P08148 -P08149 -P08150 -P08151 -P08152 -P08153 -P08154 -P08155 -P08156 -P08157 -P08158 -P08159 -P08160 -P08161 -P08162 -P08163 -P08164 -P08165 -P08166 -P08167 -P08168 -P08169 -P08170 -P08171 -P08172 -P08173 -P08174 -P08175 -P08176 -P08177 -P08178 -P08179 -P08180 -P08181 -P08182 -P08183 -P08184 -P08185 -P08186 -P08187 -P08188 -P08189 -P08190 -P08191 -P08192 -P08193 -P08194 -P08195 -P08196 -P08197 -P08198 -P08199 -P08200 -P08201 -P08202 -P08203 -P08204 -P08205 -P08206 -P08207 -P08208 -P08209 -P08210 -P08211 -P08212 -P08213 -P08214 -P08215 -P08216 -P08217 -P08218 -P08219 -P08220 -P08221 -P08222 -P08223 -P08224 -P08225 -P08226 -P08227 -P08228 -P08229 -P08230 -P08231 -P08232 -P08233 -P08234 -P08235 -P08236 -P08237 -P08238 -P08239 -P08240 -P08241 -P08242 -P08243 -P08244 -P08245 -P08246 -P08247 -P08248 -P08249 -P08250 -P08251 -P08252 -P08253 -P08254 -P08255 -P08256 -P08257 -P08258 -P08259 -P08260 -P08261 -P08262 -P08263 -P08264 -P08265 -P08266 -P08267 -P08268 -P08269 -P08270 -P08271 -P08272 -P08273 -P08274 -P08275 -P08276 -P08277 -P08278 -P08279 -P08280 -P08281 -P08282 -P08283 -P08284 -P08285 -P08286 -P08287 -P08288 -P08289 -P08290 -P08291 -P08292 -P08293 -P08294 -P08295 -P08296 -P08297 -P08298 -P08299 -P08300 -P08301 -P08302 -P08303 -P08304 -P08305 -P08306 -P08307 -P08308 -P08309 -P08310 -P08311 -P08312 -P08313 -P08314 -P08315 -P08316 -P08317 -P08318 -P08319 -P08320 -P08321 -P08322 -P08323 -P08324 -P08325 -P08326 -P08327 -P08328 -P08329 -P08330 -P08331 -P08332 -P08333 -P08334 -P08335 -P08336 -P08337 -P08338 -P08339 -P08340 -P08341 -P08342 -P08343 -P08344 -P08345 -P08346 -P08347 -P08348 -P08349 -P08350 -P08351 -P08352 -P08353 -P08354 -P08355 -P08356 -P08357 -P08358 -P08359 -P08360 -P08361 -P08362 -P08363 -P08364 -P08365 -P08366 -P08367 -P08368 -P08369 -P08370 -P08371 -P08372 -P08373 -P08374 -P08375 -P08376 -P08377 -P08378 -P08379 -P08380 -P08381 -P08382 -P08383 -P08384 -P08385 -P08386 -P08387 -P08388 -P08389 -P08390 -P08391 -P08392 -P08393 -P08394 -P08395 -P08396 -P08397 -P08398 -P08399 -P08400 -P08401 -P08402 -P08403 -P08404 -P08405 -P08406 -P08407 -P08408 -P08409 -P08410 -P08411 -P08412 -P08413 -P08414 -P08415 -P08416 -P08417 -P08418 -P08419 -P08420 -P08421 -P08422 -P08423 -P08424 -P08425 -P08426 -P08427 -P08428 -P08429 -P08430 -P08431 -P08432 -P08433 -P08434 -P08435 -P08436 -P08437 -P08438 -P08439 -P08440 -P08441 -P08442 -P08443 -P08444 -P08445 -P08446 -P08447 -P08448 -P08449 -P08450 -P08451 -P08452 -P08453 -P08454 -P08455 -P08456 -P08457 -P08458 -P08459 -P08460 -P08461 -P08462 -P08463 -P08464 -P08465 -P08466 -P08467 -P08468 -P08469 -P08470 -P08471 -P08472 -P08473 -P08474 -P08475 -P08476 -P08477 -P08478 -P08479 -P08480 -P08481 -P08482 -P08483 -P08484 -P08485 -P08486 -P08487 -P08488 -P08489 -P08490 -P08491 -P08492 -P08493 -P08494 -P08495 -P08496 -P08497 -P08498 -P08499 -P08500 -P08501 -P08502 -P08503 -P08504 -P08505 -P08506 -P08507 -P08508 -P08509 -P08510 -P08511 -P08512 -P08513 -P08514 -P08515 -P08516 -P08517 -P08518 -P08519 -P08520 -P08521 -P08522 -P08523 -P08524 -P08525 -P08526 -P08527 -P08528 -P08529 -P08530 -P08531 -P08532 -P08533 -P08534 -P08535 -P08536 -P08537 -P08538 -P08539 -P08540 -P08541 -P08542 -P08543 -P08544 -P08545 -P08546 -P08547 -P08548 -P08549 -P08550 -P08551 -P08552 -P08553 -P08554 -P08555 -P08556 -P08557 -P08558 -P08559 -P08560 -P08561 -P08562 -P08563 -P08564 -P08565 -P08566 -P08567 -P08568 -P08569 -P08570 -P08571 -P08572 -P08573 -P08574 -P08575 -P08576 -P08577 -P08578 -P08579 -P08580 -P08581 -P08582 -P08583 -P08584 -P08585 -P08586 -P08587 -P08588 -P08589 -P08590 -P08591 -P08592 -P08593 -P08594 -P08595 -P08596 -P08597 -P08598 -P08599 -P08600 -P08601 -P08602 -P08603 -P08604 -P08605 -P08606 -P08607 -P08608 -P08609 -P08610 -P08611 -P08612 -P08613 -P08614 -P08615 -P08616 -P08617 -P08618 -P08619 -P08620 -P08621 -P08622 -P08623 -P08624 -P08625 -P08626 -P08627 -P08628 -P08629 -P08630 -P08631 -P08632 -P08633 -P08634 -P08635 -P08636 -P08637 -P08638 -P08639 -P08640 -P08641 -P08642 -P08643 -P08644 -P08645 -P08646 -P08647 -P08648 -P08649 -P08650 -P08651 -P08652 -P08653 -P08654 -P08655 -P08656 -P08657 -P08658 -P08659 -P08660 -P08661 -P08662 -P08663 -P08664 -P08665 -P08666 -P08667 -P08668 -P08669 -P08670 -P08671 -P08672 -P08673 -P08674 -P08675 -P08676 -P08677 -P08678 -P08679 -P08680 -P08681 -P08682 -P08683 -P08684 -P08685 -P08686 -P08687 -P08688 -P08689 -P08690 -P08691 -P08692 -P08693 -P08694 -P08695 -P08696 -P08697 -P08698 -P08699 -P08700 -P08701 -P08702 -P08703 -P08704 -P08705 -P08706 -P08707 -P08708 -P08709 -P08710 -P08711 -P08712 -P08713 -P08714 -P08715 -P08716 -P08717 -P08718 -P08719 -P08720 -P08721 -P08722 -P08723 -P08724 -P08725 -P08726 -P08727 -P08728 -P08729 -P08730 -P08731 -P08732 -P08733 -P08734 -P08735 -P08736 -P08737 -P08738 -P08739 -P08740 -P08741 -P08742 -P08743 -P08744 -P08745 -P08746 -P08747 -P08748 -P08749 -P08750 -P08751 -P08752 -P08753 -P08754 -P08755 -P08756 -P08757 -P08758 -P08759 -P08760 -P08761 -P08762 -P08763 -P08764 -P08765 -P08766 -P08767 -P08768 -P08769 -P08770 -P08771 -P08772 -P08773 -P08774 -P08775 -P08776 -P08777 -P08778 -P08779 -P08780 -P08781 -P08782 -P08783 -P08784 -P08785 -P08786 -P08787 -P08788 -P08789 -P08790 -P08791 -P08792 -P08793 -P08794 -P08795 -P08796 -P08797 -P08798 -P08799 -P08800 -P08801 -P08802 -P08803 -P08804 -P08805 -P08806 -P08807 -P08808 -P08809 -P08810 -P08811 -P08812 -P08813 -P08814 -P08815 -P08816 -P08817 -P08818 -P08819 -P08820 -P08821 -P08822 -P08823 -P08824 -P08825 -P08826 -P08827 -P08828 -P08829 -P08830 -P08831 -P08832 -P08833 -P08834 -P08835 -P08836 -P08837 -P08838 -P08839 -P08840 -P08841 -P08842 -P08843 -P08844 -P08845 -P08846 -P08847 -P08848 -P08849 -P08850 -P08851 -P08852 -P08853 -P08854 -P08855 -P08856 -P08857 -P08858 -P08859 -P08860 -P08861 -P08862 -P08863 -P08864 -P08865 -P08866 -P08867 -P08868 -P08869 -P08870 -P08871 -P08872 -P08873 -P08874 -P08875 -P08876 -P08877 -P08878 -P08879 -P08880 -P08881 -P08882 -P08883 -P08884 -P08885 -P08886 -P08887 -P08888 -P08889 -P08890 -P08891 -P08892 -P08893 -P08894 -P08895 -P08896 -P08897 -P08898 -P08899 -P08900 -P08901 -P08902 -P08903 -P08904 -P08905 -P08906 -P08907 -P08908 -P08909 -P08910 -P08911 -P08912 -P08913 -P08914 -P08915 -P08916 -P08917 -P08918 -P08919 -P08920 -P08921 -P08922 -P08923 -P08924 -P08925 -P08926 -P08927 -P08928 -P08929 -P08930 -P08931 -P08932 -P08933 -P08934 -P08935 -P08936 -P08937 -P08938 -P08939 -P08940 -P08941 -P08942 -P08943 -P08944 -P08945 -P08946 -P08947 -P08948 -P08949 -P08950 -P08951 -P08952 -P08953 -P08954 -P08955 -P08956 -P08957 -P08958 -P08959 -P08960 -P08961 -P08962 -P08963 -P08964 -P08965 -P08966 -P08967 -P08968 -P08969 -P08970 -P08971 -P08972 -P08973 -P08974 -P08975 -P08976 -P08977 -P08978 -P08979 -P08980 -P08981 -P08982 -P08983 -P08984 -P08985 -P08986 -P08987 -P08988 -P08989 -P08990 -P08991 -P08992 -P08993 -P08994 -P08995 -P08996 -P08997 -P08998 -P08999 -P09000 -P09001 -P09002 -P09003 -P09004 -P09005 -P09006 -P09007 -P09008 -P09009 -P09010 -P09011 -P09012 -P09013 -P09014 -P09015 -P09016 -P09017 -P09018 -P09019 -P09020 -P09021 -P09022 -P09023 -P09024 -P09025 -P09026 -P09027 -P09028 -P09029 -P09030 -P09031 -P09032 -P09033 -P09034 -P09035 -P09036 -P09037 -P09038 -P09039 -P09040 -P09041 -P09042 -P09043 -P09044 -P09045 -P09046 -P09047 -P09048 -P09049 -P09050 -P09051 -P09052 -P09053 -P09054 -P09055 -P09056 -P09057 -P09058 -P09059 -P09060 -P09061 -P09062 -P09063 -P09064 -P09065 -P09066 -P09067 -P09068 -P09069 -P09070 -P09071 -P09072 -P09073 -P09074 -P09075 -P09076 -P09077 -P09078 -P09079 -P09080 -P09081 -P09082 -P09083 -P09084 -P09085 -P09086 -P09087 -P09088 -P09089 -P09090 -P09091 -P09092 -P09093 -P09094 -P09095 -P09096 -P09097 -P09098 -P09099 -P09100 -P09101 -P09102 -P09103 -P09104 -P09105 -P09106 -P09107 -P09108 -P09109 -P09110 -P09111 -P09112 -P09113 -P09114 -P09115 -P09116 -P09117 -P09118 -P09119 -P09120 -P09121 -P09122 -P09123 -P09124 -P09125 -P09126 -P09127 -P09128 -P09129 -P09130 -P09131 -P09132 -P09133 -P09134 -P09135 -P09136 -P09137 -P09138 -P09139 -P09140 -P09141 -P09142 -P09143 -P09144 -P09145 -P09146 -P09147 -P09148 -P09149 -P09150 -P09151 -P09152 -P09153 -P09154 -P09155 -P09156 -P09157 -P09158 -P09159 -P09160 -P09161 -P09162 -P09163 -P09164 -P09165 -P09166 -P09167 -P09168 -P09169 -P09170 -P09171 -P09172 -P09173 -P09174 -P09175 -P09176 -P09177 -P09178 -P09179 -P09180 -P09181 -P09182 -P09183 -P09184 -P09185 -P09186 -P09187 -P09188 -P09189 -P09190 -P09191 -P09192 -P09193 -P09194 -P09195 -P09196 -P09197 -P09198 -P09199 -P09200 -P09201 -P09202 -P09203 -P09204 -P09205 -P09206 -P09207 -P09208 -P09209 -P09210 -P09211 -P09212 -P09213 -P09214 -P09215 -P09216 -P09217 -P09218 -P09219 -P09220 -P09221 -P09222 -P09223 -P09224 -P09225 -P09226 -P09227 -P09228 -P09229 -P09230 -P09231 -P09232 -P09233 -P09234 -P09235 -P09236 -P09237 -P09238 -P09239 -P09240 -P09241 -P09242 -P09243 -P09244 -P09245 -P09246 -P09247 -P09248 -P09249 -P09250 -P09251 -P09252 -P09253 -P09254 -P09255 -P09256 -P09257 -P09258 -P09259 -P09260 -P09261 -P09262 -P09263 -P09264 -P09265 -P09266 -P09267 -P09268 -P09269 -P09270 -P09271 -P09272 -P09273 -P09274 -P09275 -P09276 -P09277 -P09278 -P09279 -P09280 -P09281 -P09282 -P09283 -P09284 -P09285 -P09286 -P09287 -P09288 -P09289 -P09290 -P09291 -P09292 -P09293 -P09294 -P09295 -P09296 -P09297 -P09298 -P09299 -P09300 -P09301 -P09302 -P09303 -P09304 -P09305 -P09306 -P09307 -P09308 -P09309 -P09310 -P09311 -P09312 -P09313 -P09314 -P09315 -P09316 -P09317 -P09318 -P09319 -P09320 -P09321 -P09322 -P09323 -P09324 -P09325 -P09326 -P09327 -P09328 -P09329 -P09330 -P09331 -P09332 -P09333 -P09334 -P09335 -P09336 -P09337 -P09338 -P09339 -P09340 -P09341 -P09342 -P09343 -P09344 -P09345 -P09346 -P09347 -P09348 -P09349 -P09350 -P09351 -P09352 -P09353 -P09354 -P09355 -P09356 -P09357 -P09358 -P09359 -P09360 -P09361 -P09362 -P09363 -P09364 -P09365 -P09366 -P09367 -P09368 -P09369 -P09370 -P09371 -P09372 -P09373 -P09374 -P09375 -P09376 -P09377 -P09378 -P09379 -P09380 -P09381 -P09382 -P09383 -P09384 -P09385 -P09386 -P09387 -P09388 -P09389 -P09390 -P09391 -P09392 -P09393 -P09394 -P09395 -P09396 -P09397 -P09398 -P09399 -P09400 -P09401 -P09402 -P09403 -P09404 -P09405 -P09406 -P09407 -P09408 -P09409 -P09410 -P09411 -P09412 -P09413 -P09414 -P09415 -P09416 -P09417 -P09418 -P09419 -P09420 -P09421 -P09422 -P09423 -P09424 -P09425 -P09426 -P09427 -P09428 -P09429 -P09430 -P09431 -P09432 -P09433 -P09434 -P09435 -P09436 -P09437 -P09438 -P09439 -P09440 -P09441 -P09442 -P09443 -P09444 -P09445 -P09446 -P09447 -P09448 -P09449 -P09450 -P09451 -P09452 -P09453 -P09454 -P09455 -P09456 -P09457 -P09458 -P09459 -P09460 -P09461 -P09462 -P09463 -P09464 -P09465 -P09466 -P09467 -P09468 -P09469 -P09470 -P09471 -P09472 -P09473 -P09474 -P09475 -P09476 -P09477 -P09478 -P09479 -P09480 -P09481 -P09482 -P09483 -P09484 -P09485 -P09486 -P09487 -P09488 -P09489 -P09490 -P09491 -P09492 -P09493 -P09494 -P09495 -P09496 -P09497 -P09498 -P09499 -P09500 -P09501 -P09502 -P09503 -P09504 -P09505 -P09506 -P09507 -P09508 -P09509 -P09510 -P09511 -P09512 -P09513 -P09514 -P09515 -P09516 -P09517 -P09518 -P09519 -P09520 -P09521 -P09522 -P09523 -P09524 -P09525 -P09526 -P09527 -P09528 -P09529 -P09530 -P09531 -P09532 -P09533 -P09534 -P09535 -P09536 -P09537 -P09538 -P09539 -P09540 -P09541 -P09542 -P09543 -P09544 -P09545 -P09546 -P09547 -P09548 -P09549 -P09550 -P09551 -P09552 -P09553 -P09554 -P09555 -P09556 -P09557 -P09558 -P09559 -P09560 -P09561 -P09562 -P09563 -P09564 -P09565 -P09566 -P09567 -P09568 -P09569 -P09570 -P09571 -P09572 -P09573 -P09574 -P09575 -P09576 -P09577 -P09578 -P09579 -P09580 -P09581 -P09582 -P09583 -P09584 -P09585 -P09586 -P09587 -P09588 -P09589 -P09590 -P09591 -P09592 -P09593 -P09594 -P09595 -P09596 -P09597 -P09598 -P09599 -P09600 -P09601 -P09602 -P09603 -P09604 -P09605 -P09606 -P09607 -P09608 -P09609 -P09610 -P09611 -P09612 -P09613 -P09614 -P09615 -P09616 -P09617 -P09618 -P09619 -P09620 -P09621 -P09622 -P09623 -P09624 -P09625 -P09626 -P09627 -P09628 -P09629 -P09630 -P09631 -P09632 -P09633 -P09634 -P09635 -P09636 -P09637 -P09638 -P09639 -P09640 -P09641 -P09642 -P09643 -P09644 -P09645 -P09646 -P09647 -P09648 -P09649 -P09650 -P09651 -P09652 -P09653 -P09654 -P09655 -P09656 -P09657 -P09658 -P09659 -P09660 -P09661 -P09662 -P09663 -P09664 -P09665 -P09666 -P09667 -P09668 -P09669 -P09670 -P09671 -P09672 -P09673 -P09674 -P09675 -P09676 -P09677 -P09678 -P09679 -P09680 -P09681 -P09682 -P09683 -P09684 -P09685 -P09686 -P09687 -P09688 -P09689 -P09690 -P09691 -P09692 -P09693 -P09694 -P09695 -P09696 -P09697 -P09698 -P09699 -P09700 -P09701 -P09702 -P09703 -P09704 -P09705 -P09706 -P09707 -P09708 -P09709 -P09710 -P09711 -P09712 -P09713 -P09714 -P09715 -P09716 -P09717 -P09718 -P09719 -P09720 -P09721 -P09722 -P09723 -P09724 -P09725 -P09726 -P09727 -P09728 -P09729 -P09730 -P09731 -P09732 -P09733 -P09734 -P09735 -P09736 -P09737 -P09738 -P09739 -P09740 -P09741 -P09742 -P09743 -P09744 -P09745 -P09746 -P09747 -P09748 -P09749 -P09750 -P09751 -P09752 -P09753 -P09754 -P09755 -P09756 -P09757 -P09758 -P09759 -P09760 -P09761 -P09762 -P09763 -P09764 -P09765 -P09766 -P09767 -P09768 -P09769 -P09770 -P09771 -P09772 -P09773 -P09774 -P09775 -P09776 -P09777 -P09778 -P09779 -P09780 -P09781 -P09782 -P09783 -P09784 -P09785 -P09786 -P09787 -P09788 -P09789 -P09790 -P09791 -P09792 -P09793 -P09794 -P09795 -P09796 -P09797 -P09798 -P09799 -P09800 -P09801 -P09802 -P09803 -P09804 -P09805 -P09806 -P09807 -P09808 -P09809 -P09810 -P09811 -P09812 -P09813 -P09814 -P09815 -P09816 -P09817 -P09818 -P09819 -P09820 -P09821 -P09822 -P09823 -P09824 -P09825 -P09826 -P09827 -P09828 -P09829 -P09830 -P09831 -P09832 -P09833 -P09834 -P09835 -P09836 -P09837 -P09838 -P09839 -P09840 -P09841 -P09842 -P09843 -P09844 -P09845 -P09846 -P09847 -P09848 -P09849 -P09850 -P09851 -P09852 -P09853 -P09854 -P09855 -P09856 -P09857 -P09858 -P09859 -P09860 -P09861 -P09862 -P09863 -P09864 -P09865 -P09866 -P09867 -P09868 -P09869 -P09870 -P09871 -P09872 -P09873 -P09874 -P09875 -P09876 -P09877 -P09878 -P09879 -P09880 -P09881 -P09882 -P09883 -P09884 -P09885 -P09886 -P09887 -P09888 -P09889 -P09890 -P09891 -P09892 -P09893 -P09894 -P09895 -P09896 -P09897 -P09898 -P09899 -P09900 -P09901 -P09902 -P09903 -P09904 -P09905 -P09906 -P09907 -P09908 -P09909 -P09910 -P09911 -P09912 -P09913 -P09914 -P09915 -P09916 -P09917 -P09918 -P09919 -P09920 -P09921 -P09922 -P09923 -P09924 -P09925 -P09926 -P09927 -P09928 -P09929 -P09930 -P09931 -P09932 -P09933 -P09934 -P09935 -P09936 -P09937 -P09938 -P09939 -P09940 -P09941 -P09942 -P09943 -P09944 -P09945 -P09946 -P09947 -P09948 -P09949 -P09950 -P09951 -P09952 -P09953 -P09954 -P09955 -P09956 -P09957 -P09958 -P09959 -P09960 -P09961 -P09962 -P09963 -P09964 -P09965 -P09966 -P09967 -P09968 -P09969 -P09970 -P09971 -P09972 -P09973 -P09974 -P09975 -P09976 -P09977 -P09978 -P09979 -P09980 -P09981 -P09982 -P09983 -P09984 -P09985 -P09986 -P09987 -P09988 -P09989 -P09990 -P09991 -P09992 -P09993 -P09994 -P09995 -P09996 -P09997 -P09998 -P09999 diff --git a/TAO/performance-tests/POA/Demux/server.cpp b/TAO/performance-tests/POA/Demux/server.cpp deleted file mode 100644 index 6ffcd980f67..00000000000 --- a/TAO/performance-tests/POA/Demux/server.cpp +++ /dev/null @@ -1,59 +0,0 @@ -// $Id$ -// ============================================================================ -// -// = LIBRARY -// TAO/performance-tests/Demux -// -// = FILENAME -// server.cpp -// -// Server-side driver program -// -// = AUTHOR -// -// Aniruddha Gokhale -// -// ============================================================================ - - -#include "demux_test_server.h" - -ACE_RCSID(CodeGen, server, "$Id$") - - -int main (int argc, char *argv []) -{ - // Set TAO_debug_level to 0 to ensure silent running unless - // debugging is explicitly invoked - - TAO_debug_level = 0; - - Demux_Test_Server demux_test_server; - - TAO_TRY - { - if (demux_test_server.init (argc, argv, TAO_TRY_ENV) == -1) - return -1; - else - { - TAO_CHECK_ENV; - - demux_test_server.run (TAO_TRY_ENV); - TAO_CHECK_ENV; - } - } - TAO_CATCH (CORBA::SystemException, sysex) - { - ACE_UNUSED_ARG (sysex); - TAO_TRY_ENV.print_exception ("System Exception"); - return -1; - } - TAO_CATCH (CORBA::UserException, userex) - { - ACE_UNUSED_ARG (userex); - TAO_TRY_ENV.print_exception ("User Exception"); - return -1; - } - TAO_ENDTRY; - return 0; -} diff --git a/TAO/performance-tests/POA/Demux/write_names.cpp b/TAO/performance-tests/POA/Demux/write_names.cpp deleted file mode 100644 index c5c9c8bfc77..00000000000 --- a/TAO/performance-tests/POA/Demux/write_names.cpp +++ /dev/null @@ -1,10 +0,0 @@ -//$Id$ -#include <stdio.h> - -int -main(int argc, char* argv[]) -{ - - for(int i=0; i<1000; i++) - printf ("%09d\n",i); -} diff --git a/TAO/performance-tests/POA/Object_Creation_And_Registration/Makefile b/TAO/performance-tests/POA/Object_Creation_And_Registration/Makefile index 793cf941b7a..2d312d42458 100644 --- a/TAO/performance-tests/POA/Object_Creation_And_Registration/Makefile +++ b/TAO/performance-tests/POA/Object_Creation_And_Registration/Makefile @@ -45,7 +45,7 @@ registration: $(addprefix $(VDIR),$(TEST_OBJS)) $(LINK.cc) $(LDFLAGS) -o $@ $^ $(VLDLIBS) $(POSTLINK) realclean: clean - -$(RM) testC.* testS.* testS_T.* + -/bin/rm -rf testC.* testS.* testS_T.* # DO NOT DELETE THIS LINE -- g++dep uses it. # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. |